From 9b7d89993b41e12c980acf56845de23d97cafdc8 Mon Sep 17 00:00:00 2001 From: bug320 <1046218884@qq.com> Date: Sun, 25 Sep 2022 23:19:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=BC=B9=E7=AA=97=E3=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=B8=80=E4=BA=9B=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitattributes | 2 + .gitignore | 15 + app/comment2/comment.css | 363 - app/comment2/comment.js | 674 - app/comment2/config.js | 19 - app/comment2/index.js | 132 - app/comment2/network.js | 101 - app/comment2/utils.js | 172 - app/editor/index.html | 199 + app/editor/js/FileSaver.js | 188 + app/editor/js/api.js | 200 + app/editor/js/completion.js | 562 + app/editor/js/config.js | 266 + app/editor/js/utils.js | 131 + app/editor/main.js | 890 + app/editor/vs/VERSION | 1 + .../browser/ui/codicons/codicon/codicon.ttf | Bin 0 -> 72504 bytes .../base/common/worker/simpleWorker.nls.de.js | 8 + .../base/common/worker/simpleWorker.nls.es.js | 8 + .../base/common/worker/simpleWorker.nls.fr.js | 8 + .../base/common/worker/simpleWorker.nls.it.js | 8 + .../base/common/worker/simpleWorker.nls.ja.js | 8 + .../vs/base/common/worker/simpleWorker.nls.js | 8 + .../base/common/worker/simpleWorker.nls.ko.js | 8 + .../base/common/worker/simpleWorker.nls.ru.js | 8 + .../common/worker/simpleWorker.nls.zh-cn.js | 8 + .../common/worker/simpleWorker.nls.zh-tw.js | 8 + app/editor/vs/base/worker/workerMain.js | 24 + app/editor/vs/basic-languages/abap/abap.js | 10 + app/editor/vs/basic-languages/apex/apex.js | 10 + app/editor/vs/basic-languages/azcli/azcli.js | 10 + app/editor/vs/basic-languages/bat/bat.js | 10 + app/editor/vs/basic-languages/bicep/bicep.js | 11 + .../vs/basic-languages/cameligo/cameligo.js | 10 + .../vs/basic-languages/clojure/clojure.js | 10 + .../vs/basic-languages/coffee/coffee.js | 10 + app/editor/vs/basic-languages/cpp/cpp.js | 10 + .../vs/basic-languages/csharp/csharp.js | 10 + app/editor/vs/basic-languages/csp/csp.js | 10 + app/editor/vs/basic-languages/css/css.js | 12 + .../vs/basic-languages/cypher/cypher.js | 10 + app/editor/vs/basic-languages/dart/dart.js | 10 + .../basic-languages/dockerfile/dockerfile.js | 10 + app/editor/vs/basic-languages/ecl/ecl.js | 10 + .../vs/basic-languages/elixir/elixir.js | 10 + app/editor/vs/basic-languages/flow9/flow9.js | 10 + .../freemarker2/freemarker2.js | 12 + .../vs/basic-languages/fsharp/fsharp.js | 10 + app/editor/vs/basic-languages/go/go.js | 10 + .../vs/basic-languages/graphql/graphql.js | 10 + .../basic-languages/handlebars/handlebars.js | 10 + app/editor/vs/basic-languages/hcl/hcl.js | 10 + app/editor/vs/basic-languages/html/html.js | 10 + app/editor/vs/basic-languages/ini/ini.js | 10 + app/editor/vs/basic-languages/java/java.js | 10 + .../basic-languages/javascript/javascript.js | 10 + app/editor/vs/basic-languages/julia/julia.js | 10 + .../vs/basic-languages/kotlin/kotlin.js | 10 + app/editor/vs/basic-languages/less/less.js | 11 + app/editor/vs/basic-languages/lexon/lexon.js | 10 + .../vs/basic-languages/liquid/liquid.js | 10 + app/editor/vs/basic-languages/lua/lua.js | 10 + app/editor/vs/basic-languages/m3/m3.js | 10 + .../vs/basic-languages/markdown/markdown.js | 10 + app/editor/vs/basic-languages/mips/mips.js | 10 + app/editor/vs/basic-languages/msdax/msdax.js | 10 + app/editor/vs/basic-languages/mysql/mysql.js | 10 + .../objective-c/objective-c.js | 10 + .../vs/basic-languages/pascal/pascal.js | 10 + .../vs/basic-languages/pascaligo/pascaligo.js | 10 + app/editor/vs/basic-languages/perl/perl.js | 10 + app/editor/vs/basic-languages/pgsql/pgsql.js | 10 + app/editor/vs/basic-languages/php/php.js | 10 + app/editor/vs/basic-languages/pla/pla.js | 10 + .../vs/basic-languages/postiats/postiats.js | 10 + .../basic-languages/powerquery/powerquery.js | 10 + .../basic-languages/powershell/powershell.js | 10 + .../vs/basic-languages/protobuf/protobuf.js | 11 + app/editor/vs/basic-languages/pug/pug.js | 10 + .../vs/basic-languages/python/python.js | 10 + .../vs/basic-languages/qsharp/qsharp.js | 10 + app/editor/vs/basic-languages/r/r.js | 10 + app/editor/vs/basic-languages/razor/razor.js | 10 + app/editor/vs/basic-languages/redis/redis.js | 10 + .../vs/basic-languages/redshift/redshift.js | 10 + .../restructuredtext/restructuredtext.js | 10 + app/editor/vs/basic-languages/ruby/ruby.js | 10 + app/editor/vs/basic-languages/rust/rust.js | 10 + app/editor/vs/basic-languages/sb/sb.js | 10 + app/editor/vs/basic-languages/scala/scala.js | 10 + .../vs/basic-languages/scheme/scheme.js | 10 + app/editor/vs/basic-languages/scss/scss.js | 12 + app/editor/vs/basic-languages/shell/shell.js | 10 + .../vs/basic-languages/solidity/solidity.js | 10 + .../vs/basic-languages/sophia/sophia.js | 10 + .../vs/basic-languages/sparql/sparql.js | 10 + app/editor/vs/basic-languages/sql/sql.js | 10 + app/editor/vs/basic-languages/st/st.js | 10 + app/editor/vs/basic-languages/swift/swift.js | 13 + .../systemverilog/systemverilog.js | 10 + app/editor/vs/basic-languages/tcl/tcl.js | 10 + app/editor/vs/basic-languages/twig/twig.js | 10 + .../basic-languages/typescript/typescript.js | 10 + app/editor/vs/basic-languages/vb/vb.js | 10 + app/editor/vs/basic-languages/xml/xml.js | 10 + app/editor/vs/basic-languages/yaml/yaml.js | 10 + app/editor/vs/editor/editor.main.css | 6 + app/editor/vs/editor/editor.main.js | 818 + app/editor/vs/editor/editor.main.nls.de.js | 30 + app/editor/vs/editor/editor.main.nls.es.js | 30 + app/editor/vs/editor/editor.main.nls.fr.js | 28 + app/editor/vs/editor/editor.main.nls.it.js | 28 + app/editor/vs/editor/editor.main.nls.ja.js | 30 + app/editor/vs/editor/editor.main.nls.js | 28 + app/editor/vs/editor/editor.main.nls.ko.js | 28 + app/editor/vs/editor/editor.main.nls.ru.js | 30 + app/editor/vs/editor/editor.main.nls.zh-cn.js | 30 + app/editor/vs/editor/editor.main.nls.zh-tw.js | 28 + app/editor/vs/language/css/cssMode.js | 13 + app/editor/vs/language/css/cssWorker.js | 81 + app/editor/vs/language/html/htmlMode.js | 13 + app/editor/vs/language/html/htmlWorker.js | 453 + app/editor/vs/language/json/jsonMode.js | 15 + app/editor/vs/language/json/jsonWorker.js | 36 + app/editor/vs/language/typescript/tsMode.js | 20 + app/editor/vs/language/typescript/tsWorker.js | 33970 ++++++++++++++++ app/editor/vs/loader.js | 11 + script/module/b320config.js | 330 + script/module/html copy.js | 99 + script/module/html.js | 1 + script/module/window.js | 438 + script/static/test7.html | 196 + script/utils/api copy.js | 527 + script/utils/api.js | 943 +- script/utils/dom copy.js | 224 + script/utils/dom.js | 488 +- script/utils/listener.js | 90 + script/utils/markdown.js | 91 + script/utils/string.js | 118 + script/utils/system.js | 158 + script/utils/ui copy.js | 478 + script/utils/ui.js | 62 +- style/config/vlook-config-dark.css | 4 +- style/customs/codelabel-block-bq.css | 9 + style/customs/tab-bqe.css | 21 + theme.js | 133 +- 146 files changed, 42994 insertions(+), 1953 deletions(-) create mode 100644 .gitattributes create mode 100644 .gitignore delete mode 100644 app/comment2/comment.css delete mode 100644 app/comment2/comment.js delete mode 100644 app/comment2/config.js delete mode 100644 app/comment2/index.js delete mode 100644 app/comment2/network.js delete mode 100644 app/comment2/utils.js create mode 100644 app/editor/index.html create mode 100644 app/editor/js/FileSaver.js create mode 100644 app/editor/js/api.js create mode 100644 app/editor/js/completion.js create mode 100644 app/editor/js/config.js create mode 100644 app/editor/js/utils.js create mode 100644 app/editor/main.js create mode 100644 app/editor/vs/VERSION create mode 100644 app/editor/vs/base/browser/ui/codicons/codicon/codicon.ttf create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.de.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.es.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.fr.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.it.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.ja.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.ko.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.ru.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.zh-cn.js create mode 100644 app/editor/vs/base/common/worker/simpleWorker.nls.zh-tw.js create mode 100644 app/editor/vs/base/worker/workerMain.js create mode 100644 app/editor/vs/basic-languages/abap/abap.js create mode 100644 app/editor/vs/basic-languages/apex/apex.js create mode 100644 app/editor/vs/basic-languages/azcli/azcli.js create mode 100644 app/editor/vs/basic-languages/bat/bat.js create mode 100644 app/editor/vs/basic-languages/bicep/bicep.js create mode 100644 app/editor/vs/basic-languages/cameligo/cameligo.js create mode 100644 app/editor/vs/basic-languages/clojure/clojure.js create mode 100644 app/editor/vs/basic-languages/coffee/coffee.js create mode 100644 app/editor/vs/basic-languages/cpp/cpp.js create mode 100644 app/editor/vs/basic-languages/csharp/csharp.js create mode 100644 app/editor/vs/basic-languages/csp/csp.js create mode 100644 app/editor/vs/basic-languages/css/css.js create mode 100644 app/editor/vs/basic-languages/cypher/cypher.js create mode 100644 app/editor/vs/basic-languages/dart/dart.js create mode 100644 app/editor/vs/basic-languages/dockerfile/dockerfile.js create mode 100644 app/editor/vs/basic-languages/ecl/ecl.js create mode 100644 app/editor/vs/basic-languages/elixir/elixir.js create mode 100644 app/editor/vs/basic-languages/flow9/flow9.js create mode 100644 app/editor/vs/basic-languages/freemarker2/freemarker2.js create mode 100644 app/editor/vs/basic-languages/fsharp/fsharp.js create mode 100644 app/editor/vs/basic-languages/go/go.js create mode 100644 app/editor/vs/basic-languages/graphql/graphql.js create mode 100644 app/editor/vs/basic-languages/handlebars/handlebars.js create mode 100644 app/editor/vs/basic-languages/hcl/hcl.js create mode 100644 app/editor/vs/basic-languages/html/html.js create mode 100644 app/editor/vs/basic-languages/ini/ini.js create mode 100644 app/editor/vs/basic-languages/java/java.js create mode 100644 app/editor/vs/basic-languages/javascript/javascript.js create mode 100644 app/editor/vs/basic-languages/julia/julia.js create mode 100644 app/editor/vs/basic-languages/kotlin/kotlin.js create mode 100644 app/editor/vs/basic-languages/less/less.js create mode 100644 app/editor/vs/basic-languages/lexon/lexon.js create mode 100644 app/editor/vs/basic-languages/liquid/liquid.js create mode 100644 app/editor/vs/basic-languages/lua/lua.js create mode 100644 app/editor/vs/basic-languages/m3/m3.js create mode 100644 app/editor/vs/basic-languages/markdown/markdown.js create mode 100644 app/editor/vs/basic-languages/mips/mips.js create mode 100644 app/editor/vs/basic-languages/msdax/msdax.js create mode 100644 app/editor/vs/basic-languages/mysql/mysql.js create mode 100644 app/editor/vs/basic-languages/objective-c/objective-c.js create mode 100644 app/editor/vs/basic-languages/pascal/pascal.js create mode 100644 app/editor/vs/basic-languages/pascaligo/pascaligo.js create mode 100644 app/editor/vs/basic-languages/perl/perl.js create mode 100644 app/editor/vs/basic-languages/pgsql/pgsql.js create mode 100644 app/editor/vs/basic-languages/php/php.js create mode 100644 app/editor/vs/basic-languages/pla/pla.js create mode 100644 app/editor/vs/basic-languages/postiats/postiats.js create mode 100644 app/editor/vs/basic-languages/powerquery/powerquery.js create mode 100644 app/editor/vs/basic-languages/powershell/powershell.js create mode 100644 app/editor/vs/basic-languages/protobuf/protobuf.js create mode 100644 app/editor/vs/basic-languages/pug/pug.js create mode 100644 app/editor/vs/basic-languages/python/python.js create mode 100644 app/editor/vs/basic-languages/qsharp/qsharp.js create mode 100644 app/editor/vs/basic-languages/r/r.js create mode 100644 app/editor/vs/basic-languages/razor/razor.js create mode 100644 app/editor/vs/basic-languages/redis/redis.js create mode 100644 app/editor/vs/basic-languages/redshift/redshift.js create mode 100644 app/editor/vs/basic-languages/restructuredtext/restructuredtext.js create mode 100644 app/editor/vs/basic-languages/ruby/ruby.js create mode 100644 app/editor/vs/basic-languages/rust/rust.js create mode 100644 app/editor/vs/basic-languages/sb/sb.js create mode 100644 app/editor/vs/basic-languages/scala/scala.js create mode 100644 app/editor/vs/basic-languages/scheme/scheme.js create mode 100644 app/editor/vs/basic-languages/scss/scss.js create mode 100644 app/editor/vs/basic-languages/shell/shell.js create mode 100644 app/editor/vs/basic-languages/solidity/solidity.js create mode 100644 app/editor/vs/basic-languages/sophia/sophia.js create mode 100644 app/editor/vs/basic-languages/sparql/sparql.js create mode 100644 app/editor/vs/basic-languages/sql/sql.js create mode 100644 app/editor/vs/basic-languages/st/st.js create mode 100644 app/editor/vs/basic-languages/swift/swift.js create mode 100644 app/editor/vs/basic-languages/systemverilog/systemverilog.js create mode 100644 app/editor/vs/basic-languages/tcl/tcl.js create mode 100644 app/editor/vs/basic-languages/twig/twig.js create mode 100644 app/editor/vs/basic-languages/typescript/typescript.js create mode 100644 app/editor/vs/basic-languages/vb/vb.js create mode 100644 app/editor/vs/basic-languages/xml/xml.js create mode 100644 app/editor/vs/basic-languages/yaml/yaml.js create mode 100644 app/editor/vs/editor/editor.main.css create mode 100644 app/editor/vs/editor/editor.main.js create mode 100644 app/editor/vs/editor/editor.main.nls.de.js create mode 100644 app/editor/vs/editor/editor.main.nls.es.js create mode 100644 app/editor/vs/editor/editor.main.nls.fr.js create mode 100644 app/editor/vs/editor/editor.main.nls.it.js create mode 100644 app/editor/vs/editor/editor.main.nls.ja.js create mode 100644 app/editor/vs/editor/editor.main.nls.js create mode 100644 app/editor/vs/editor/editor.main.nls.ko.js create mode 100644 app/editor/vs/editor/editor.main.nls.ru.js create mode 100644 app/editor/vs/editor/editor.main.nls.zh-cn.js create mode 100644 app/editor/vs/editor/editor.main.nls.zh-tw.js create mode 100644 app/editor/vs/language/css/cssMode.js create mode 100644 app/editor/vs/language/css/cssWorker.js create mode 100644 app/editor/vs/language/html/htmlMode.js create mode 100644 app/editor/vs/language/html/htmlWorker.js create mode 100644 app/editor/vs/language/json/jsonMode.js create mode 100644 app/editor/vs/language/json/jsonWorker.js create mode 100644 app/editor/vs/language/typescript/tsMode.js create mode 100644 app/editor/vs/language/typescript/tsWorker.js create mode 100644 app/editor/vs/loader.js create mode 100644 script/module/html copy.js create mode 100644 script/module/window.js create mode 100644 script/static/test7.html create mode 100644 script/utils/api copy.js create mode 100644 script/utils/dom copy.js create mode 100644 script/utils/listener.js create mode 100644 script/utils/markdown.js create mode 100644 script/utils/string.js create mode 100644 script/utils/system.js create mode 100644 script/utils/ui copy.js diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9e16da1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +/static/* linguist-vendored +/app/editor/vs/* linguist-vendored diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7ce0c81 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# 发行包文件目录 +/release + +# 自定义样式 +/custom.css + +# 测试样式 +/style/test + +# 测试脚本 +/script/test + +# 编辑器 +# /app/editor +/app/min-maps diff --git a/app/comment2/comment.css b/app/comment2/comment.css deleted file mode 100644 index 4bca6a0..0000000 --- a/app/comment2/comment.css +++ /dev/null @@ -1,363 +0,0 @@ -/* Common */ -strong[style="blank"]{ - background-color: var(--b3-theme-on-background); - color: var(--b3-theme-on-background); - font-weight: normal; - /* border: 1px solid var(--b3-theme-on-background); */ - border-radius: 1px; - transition: all 300ms ease-in-out; - /* cursor: pointer; */ -} -strong[style="blank"]:hover{ - color: var(--b3-theme-on-background); - background-color: var(--b3-theme-background); - transition: all 300ms ease-in-out; -} -.lz-overlay, .lz-overlay-black{ - z-index: 999; - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: transparent; - transition: opacity 150ms linear; - display: none; - opacity: 1; -} -.lz-overlay-black{ - background-color: rgba(0, 0, 0, 0.2); -} - -/* flex card layout */ -.protyle-wysiwyg.card{ - display: flex; - flex-wrap: wrap; - /* background-color: var(--b3-theme-surface); */ -} -.protyle-wysiwyg.card div[data-node-id]{ - /* box-shadow: 0 0 2px rgba(0, 0, 0, 0.3); */ - margin: 5px; - padding: 10px; - border-radius: 3px; - flex-basis: 200px; - background-color: var(--b3-theme-surface); -} - - -/* Inline comment */ -strong[style*="quote"]{ - border-bottom: 2px solid rgb(255, 212, 0); - background-color: rgba(255,212,0,0.16); - padding-bottom: 1px; - font-weight: normal; -} -strong[style*="quote"]:hover{ - cursor: pointer; - /* background-color: rgb(255, 212, 0); */ -} - -#lz-comment-box{ - font-size: 15px; - display: none; - position: fixed; - z-index: 1000; - left: 800px; - top: 200px; - width: 480px; - border: 1px solid var(--b3-border-color); - box-shadow: var(--b3-dialog-shadow); - background-color: var(--b3-theme-background); - border-radius: 3px; - padding: 10px 0; -} -#lz-comment-box a{ - border-bottom: 1px solid var(--b3-theme-primary); -} -#lz-comment-box a:hover{ - text-decoration: none; -} -#lz-comment-box .list{ - width: 100%; - max-height: 370px; - overflow-y: scroll; -} -#lz-comment-box .list::-webkit-scrollbar{ - width: 3px; - border-radius: 5px; -} -#lz-comment-box .list .quote{ - border-left: 3px solid #F9DE6D; - padding: 2px 0 2px 8px; - margin: 10px 15px; - color: var(--b3-theme-on-surface); -} -#lz-comment-box .quote .delete-quote{ - color: #f56c6c; - font-size: 0.8em; - margin-left: 5px; - opacity: 0; -} -#lz-comment-box .quote:hover .delete-quote{ - opacity: 1; - cursor: pointer; -} -#lz-comment-box .list-item{ - /* width: calc(100% - 30px); */ - padding: 0px 15px 5px 15px; - border-bottom: 1px solid var(--b3-border-color); -} -#lz-comment-box .list-item:last-child{ - border-bottom: none; -} -#lz-comment-box .list-item .header{ - margin-top: 12px; - display: flex; - justify-content: space-between; - align-items: center; -} -#lz-comment-box .list-item .date{ - color: #999; - font-size: 0.9em; -} - -#lz-comment-box .list-item .actions{ - display: flex; -} -#lz-comment-box .list-item .delete-comment{ - color: #f56c6c; - font-size: 0.8em; - opacity: 0; - margin-left: 8px; -} -#lz-comment-box .list-item .actions a{ - border: none; -} -#lz-comment-box .list-item:hover .delete-comment{ - opacity: 1; - cursor: pointer; -} - -#lz-comment-box .list-item .comment{ - margin: 5px 0; - color: var(--b3-theme-on-background); -} -#lz-comment-box .add{ - display: flex; - padding: 0 15px ; -} -#lz-comment-box .add .input{ - min-height: 30px; - background-color: var(--b3-theme-surface); - padding: 4px 5px; - line-height: 30px; - color: var(--b3-theme-on-background); - border-radius: 3px; - outline: none; - flex-grow: 1; -} -#lz-comment-box .input:empty:before{ - content: attr(placeholder); - /* content: 'hello'; */ - color:var(--b3-theme-on-surface); - opacity: 0.4; -} -#lz-comment-box .add .btn{ - flex-shrink: 0; - height: 30px; - line-height: 30px; - text-align: center; - padding: 4px 10px; - background-color: var(--b3-theme-primary); - color: var(--b3-theme-on-primary); - border-radius: 3px; - margin-left: 8px; - cursor: pointer; -} - - -/* Toolbar */ -#lz-toolbar{ - font-size: 15px; - position: fixed; - right: 60px; - bottom: 25px; - background-color: #fefefe; - background-color: var(--b3-theme-background); - box-shadow: var(--b3-point-shadow); - /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.14); */ - /* border: 1px solid #efefef; */ - border-radius: 20px; - padding: 5px 10px; - z-index: 99; -} -#lz-toolbar.close i:not(.closeBtn){ - display: none; -} -#lz-toolbar .toolbar-btn{ - display:inline-block; - font-size:20px; - padding:5px; - margin: 0 5px; - cursor:pointer; -} -#lz-toolbar .toolbar-btn:hover,#lz-toolbar .toolbar-btn.show{ - color: var(--b3-theme-primary); - /* background-color: #efefef; */ -} - -#lz-toolbar .menu, #lz-toolbar .submenu{ - position: fixed; - padding: 10px 0px; - border-radius: 4px; - background-color: white; - background-color: var(--b3-theme-background); - /* box-shadow: 0 0px 2px rgba(0, 0, 0, 0.14); */ - box-shadow: var(--b3-point-shadow); - z-index: 99; - min-width: 100px; - max-width: 150px; - display: none; -} -#lz-toolbar .menu{ - bottom: 70px; -} -#lz-toolbar .submenu{ - right:-999px; - /* position: absolute; */ - -} -#lz-toolbar .menu.show,#lz-toolbar .submenu.show{ - display: block; -} - -.menu-mask{ - z-index: 98; - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - background-color: transparent; - display: none; -} -.menu-item{ - cursor: pointer; - padding: 5px 20px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.menu-item:hover{ - background-color: var(--b3-list-hover); - color: var(--b3-theme-primary); -} - -#snackbar { - visibility: hidden; - min-width: 120px; - margin-left: -125px; - background-color: #666; - color: #fff; - text-align: center; - border-radius: 6px; - padding: 10px; - position: fixed; - z-index: 10000; - left: 50%; - top: 30px; - font-size: 14px; -} -#snackbar.info{ - background-color: #444; -} -#snackbar.success{ - background-color: #67c23a; -} -#snackbar.danger{ - background-color: #f56c6c; -} -#snackbar.warning{ - background-color: #e6a23c; -} - -#snackbar.show { - visibility: visible; - -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s; - animation: fadein 0.5s, fadeout 0.5s 2.5s; -} - -@-webkit-keyframes fadein { - from {top: 0; opacity: 0;} - to {top: 30px; opacity: 1;} -} - -@keyframes fadein { - from {top: 0; opacity: 0;} - to {top: 30px; opacity: 1;} -} - -@-webkit-keyframes fadeout { - from {top: 30px; opacity: 1;} - to {top: 0; opacity: 0;} -} - -@keyframes fadeout { - from {top: 30px; opacity: 1;} - to {top: 0; opacity: 0;} -} - - -#popup{ - min-width: 120px; - max-height: 150px; - overflow-y: scroll; - position: absolute; - padding: 5px 0; - box-shadow: var(--b3-dialog-shadow); - background-color: var(--b3-menu-background); - color:var(--b3-theme-on-surface); - border-radius: 3px; - display: none; - z-index: 99; -} - -#popup::-webkit-scrollbar{ - width: 0px; - border-radius: 5px; -} -.popup-item{ - font-size: 15px; - padding: 5px 10px; -} -.popup-item:hover, .popup-item.on{ - background-color: var(--b3-border-color) ; - cursor: pointer; -} - - -.popup-mask{ - position: fixed; - left: 0; - right: 0; - top: 0; - bottom: 0; - z-index: 98; - display: none; -} - -.popup-success{ - background-color: #67c23a23; - transition: all ease-in-out 500ms; -} - -.popup-error{ - background-color: #f56c6c23; - transition: all ease-in-out 500ms; -} - -/* 批注显示批注时间 */ -.protyle-wysiwyg div[data-node-id][custom-quote-time]::before { - content: attr(custom-quote-time); - font-size: 12px; -} diff --git a/app/comment2/comment.js b/app/comment2/comment.js deleted file mode 100644 index 27d0adc..0000000 --- a/app/comment2/comment.js +++ /dev/null @@ -1,674 +0,0 @@ -import config from './config.js' -import { - snackbar, - computeBoxPosition, - createBlockId, - saveViaTransaction, - formatSYDate, - dateFormat, -} from './utils.js' -import { - querySQL, - insertBlock, - appendBlock, - deleteBlock, - setBlockAttrs, -} from './network.js' - - -class Comment { - - constructor() { - this.icons = config.icons - this.isShow = false //是否弹出批注框 - setTimeout(() => this.appendToolbarBtn(), 1000) //添加 toolbar 批注按钮 - // setTimeout(()=>this.resolveCommentNodes(),1000) //等待文章内容加载完整后解析批注span todo - } - - async handleKeyDown(e) { - // 监听组合快捷键(暂时没用) - // if(e.shiftKey && e.altKey && e.code =='KeyC'){ - // e.preventDefault() - // e.stopPropagation() - // this.showBox(e) - // } - - // 回车键提交批注 - if (this.isShow && e.key == 'Enter') { - e.preventDefault() - e.stopPropagation() - await this.submitComment() - } - - // esc 关闭 box - if (this.isShow && e.key == 'Escape') { - this.hiddenBox() - } - } - - /** - * 渲染弹出框内的批注列表 - * @param {*} node - * @param {*} from 点击来源位置 - */ - async renderCommentsHtml(node, from) { - - let html = '' - - switch (from) { - case 'toolbar': - html = `
@Ujqgo*_Tx!;2oBPiy&bB`s9KAJ)lW zu@ja`g^jQz1xpW>=R^j2Y7#A8MScVf`SvuGf|-lSiwz#YuLD~U(>GXgN2~MjiDE6_ z1bug_w2^PFqUAtldn z;r5gi1fdk{;!tli+Wcn;GAl|RBxtfh#tTMp;7VOyp#L^ESE=NJH(eym^P#Pwfz<<{ zt)h61$gIZ{40zKEh)L7<9l+?l2rccXK?+u7QmW8IU@1|Q6hYF7YH|iKHF7ot!X#K> ziw=creUQBH(3(|PqETceh?JvyQsfv XQDp}mpV`@@nQ zhvj8C&TB$Oq}z^|3QmE+yD#Dd*IB7-{0R;rWGkUa%rV;ShxE|+F#32sasw|$`@yMc zNFxzv95y!$!(ebz&aj^da)&{a+7#vK2pYhnjU@)iwnCe$@MlpnIaJ6X&k9Kb%D+=( zuu8iy5RzrfkyRH7A-)-o+hFP_a@i=?T@x}gF6VnwM>V6<609ww24Uq~^lf3=HWfJ% zv-ObtexjBo%b@|>-nR|iRb>a%3tb_FwQLqt1f7wfHJmV!UXlo9%j0siL+!haC=oLj zw_X#LL%NMGifKV#22aNS5JxssH?)gsP~#%n8L$oo0U89YsS8%rQF=E*U_m$x3mHKt zgo&^aMXDw#(22wdB1 zcbUhWnF5`V$I+&ea5d5(=n!ctsS=II4u1)e;EgzK&Ok{cu?waNeKS!a@^}Uo^QH1D zh~wosXro!N5XVS=331$0GsjMakr@_vXajP{P6XowmjuHkpa##yqaa2Ci$jsEv62|0 zx#cP2z$g9%5y}uYbr$XJf-OaRiEM!mdO6xI5)3I^NOOcb8cBx;u90q9!^jc4JdL*} zhlI(|@m4R(x@sp4wbuEt
}oom+Dv(+qKqmfw5kHwIk zU@pHtqhLy4V6AAsie;N1lf>s=CEL+}DMXFK;7Ac!#pu%>isNRv+$gpd#Op1XtGM6U zNYO+Q@DBR_lLDJ68mwtX8c{tk(cxPlxd1~6-I);9RIqp%DkEipQmP5IjlhbhHRRH5 zc*opu!!DPnj~y<1WxS9U;els1FfJpyj%vh-^Bsgmb<~C>GmUlnIIU8d^WKZoP&p43 z#ThI0kyx DK|^pQ4WAwJ&WCB$ L63Bw zOS@Mc+pxbYn>Xh(3yqu3CPxm2E)8P*e^TAFPji_#7j^+ciWEG`*qH vQq2no(R*Ov>&@XU3V>AUPD pvl8>v{(ht)DJoV >XF zFrti%2RvXHIvGW7zyN~{7ss*Z#WGExB4bCaF-jdFngshpfh1# M3QEOI!g%@NuW{IoSV*x!Km@~Bj?u7b8Uz}Ad-1J8>} z6_rNFAXFoG*n>fYRTqeDAR;gd-3dt 8Cb8BY^A4XWxdjP}Q*}ztQE-SR7)&UL-bxiisg$fM <2UAk8E+#N| JDl{UB)A;>pY8qlgh0f`NFy8q5eg#K&?6@{a7Dt3LgL`W!3v2( z5`;ST3gEE_|t+?qjO&4(^ae)Oy#Os5ArZ&&5=mOPxm^nMea&_%x17Q zH^@6GV{Iw@<7u&ulq<*KvcTBx#0{eG&Qoqo9=b3^4uYKEz_y|6!NBMvKOOnD$p8#K z3->(s*(uff9J8y-j6QclhySyZ_ZlxLmttlyQjA2sFMd?hKB~pu``-K;HSLXh>{YLN z-Ibblr3RNnyUtyhXA0$qVHG^32~cu0)QAZP17GFo=aGA|$0}~J=j`H@R>f+#`tv70 zxu>|vnk(+9z%|y1V`hT;koUK}A8F@)P&LV)Lzz?r`W)OA>wphK#i&%ohv3G@YAILn zuTfq>E2 IUc;DEvNkB zr}ujecF;P^Q?j;$JCb`GMlO1tvb9%!7O}UN9Uqiv3@0XXm0Yf(AENP~!>xU9XPw`M zmmP5{_~U6fto4(7gMnkX +X#^gPbT)&1{A6&>n{P(>4e$Z1Rfc00E4vNVK@i4K4;-Kmow)=5 zS)TTOeCZP)pT#2}#cGp5{_==~lsiZ|$b39HC`l;*FMC-XtS}bCQypYI5i<5%1sNYw z!>ZxMk(8VkWf @6eG z*xZ?}6K%}S4BBw2ZuY0A{Y*~o&JBZ8_T&>Y=dN|Td-Qxo$qrdlXU&0`i08)fKlH@l zUu7OVBmrX+OJFgN$xlS136YiGxXtp=trc{&Yu~ns%JLj{_uDZf*UVyru0t_<|E|06 zVfL;~Xj9;O#OVJ4MlV@ptHjJBg&w!Vu1Hl-zD^mNq@K|hb4W0PSVi10P&6pcb9*#8 z<~U $UlDk;KJD0!m3qc*tA9u_85ZAv@qiEUISh< z^*ZpTwoObv!d}EM#g0y-$C4cca|1yw&@^~~Ip9TGQDaX6_*49#2WSOp728@ULDn`B z9;>Jv&EALRXh0hJ>QQGD`w3v>>>P9-?AxW!E{^IwYOT+-v78A58oP0A^$?Enmh_6@ zVv+5nIvknOU93J$U{@a4ZK@gG(>NgYS3)BO_U+Ma3?+R6(WO&9Vv4JK80V;a9qw8v z-3f~S1U_8hB*ww|1k&9mwYTY$CznQTZKr09@tPi)v$fjT9Tk1Y{fctWC3?dThkY;X z`{5&PT^oJ%G{ym}M6v)oZZ=Yw=ECwD3f8JsR^bh1>_k}(7wlCgw$XJW7_31*BgH6- znu%Srf~=+jw16O+A~X|%9n>DufrE;}<_ PZ@pK6CbLNapDlOSaWEvjo&6q!v<54K{2{#6lxwdB9hQj@T zOG{eXGQA4kK$&rIlIiI2U<5*3g{u%(V3_C=*Ij~9%j2(~=vr4k>3IhaVmp_v*Z=N> zvU3LG=Tt15GD#D#r+Xnu#>I}Mbsy@FnvB!J7d44@N_QDoF<$&BbrMN2h<#PCvXOQv zg(nW%&Gz6D6xB}r{-0ee)(xAETha?dVYlik(eCwn$&E#a6&LBFu2P86Z}?Vq!%py< z<7^eS{vD@Xkf2*Bk>K=m<8&h@>}GK0Mm0uZPZKRtwhy+9u);CG=kcb95U04^0>= zcS6`ss)VdW6`KgDRXa2if=G!MLQtK-7?vF(SFf|uuv4 F`>$*DJ;~aOX G>@&I4+8C;cA265 arNZe2M&RC1R}tJe)#smU(d=ydP0GbOM^*)teN;F3^r>OoQttVXhd zFyYjS&~^*_m~^>hLrN%01xk4Y|JQ_JX-Y+r^ )7; z6jopk(#p^6h<0Y*b*G-!)`!4O;t7uov@`Ua(QUj=9XGQua3w?-6l|QMD_L_~eVzU~ zy_CQXXSA0lcx|FY<6hK_^54#+|H%-#B XbOla0{R-G- zFS+8Rr((lV{9(UQgkW5X@tn53sKPt@i-t`V931M*~L(?+G(wCq2 BI(5^bFJ;uD+Z+$$S8Vn$&ls!1^sRcj~B_J@#nj%c|YvZ6c1 ztZOINcIG^-^~+(#Z-(T@|4LxP3ygftAghA3#q}Jf8`fG=Ct-HMCWe!e#B?Ad*K;i0 zMvoGQp!~nT^h*(087)|5RP`{(8oD$u$MWSN7h$ecS1eh;;G8e(dEJj;u^P5VLG?`R zK@+lUo(gvjCi4~94dp1QW>DR2*>1_#@3#F|S4t0sdwuNTbVVVr=X5V5&!W*_i!$=j zLPF0DY}ZkEyGb8DgZ}r^GAY0i-WWYJf`T>8I6@hfa8*szAt=dBwfqa#tW~NL3Vc~u zLxY)D^2Gt}7O<`2yjQ?vNx@Q-wBqWrR#uOxcwb%AaI^?7?H?-92wA8V?^ge?f2&vN z5(kc9n{F4%vg#-rS-*8ihA!vHd-dt<9D6@IATQ-NQL#C d2h8o@oYKByX*Cmjw^Y?+4MQB zbZhV0<6W A8^*zoaOcD>6zcX=v?YP{pv?_t6XZ7GI{*y(ea0Q@2mWOIHY@``;?iug|`Ct zFoMeu9K+3 ~JNlmDg7)S;U#hGf{k602v(JXrd_n5`GG%R#%V)VK?Aw=oua_ X^y?o`__&gnUHW?!fhtS@lF14oeMUUB|dM! zoe+DgB`#nEHiJ{*T&Ibw5*&=X%G_B_@hCb80f#TLOzbFgTB|o~KfBwkB=3(^lEcTc z$A2k2_)SL~aK3W$rj>MKzrz17f8P9jGCa6rd`X3 zW)PKfCYvp#J3G^-BF)*|FiUZjayk%86P=l&@1zoDp;pX#FnhZHn*J8LA|A4W5g71V zXm?+tGN^fVU5Cd;|2+l~6wMt(X6PEE`~o#7xFfqGkq#sBUIOtuEEl!?OO@O)K&2u( z`Czd(6`(=PSUu^59qD3(BX~f5ORt%_lf^9sY33d7+h?!I5S)@2!)vo|ci$m;(#AMM zqV3T>Pttf2T`xEW_?=6;5@(M$j2MIk;v0ofadhh%1POge+d;Pwad0b8PflhfFcPgY zfsvT0+EhLbbJP9_`N|yFdGbKE72J{+G94M%pse4Pjmj<2G$L%Ir#Z^;N5YNZnoM^4 znyq;oVu`W>2^ALhWt@h%G QOZeaW13`x~Wpc6Gw)qg#R;nVB_&h zDvTU82BqD#``rF2Mgbl3fXWZ9K8H+5oWaPKg3s?_15k!VyrjucNegQ)|NY)f0?Sr# zMsxTe9B@KDQLu94E=E=acxV_Z3@A<3 2!k@MpG|+;@`L-QS!HLZTCt{ZlYy( z>VP%ck|-e>{|}2BA;HDBHaA)Se4o`BEfKVg@9Q_3Bo>@!NNi$=TM(j@>lI%!xI95R zNIFY?LoR^TF8uV~+Wx%IK=8fU_zlNSMU}PfV+3C#`kzG?F*NAwS``vhq^l*GlCU(> zLSjRZ!;*uK4|%IFpl*vPpUuwAW#gTxLM~qf%_G{fYY6!62k!4_9?0ZDg2)z9r4z~a z*0kX!{XT&4EgU3_xRq>8nIH~4k$J?fM51o0!}PqCz2%HLUKyL{QkhJlU0hC#hjF}Z zZf~=acF*2}aO9~>8t%E!x@9w#ygF!t39Esg%0MH(N-WknG&a;3^JBde$0mAXH(L9e zoBLYJBkk=YWtv!baMK^FG@7E0rke2F_*zx=5t@U3ZCr=s9Tb8Ab~jdI2nIsGL^O#N zF>Hi??Eom!om0t!&cUQg99IS&_V&<_t;*e`q(Bt2Bh`35i-OQjc4T6I?MEw)nHiT@;$1O)t((f3h`ISJVZ<#R!T1AfDp Up;#M_86HRTq}L}mqkpDgl~LvNgzxB*jJ9_UgN9s3XM?^J10@IeQs zB~y?5a{V2aecx{`gG?Yf6!;7AnOjwgwLd^;4BxKE5<}Va^ilO=&f8gCHs8|viRM4J zlZ$^Qo>!@
ilzNef1r=|mWk#*z_ zNGupNBCR76N{|HW1G-^I-|+{$*p&Ui{qpTieECY{3V(BZ x&jnoERGm$5Ct3 zUo!tRvK)dmR74!C;G{;20&IZue+?&}>Ypc*tC19IhslgMrV?q-c IW#_o^!#hBotdtdr1HoU)l+Ec#DNl@tBhN8?NlV1Nr92$ z<$F8H#;9;}0%qiqOd=h%TfFS6@JdLwl(V^7JIq$4qb3|dcRP?n@zf#L=`6IDn|C*- z$QY@VJ5kJLdPr;(w$EPTjRRWV)Z4%j9_3f<{nqbo|Gx#$j1JHb-uW9%-@ O+vVoPAAy7l9!{&R #4|m2yd+y07Zmc8* z^Q;tjxSaDd5?RGZ>te*ei&+AWlAdA0#c2<7O+OIG^Ofs9Zu#^6X=~Rm>+};}{&MF} zN%(0m-o=}nM%C+$Oih$*n7Qp|I%udNSH46N)>xZ_OV<%Uc;oL2MjErO;pF?t^{BV8 z;YHW;^Yi}ve8n3Wa62w_xcqdks+KA1v+=2^_-C!DpE+@zvCG%%Nf5|2Tq2nQ!*ZFQ zK2)n)G)lY*;3be)O(t-?#Xd%HW3cYy1yP!-mUo)(^!rk=srW-?>gb8%CzQL-8gh@% z&(HtL@bH!COujX4b$7?(E%}xQR7Zy@NZe6o7ht=A?3{)M2R0t@w6d6c5;8)ciu8+X zD#|Na F2i8U)#gz#L*CGm8*Ger9Y5aX?%P+_-)`6O+48YtWehmq?*M@| z&mHRLpu5j2OSc8Qis%5uR? !1_r+9mdkEeS-#7+9yDJtAGD`md+=WzG^QSM%U$8gMj7JEk*4>E$dNIF zHjuZV&SD^^C!ufhV%p8{3w9YMSUY`|Z)OeBhX>ipQ}>Ox@0cG?AUW6#`}i^_OQ$ zObR+L6~=4G;~>Kp@vC$bI}8)rZmW $QujKr@r>~m<`F#_Zn4_cbJv(rBJ6(T)5-63bl?c8CXYbC>Y9I9N<5j11s z0xmq87@4(Gldv&?Thq=5@AU^-?Hd2@CpE64Vs7yB5i|N|U=MsWnf{8auOO~Frkrff zc7vbZ7nupS##g|*1i5x}T%QPc7z9Q`u2p_Rz>b?_mgR#A%o4DeFWEP4NL)Q>(`2op z?Ir&G#eDIL;|K54xqF_(d;SfQCw`m`$-n5oh$Kah3I`qG9Ao34ktdO5z>&yOm>(UH zt42hG6z`T$B_+4XsFMFe*FuiF@k`jg{7IxB8Q-!@gJAm>$_v2 jzS|f=@V=ih; z|7JdW`}XZimQ%}cAqjfY`2yiL#5GG)fdnbi500J(t=Mt|1)>LUum_vYHeG4@aMQ<{ zeu~lF2!X*Kk19z=KQPzF;f}=dosJmOcnt#5BNI=|{n|$odmQ>5El;528E@!Ih_Jy5 zR49&!DNid>L8xrs7%{Qfa>fdcSU&? tw^7p!@X64Kup`n;Wvt6;3M7Lwr3@LuiJ_=o3?Mf&+!I4KS92am_=Nf zl>j-G<~E32G6%54?(ZgbIJ``AguI1*!ty?62N5 *zb#og{>SBtFwv{fn3*w z!X#68R9Z2YxR!|Nv=*@4g7@@k-*vi^@!f6?<5g_Ws9{`la^AssaxVr(WhCQ!lkr3D z!$;w?)X~F?Hp{q7eMa}h(2(Wa-SK3% Xg2VOIiid|`4Y-w3+z2FSRh8pW|miba)T*9%F=N9Qs=D!|Vfm5wEa4W3-f_YZc z$@JPOT0C!6bw2^Z;=v^g6oJ#3!W)ff!i*);z|_BrBzjIPdd6j_f*fO9hcJ*(D(frE z!LN!$PQ^?Ir`za*j~`HPERtg?YNV5gC*no!#7) bHdgy6nEjeZ0qg>J^~?z4}~5on{G4a z1nXtD_yqbP+6yXoF$C|g7WME$ILw>)Iti&7#@_&v6p%0pb=o3pAr@65m5xPi$=9en zy93t_D*CVx8uB(~HQ7;CU~A6?aE7OSZ&-)}K8=04il;}yT0ICzY}9y^SXrDbZ*Af}=Q*({$DRW9gM~7OtA!Z@(h2v 88zsx!8{$Y)qnku@gx6Cld&-6o>{Py{M{jHJ1trJ`QtgM64BvO^j1fU5ble z5$6V(bOHQUx4cPJ&W%lNvILN=4xWQtbyDUV4Dqob|8>+-(=o=eGeuMfwS3O ?tFzEU8wCh!B`IQ%?8Am z$$w>J4f;v%pt^cx@Mbmd^l2}9;FTkr{Y-o!JrRG?W3`43>A%pH8fR7P+$?aT#RpQU z8=w9FS;OwcSJLyph@cR*`yVqm^ID43+6>}DAcw*L)e!Djg+-Kt*U9HLv+Z_od$zsT zF8S4iNwOHPsFn%)M5!+_IT`6Iov Hccw$0}FTtAcHvJX)$P^{i^m;%975YP+ z!BB&T%Cu_?aDKKDVk5$eYOC@IKXt_OCo*YZMbI}d?e+^^!ppYhS~4E#MT@C)WjaV- zNMzEH@egKG$t*?_(g_s5d(cbfkL>r7sA?K^2HHjJqJexS*?L8a2&A2Wy+zRBy+z8^ zJV=dwVH~U4m`=vnTUcGMUk6zc@;xbVh{$f*Aj|OyKfB5C2}FoSKYXL<8@jx^w5KOT zsQ`e{vv+j HI4`&yG* zg0U_-^CbM*A!MMtV~qlLM7Uwhju;X!BUmF^pKatsGlyan?if0S>$^_0@%(l`Ojl{B zq}qli01+Qlu~a5SO3os>HuA6$?nK~FA&SDzj7A6YV6kk+zuYMeP7IYwa^uHhDDGTX zVsTfC+fme(Wbq`mDQP(qZgRTNprMWu-E}uDfPQqCfhI~+gfnzn_Z)b4r5uU*rPh2~ z`{3Y@^la@64HUj!80i7`Y)^Icv9`+2?QmSRG}@^bns8s!V@QinQ6|M;@@7KOK;ywr zaHt4>f$f_mFlUbAGz)nz$`Ok&G*m-4^>Bwova<;46@5T~>%f$$SQF&_&G-Piq|!Mz zDFFjEKOZC*%>m}mbv=N?(w@sDQ;37dGT!-A<`}+YE@_hid0;idgoqzyrrMGjOaE%V z%C&pfz7SWWE1Ip)YDsTva_r6-JIOrxbOsN%0CqE>WY8Jln7{qIhGFm zEYYymdI(k#x)P4%1aw8Bt+d6B#L^>U!ePNrjs`-b+6q7}f~%)pK53FI+%IGR#yq+V z=HngZN6H6}4J1pG<<@~_vqDVYwZI{8Am_PuOB;@fR(3ErG#+qdACJb$lcnUqv4dr- z(#?bWYp&my2^?bwxk+LftoUGXU_vuw@F;xryxB=3UYsu(6cgbEcjS^0njy5JF+)Xm z5p{{oSo!6jrXvVC`k2rZW!;WDPW-kw$KSq |tSE$PntYA^XT$7^ejB>J7@E|6bXWcwK;n0S#_@MXdg%0Jr-yub9^lbc)|l4Ln*= z@&^39xO>awf_EDI`b*)_X55# 4sDl3sU7}+vRWGKk5DChLB!LOk5zCN$@kk}m(iCn3aJJjm+oqWb|o^hU; zo4cQl;azjU12#Ugk<0DbQ}`S1%Cuy23XBoOE#LYF=MxTp&ppFe?zuzve@{+6|1x)o zf8iPd0%gM{$~suV!W3A#$I 6!^a)JHPbqItS{En8EfgyMqB$v_Q}r+gdX<# zM-O!-hK`Rq*?47WWN*8bmLHi$0UwL%0!am=YxufA^-U>(_FG>4W_Cy{$U}`EQjRF= zV0*f~Bi(-BKzq7_%{QP~4`@oi%Ceq`&!|Kv==D)+r$)fN(IVWaMAIWS1mdeKQhHI+ zs}vn!iQf=<<;=H;W%>F{?y& Aun+94pUL`MzxD1-e+?xG@T$=E!;0zBM{9pQHI;ng ziO)UyX!6vls}D~lo=86NRDfNzwQk>#87B6#AWBlwO~JSD(K5PF)@suMvRJ$pl#sQi z?`nES)4Lgc*qezUugPdftrg5jVLXd0d7--xqC878gVf584dbuEg(JhLAtdx%vRZI+ zut<_oy4!*i93MtMV##&Gc;Q04wPLF{O6o}lI)c-dvN+ft{dZANe@GZf9(0`Yt=Mz5 zq@POc-5ZT%lLy^w)COS_lv|6`;;1qrrnNVTgM$TIXAxeVNg@fE(Q%1{w&Ex$ 6VLlxx@$%CNkU3qW=IPRH=W$ z4yi&Ei~`E5Vgeo!kX17q@uG1LFhfAlT2oM40gpX%28Hmne~ISS{&e_Fh^ R)tl-_O-uV&StAd_DSuFfURpQL^ngS2&aiE=78T^O(cDp{c z2J$1ftYUdLQ7~0Hjop$zjFD+y6@VnQG6{rC)&o(eZ*Kls-yYZRpzi5pM{W?&yd#sS zy|K*#!zkm}*JHUfurq!v;U{8m(EbXzEa;)5zkqnvv$0`dL85AySFyTWo|^Iw_tf^M zJN!)b(C+SoD*A{! J0CF3+GN!~z%y+99N|@W>BzVJSZ=3?q!tT=wm;A&9!6V2 zgAk|LL5|)}n_x=RqYzq$z}+Byvc_uzgoxlWlAsQ>nKYrk7nO#@PKdwz3pb{oFkQgy z5{@ac4HENB)XC?jPCL>v`V)&y#EK`dbPf7hn1KwD @K3ueu|>?tTwG z9&=n35yQ6$$*{93=YGNSU+?y`an<`j$Yrg)E?_4ie;!As3eaGhdQsR3pmtun@Ek^` zsC``IfG7%tutOH1m&7&5*;+VAi!$|PXFOC{i@LHHO?$EZ`(s`@nlI(qiCZJG-JXx6 z-QjpVnfg+IZ9X4x2@T%sPKvQtYKi2`NNa1v%te|@_-8gpa&a%x)*LOCe7{tTHn&0} za*-S=Cb|2QFhcyiKX{T1ufXQhOndjCGulT+w@El_9M^pr9}F6yaSRmHA2}GYJVQ+r zI8nYbc0|uXIJ;h8L*8qgyznfy$iv!vnXkOy-?-_Vp86c13}|i`3Gl{*#2PWzG{5+3 zxYy{<54k;;pQ*Z|pD!}B6e8z!0#2(tMo(7X@CEKQjnBR>s>jh&x=Tmh_msd63)Ze+ z> vc@Oa;X@iOm$cWGg*p%66P$1(M zld&n`9b@BpP+(+4kBjNiv=}A?_=_;blpa&*!GYeM$Lz?8HDP!8#lP8C^sTp8ZN+29 z()miy&|sva*i(G4*Z-m!^NTM3RZG$DvL`G;%pU9M9T+^_+{O)labNyeGnaNm28Vho zdDIvaAGGxiZmdCX1TRvMl1Jfp@eXZZ3y%=910)8~C{=(KY4|}DcjgvV$&a8T*y6;t zWIkWuXBVA3sFL?vv622o6S%F{%!BglyhaeDis@>$qtcnlbXGdDCj<_vt?i5V3%u<> z@>u{^F2N=U(&WC_(?B%=6GisROs1o!Bb)6w4ip8bOgs8jbc 37{zhtSrm{aQYh86c!`g`OqB!K z3eAn=w( KJ5Fy*)O zwUUFmA*+clD9Drr_reIHlh8KEqDugg<-gT?>k;d%){)KS(e=^g;qKF)e(PJkBaz6F z%gdvq-Q7>pmRhb 79%8A2 z3XK=LMc?`U!}rwV{Xspnm>;a6QV*NaG0+5Wqy4Oa1jVmQ{D8%bECGTT^-!r>0u;oN z{Jw%HMLAx?eTfBy)qT9yNM09d*(Io!cHh2CI%gM#yj&I*RW e4mS(^)1EbB(L9?i$XsHi&DmQ1BF== zER3l_uV@7<8bt|afxQA1jU81enV$f%8xlBZPkknPDOET_nwv<;oc?g}?@JM#_k^!c z-1^MqWFZA!$Fy0BR7IH^>U3H( j#jJJN~@E}((1h9M^ZB><#&3fohnaF>ChI^9hKbGk~^_V1aW(6 zMmj6#b9rZ*ktfj;V*3aR oo&c0$;%~B(Fan^4-T@k% z;73C85tQxYI3{zP6I 273HVvOZA#5YxwA)52VU@u;h zHqNfSgJ13S?T<_Tr)O=-xx*2M?B@O#xP)!uMkQ-aiGdJ|={D8LJ4rq$#`HMaSiDqF zKLmP377gMU-~%BgCVI!MWX0k=ikLTE90S?9(!J D`jtlw_L)Ba;P8EcLk4{1{+iUCr6Q^hbd^u (mmO7@<5AEh$2w3M(duOGna@+ zV$`C}f%*optrL%V+2;EnM^)b?{Sxrld%*)uiAF;Fs0%W^#5|6#dVXsSVLhq*Qs+pE zotyLK+U}bu%CAJ7;15hi8?_I%IwJW6> 5Nq*t>cAlfr z^f`SE%sonScs5#&d3D!+=pN}8j>CS^NB+%f_IZ8axnM^QKc~al5dQQP+3GC~^y9!= z%Lf^9QzHS{hz9J)r*WX6x8*=D<2aau;=5PmeZ(HXihD2Sw0N|$;Ne+Yv-D!jVuAxI z3d*9GXoPaY_i5``;La${-hqtwcl-Bu^zBU?O6=X!zJGuF9=+MOZ+O@$0Yd1sIO#s( z=Gbk|_NCe7VCl^y_-@H{v?by#rfDZ_KsRH*6h5Nyw7w2`@S@X_*!cj~qaC|bR!cV3 zY Tg6 z>rnih{yr{@yTn8OfZip&9v@{*JAT~ukK5on`_EUWRuF^)5H0(OOH;jD>qQBlv6D@& zrUwRMFs!)XjKfGn4_U|~jIf*+g>wP;1I)MaBT?ME5OgHEt7>@>vC1@LXlvxhQl(Z< z3>9$vnUqDYbsv!9m_+Bm|7D6TrPN|Pm2W0 Y!uadur{`_o{4XjtYi{tA(8~97GVaMAA`^_aY3fVAtj^ZMZEQH z*yePSwQACQ)#f8pQwPqxvBMh}bpKTOdmQIC>@qF8$M-%GZ~ncOpKTfN1J`l-db>P{ zf?&i;Ooo)VFDy}b!LURTn6&x(-V(oS`iyp2|I>EA8$;GF>ms}Ty^SJ|Ns-=w<{1P2 zqg}OYdt^6S0nz_%FJ6H+A`XD#Ap^f9f8dB$!^nmr6KmX~?GGH?6)hh;$#=)@mP2FR z(YBF;e77D7ln)IQi4*D8c-raRQ?b)lNkww8&V% %sEb}!Rpd3d7VK!&jb#(P1yMb= z^|VFu*=!-w(o-_CSvj6<2gLK1NNLSDe(RrkL?Fbxueimek!~S&l#~>2h=9S}+|wRe zjh1>^j6zRG%t_=kM%zQd#lI5#EFm0nFR!&V&ja6JC{Y;EB}|*>6|u5qv$wOG;?PF~ z2Akq_di(Zwx_5N@UVTG&D-o$X%gurz`H`ldWDZoZ_f*ibkr@@@GAzh3f=G|nd|bS9 zBtQoh6#(u+U+_*x@Wes5Sb!V_K7(?-X3MIzVnKHL(1D_S!E2|+15n9SgAO^WOzE2d z!W7jWp|8?OkTp6JiWX2Wyj(bk4VmIZQ7`K0%6T*~xDt0nW0|<4(in3iAez)-hM6f6 z%J{Z)sbCY+gJ&pErNoiqd6 |~2wDS{XS zeZwpu4dFy=#~@@lrV_>WbRh$bzm4w^np@jOAzsKP+*m|R2391IR= 9j;UubOBB! zzSV$8#v;vz?c|xgF@a)dSv8YBl3Bbh$@}343B7f!L@^#ocDQbGrIE{YTh AX8QX}{iRZWXy?)L%#LSoKWgj7ke>)-pA>coByaKKz?em3 zeJ5CE!aG);*{a1RCGYj#a%$@l4^U?R$m84NR_wMB)(U8m7Ij{k$rk2!=oMLOZ%(~( zLoJmG_ ~30 zwta2j3+XkOL5v4m(M0)?M&RNLmmaCP6BF*PM<1%W p;OW7!hn~d`p|ca?y&}q@#62h!!2(2bfxM}^?G^x zwap&;mFdSPlD+!h2b&MKTpo5?x|_Sb-YK_QxM({q!(K~e%HETxCMS~B +?%!>BicD~SO=qmZzqcV z3H~dDfK5C}MZy2R#=ak%RxP>Sq1L$PMgga5!^)s~4n1(F=Wn4z$#}Z2oQ}ioSg5e{ zV{Zma?fduv1ik_KL{2n$*0JCx?58lETzok62p0wQPD`a=x?I10D*)^8$va%l64)!@ z!~mECGKq}Gq~@q3KCZeot{9gLES7GOGjMK()xp3M=)z?s-}D85VCs?&J}8Da{@zC{ z-qcieY6@?43E!O%fua$s98cgjcE;c8S1D6+$_8cb3Dz@V7I-q89KX;ZU9gS~)ZPO! zLu48&3nLbjG`lkODyxbiQwm?1mcluz*#up@Z&@LeAcBszE$cbd^jD0lgx2hdDpZtu z&=#m3J}cJyGDlLoyS#UI>?&p+7<<>rBS($_chP>V{C$N7+w9rzn|@a4OE6EQ?Lsd* zi7eD&4H69sLMC+$@x~&@b!s}Z={WNBiPNX;r{DIpb?w^M22W&8XXNWcd+x8MYe)A! zefS}?HUZBma-!q`rdPwv^IF%XwOk{Jp*l+-WMSf2QtnA6J#<0;EIN7T4o-IsI?;w_ zOc5)dAe6}D(Eb8wg9+P^c$UxvR{2^>Z{$F<*q+U{7o!J^d}ntlWdMN@Xrlc) z!5W5TEYs#i{f how1BK>%Lv|@}vl}%?##HfKu?FbNr7WvXJ7$ zE~Z)WLCSLqzJ;v#CR33fvp|*?E3y9r<|70Y*npn9m{(OMkw`kx0uE=muQ>`lb45Z? zGiD!67bgi`A`(SKfDa?rO96XbNv`C7+{)}pL(sN;GhZC*hM$#~T$sE3*K=5=f$THu zWS?AZXRxVE-M9e+#PrI_bv&mwSI(TdqaCNFMQHR1roRhAM33>nyNi|g?y-raf~sY7 z{F`Td6l&A{8Ryz-Uh~B3UiZ4`)29i!PhU#Q*G~-33>+UF-FM$`ePFAvC6ABfw-rBu z-OyuE-O$Bw3?vp5Vg7Dm1ql-}J$0RYkp8ax)b-2dMBkoNrJOU;9o?NdBh})x6g?y9 zq^ku~FH P|dE2CDhO|A%;n4054$4c>#k7kvlTY3Q*2-%we}YQcZeM2XOMONcR}Qhwx% zQ0=WfNwj`Oa9zXsP(n8?u~NHP=}$C0uCeM77-Z${)=sRF(m^YP@OZ+yjaerw8h%Fx zat#8`kk$^mO2AD;tO(rSARtt94Cj4<5C|)@9C4Ho=TP&JId}HS?BF1Oi*8p}_;( f)GHINfZuUKM2$Nen@*j>s#<&Y-8nRE@A(YNIU!(#Ks?B9AQ2ey$04Rtz5wH zBdp%7tSQP(XA-VNWQXj^c**PT@_wq+=5=-7B#pp)H0E=~Jou%(kCfbQughy|bGy9m z?Y@+ryie8#Y&>8Mh%> 7X+J=;auZq9EOTbPOw9CS3s5#=eQb)PPDkAo^Qk} z#|YHQXLe_kW5o$VJ`&(&_hw&Jw!aS)?HI ;f!Ybrs*@e@zfDA9UX@oq(F@L|5ow#k)rqugG0e86DWK88 z_ykiW(60u(HT 1h>DAj|*B>K>^|$5-vUq_SbIT{+j)*zvtMF&o<8+`0jTy zBF37INkp#L4Tas7w}HnGo!W?rVW`~Y)W%vNV+9`<)I;d|8oqJGo$hQ{{Bi{ 4Dj2UkvGt=ZM`WiXld;?1D=*ey{E0&!A@9tKm%!5>_*v% z=>Rvb*9T27I7out5H2qK-7c3oCo))&3#X4cK(|RFk7}=FA#Lzm8iz&4Q6ht4vx1{T zk8M>kL?NYp9T9ENJ`^=i+XFGao+y *wc;(2d(*3>*297imY0y zmMW^&z59-(S`Q%P6jL>CSE^t%*9Jc9{-OKlWbP`BbQZkYF0a_Ur&;|x=&bGg+PQI; zSHOZ4`9=4)yarA0BX&UQpnZCES;m-nsY4V{)Js&OfWsE0cGX5Xk==(UQz`%CLqq?D zBa~fK0}r0erP2ou)jkvy(mCk1mJ(eZnFE7GZ&%GL^d9ir%89n-^bi~~A9Qs0#;9!R z(SrdmVu0wjBw}CYl&1R30lm&NrnHD8-z381jsq4UZfz4};^jl{>tEm)1kdl5?N5+U zf <7UXmo^YoBVm+yZOJo-XK0md;n)b7G2+^&6A#cKSQgE^7lGaR zyR+uoX52m5J-tOk Z{whr$kgfH?o_v{`AbR{R>o7~ey z)Us*rdRRrOr`IPP98hAZmXu+h)S_>LuhzVl__k|3@VD`A5By(qFY !y}JkBoG5jNI!F{|NX{{7rz!)VSjZI!2C&z{(BMouND=HsAn%4*dk9 zm&F8`E$GPn$bA>wIo7E^`H{Y*&*;zR&UjCCC--!c0;CtNE|e!s-aEiQ2y<9VKr_}O z{&*~Z!UpIWDYFv)4&teB%czY1ZlV@Fl8D^rM1~SxY%mhNFA|$K_gGGTBIi{4x&~sC zg$j5!Wz`ZrlW2{`OHm7@cOn;e+T)3{Y2vR2n){m{^&j=u-Y_vW^Vmb-yJb}cdFlad zEK5jbNFfsbBYIDwCGjiPsMuAqSK?|ciJ7`b$M=tq6i`SA4@3McAbag#b>NB&+;%mf z+_~`_iVHcnZ=5BTrxDUBT2pZgCHN6}r%=QpLp8lFo{hgQZrgkX8;>f Z z=^?nbffh-!n_|Zpr<(}hCtC !YbUcHO~));pjeE+e!xg%>qwI4zx8Ku5_qzQnRaeWPm`oIg_#1}YBZq9Ob&l* zUfwX`=mNeJM3H?)Ltr$eB)=9u?EOsyXyJF>uSPKlJglBjr_|GGTFt6CwWQXe4c+(- z7jal4(in*v2Ghc3fGQluXk>gyl;2ivY@b!-0J`vfre2|8P%9mgVilt{7Vb`{C|~1d zafA$p778pO$e^rakOTIqI*tnt2JwAJy$I{VWdW<6=NE1G$hf%X43AjmzJm73L9ae6 z8;D@THL`ydtNZc=0%kF;=PC>`nBRT-_epu(ps^ELo8Q+BQ^15Yi(rH8D_CRuF}hRH zn#uO)zWw8RSl4uLKV`$?k!e$u2gUK>QDMLHRKzl6aE|UH PXxwIZJNMZuEXkLF%b=5yRfUym1 P|^rQHfqSa?ZAOhzBkxIjKc(Z``2XGmZ(l(8$MR{~qn+=DnGdT&LR zGLo5*OC*A`JunclXwE7Pmw2SI;3UD4WX43<1TTvOpehAa1&=|~PdPxBF~oQR;d`wZ zFVV`I@=)%U2gtYFuhHcBl_wF_$92q yOx^R=jYZ z`d}P8ZQAh}e%vF~lb~m*q$yQQCBd<<$?h6=p$WK`6FU$!K-HHw0+xi9BVvKjIcZTX z^ceB}V_jx4Wf(Yu(IkK@Pz?$rc^-M)f lm}Blp-And<|*mtfX?Vqa<1=H`A7YAdy;)Y@{?Nowl22(lRD~ z79@{}JFzb*GH4TcO>jBo(LTHd1{uDT`VsYUsvRlvdc0+`k#fDKX+9z<^8y~h!WFEw zS?2%in|`k8HsQ$P^(l~Sj83gVhSUeh`eHOUm?C #c@(riRzd&d?X@y?F=628F|!ZtVYb&agEV44gd&`)JqTZl^gg&eKu&w z+J!=m-EJT{C?i*t)yI(KM*kuGL9yT e=BA*0k8~987h=T?-AurPm6JjBlK=C4W+xKZ0v0uFkBS%I2$;Us*rmD?u^|R zr8b&I$Q3+H9wDO(O27cmfl49a5^<>sQ%(@|81hmB& 6>L& z>L8Rr*>Aw$hGu~g>n0Q8qAH8el{Mkibk~Y;q_bb0Ip^-8L*IM+}G43`C8Y#ECNL z7n3fCCuY{p6 rdA0c)!DP>-AAsLtc zL}o3n=V|>uq$Yw(fbP-yG$*r+s;RhSbL4XA2&0IRQplfWiILQ$0eNAIKvJ#$jxE z6Upbq^JoJu&PxJANGG3oEER=XO9P?nzy=FGkEKHj13s}&%ju#ymw34VrCW1!td%$e zq0uQ0z7X$D@ZY;rzVm2g+BkgD9X@Q6I>`QOJL3G;zli*y@zJc|500m5H6+U5xq*LG zBTLX$76UC3H^hZNR3OniR&ueEYewMG{O#Kfd$*~1mz?TC1CT){wU5}dr=bR0-WGwA zo+qi0#DauIgcVIhFhTpkUd=yr-bHc-Va|ph&{5AK*umitv4$8Si>gAN8i!ptoXV&8 z`>>fKj*0)n%o4D_8MfKntFv7>qgQ3Tcp6AKFV$M~y~%XS&oo26>6GS7*2_H1fnsaQ zi=?bH&KRmUvio`>l`5oC??DYt9-&13tELCPWZJnz3@7t!u9uZ3YG
ze`nY`kvQQ3c^URmE3&tRjF8nH-&mI=iI@c&FP3K6rhPyy+S_9HIW2qJQr^2d4tID* zz4o~RgT8p +=jh4|q+Nr={NRyNOkxM(p&Q;8E!YTo+oSm%9!ktA(! z_aer5rtFD`UXET=M>4yl07E6ei>TtrTB;?4gW?OJX+3L14I2w1G9{~q1l)}L`b$=^ z^`fp~7j-)fI?GlSArg!| pTb zKEEifhqSB*{g}wq#(welfbXZRnHA y5Mr*}d#BFP3P#>7YWCP`~t$a^+t6SpOA48B?L=3g(ewK=dZm9C!R1%$U zD(A$yD{l91l)Pk8MaL4fmeZFjz1KZ}gp|US;vjh9&@f2oHzKv-u2eLUYioB89E|62 zU$gw)t~O>=Yw3$LoN4U6KWas$-c{^OCCe!sK`JgWfS&7i#(RuZa_m@pe(&4dL-7Ln zf8nVPxrd}u^s#E_zqGz`8|SaaSQH^h`clZ1c*S5F6Q61Ao7>PZ$~8B&gH(1R5uXst z>csTsCNmHtC*Op7X>>t}w?|1Qk(8U8GXE%6^e*IwV~F9FgQ}@&{Z9NX>0fi4bK!aT zABk6J@)`2AQ8@$CEf+QJ56@!@Mj?Hk^T9L1`@`q=iXIEEr1 BTWD8WHvswL)OEVAtOp1%G) z+5Db#vdAhG!$UD`CX;SLk~p&fJ8ny7I<2ClVJ_t2sG+mzKaG2)mF@)JyE&Om8VN56 zqsbCz*l~~QFiJevGLudobv^5`%`a(dZQoHl)|f4;HD+TWgj#pFWv{Lv=LQNaQBH~W zUX)nhEFaA|;Nsf3BVD%m*Qx`P`1njX*C(cXZvlfaZF6$Uo(`OGpL$CFUYnfUB$H^b zblvtEw^e?y##!5y*eV&V3o wve>qw5W94B|Q?A+;{p4il3 zToX>CROgITbc&w|w47+wHid9%!UT;F9JmlE0-FV3a6CS21@yKI;NbOzZZf5{?oL!d zp|9FEyUHYpA|ETM7E5-yThf)5?< FKzsu zHBX*2A479^VDj{iB0cblke=mP5Z_ ziGn
yhnZDWOv3_*%`~W=w4k&UntimL+uNF?-+MgF^*XjIRm>LM8c_wVq$Pfg z*6bC4-sc%x6E;qiC+<0d%Comuwbb0gsngAF?JrK9D!8?pdsesd%O`;4{em^g!Z$T9 zsL%)&fXNHrBbuvl#7hg0PPgu^Sh@HBU?aLKt5rdk@3ivhfUQ040lK_6Z8XMI;PaJ1 z&lzAR;c_NE@jI}DnVKlbaVcQcKs!(y1Gc%KH~769UHB_0&r2eFw0K^s7w2KzhpSj2 zEHD1s4Xoj(5B~ar$W(7}Pu5NK__a K}{9<6y43vffUnVNU{k472 zyM1^x2!;5dTkdy2VH_yCor6wir!yGYZM2snyUkL&xhvA%9@%A;N_iHi4D^bm;iO&@ zSsD{$G=qbqmW*KY%@ppZWv9RFl?Om|)EoVdFE?AeBBhdkjNZD0;HD6HkaT!f5<(|} zz3s%}02IX`qKH1xGm!pGi@C_DgpgyOzf0a$0{71e<_cYxj&X%p=a zjvF?HMDz# a?@e&qG`-{H-eyWN-)L5_#g-6qLGx1j)b5OaD<$Et5 ExZUi7Zoe22kR4r& AY`5;&-0x+UA!^psDGm_I@I^t2t=(((Hqfcp^K6jm#V zIKp@X&xB509*alTwr2`fEr>5+L-E8Poq?{;+n>rv#FoTu5%V?CpQ<${%V;X*t>}|C zI$Qj#^QHBq4(JLlI(0C)-}fX!ln=V@pxi#>MIxMEs%*43s80i zSQ&QK=hhA|qEu^&KP)!+HiCA*kO6!}!jyJYZhjloXfxH?(VD_qb6*>}?)X49-rA kJkQ z=RE&Q4h%N~;|n)J`Y7vIfVnz^z2lh7Mj3jHLY^eH`Mfq>Vr32v@p$}Yv^ow`J-TtE zBOKqvi;58;R{T?ehro5#QMNi|FZ(dix6j4X&GF~rKW-pfT=jgxWQd!fk@JzzJSK_0 z!5@f|DWsU;`r^k#ZF?0Q7LR1HG9ZHWP2@L;PZq6-j0lJkLYT}PK|_3h`n%%)Exvi- z-@ZxmHvgIH-uhQO9LI^EFZmXq3ln}oOE3CeQF~w#(43zp@xmV$S^J>=a17{5p6@OB zr9w+f0WMR1;54u87{C7D#OsrLhxaCT+xG5og9}1%E(#6kUeg`QZsfZ0(TVCQCayEO z+fbW=_Hhu~Ah>GtS&5g=mT*j+DB;?OYC~eHvO4M>AJyB_#L*Ki(U{Lo{~aAgiFcB? zwkEjfF8L3`STT9380>Juutvv5hEeFss)b%>Y!qYx%F6HKu&ip`;(#H?1(eKJrvI(q zduLiX`E;hcvye@tay{vmWCCEj^wCTv*_ `A0u0 J>W6@T8z^dre zfKGKXUR&yi@5{9{w{{-%+-xzQ@pFweKzvaHZ`7uc8Iw^f<5!Pd36bQ(xD|W&SDwuZ zOTXoZ(F)ZZB!cYqP1l;<%eY1S5@UBBg@~Bvn2HGUyo><7>=!d Rby(`7|3Pv^ytU?yjd|78Z)i(MB$AU5H8Ph$TAVBf5^JB8=!CZr)u`A; z;JpeaMH!KSb=1FL1E$lKg^w4yPV}G-4oq+hppm~Bso#j@vCLva$#{;Kjxxeh874s< zk7mK&skvkL-Xq-ww7C}>L=V!!Bg{l0f?D_m;>wG{OAf@qH`ewA406y!l#etqF@4eE zkr-iUVj@qePUEQhp*V3K77<0oWFq0WbarKkgX!*Q^_@g>A@3wx-;>{+wF?E(bMG!V z#JqH*BnmG}zWMm8OYykT1E%jA)LwZVOiG4&xKOQhv=z}BJH@sR(h5C-@dzdMgi0bX zBPJ)+WVXB9)|^MYZD}iaXIm`w=9*zyBedBC##umX!uMNfy0qgBaje*WLjs2wb1(IV zwa^rUv;mP4=|l6-3{_B+b(FlAJI0CyOT;NI*=mOZ_;R`(2oC qpX)A045er9F>{yw-O>0$AZB?osp6l zAa{?EC;#y+Nc1gI6|9%$zK~jQYWjcNMh{p~vV+8Xd*kwJAy>Zac==9kk%(8T`bmx7 zkj5iVci $G3P@Xbm2`ictDsJ3w{_wxb-)H;%{PLrRTp zljF6 R09~opa&S%ZR>m^*YC7Yn9)p zIJ-uPGn84zfq9*6sn0Td_whZ)6V7vVy=kTC01NHl)-&qdvB(tzy3~u(>zWtkSI>7j zaQ8=j8fjM~T-Ft|adBlUM NV;q{AXUPUZ-BK-k{#7&frV) zCiP}Dqt2>XHK*$8oSIkX)q;A9x}X--MYW`s)rz{LR@ItXR~zcGx}u&@SJgH3UFxms zZR+jn9qOIxyVduoP4%pLmwLDQUiBXJed@jHeYitBuimddpgyQRq&}>^U;TjkL3LgI zkosXf0De^cnEHtNsQQ@txcY?pr22976Y5j6<4>xeQlC*b)K9CQQJ+;mt3IdxiTb?y zIrRng^Xi|f|3&>X^+om1)i0?3Reed_RR5d$MfFSS%j%cauc%*Dzox#TeqH?w^)J=G zQoo`8wfar $ZS_0qch&Ey-&g-ueN}x;{ek*->ffvXp#G!!-_;+gKT>zp zAFKaE{fYWh^=InO)nBOpq`t1cq5e TlEw>TlJ5Q~zE4o%$c@ z@74dM{-^q;`j+|!qlpz&Y#Z920rPJhrzXcp7)ir5JR@bKjf{a|)W~6wEf__k*=R9Z zjW(lXw3AS!( KhdW>G9YSfHf#%^Pe(P!*6`tc+fG=_|Q#;`GB>^DY@F=O1A zFeZ%y#zEtdahS-VqsB4gxN*X`kL(&Jjr)xUj0cT}jE9XW;}PRg<1yoL;|b%{#wp`T z a@oD2Ho2;4H+2xI;_1w(t`oiUz^?Lu=)%whZmF0z{^|i>%+?)l`I=^ta z?#!&NE?? _?r&_$ zjfvnYeMdUjUb{H6xTwpy>wsL{C^)!6-{bAPXRDC4D>Ezc;LOHKa^~8`DiyC^US3&? z>7B$`Ub?>8zqY=-Vg}psvrtz`UHA0H+TzUGdD(TgccZcyJG(fubRl|nd2x=f 798`?(bi#FRd-mb9H<6e0}ypKi9|fR jD`Z zy3CD*b%y86>YUB6oLQBoFlQGRR#vWZfcFU6Mz%cmH|BJEEYkeRV0U9hc4B%b%6eQ+ z&Mq%5&a4D?I_xa3_Fv? vM9oT;=h* zGPAbUuV-345$-ZN wt_xzfvBSH9<@RAI;6`Io$)=boeI zHkKeT48rY#TfXf@o%ftsT%O-?XYQrW-}@dLOKTe|E6c0v^*J}VgBGAu>W%x^TVGh( zU=qm~^0qF~2e)= pS{{Izlq?`%FM=ExV>6m-B|L2 z<1#;HR@eK_t ;{@rg$eTb9p7EHz{oG0%UP(y6`%e7iOs?udzDQe|cf9zRc_F zI2P_*Tt2(7Sa;?Y&YkOLDXGsT_2$C-5_Ez-k>gA#Jq&|WtM!XiqH*17eTgEN1YBoH z%gc n2rsOxEvzN$7gyG=_Fq|8VogbCN*i=-OmAEDXJ!{S=IT!U znU$HPIZYqfWPEUBUFayI!>M0wkiEGGoAGn?`kb_40;)qtFD%WhUbXeMPzXnFQOAXu zxZYfuJLl<*wT-j9*~VhM5bR#P$OyRrrC4R`EU#Y8+;v!Xf(Kk%Sc%GBOup7!zSmin z_<@$1!Cvg#BF$o-W5LmVV(G07?&F9nU)&K88LzRoxWM|edNn+`yi#A1$LUL>^AOAE z`~pkwJgWsO3Iu4~nHLfS eE;=hi#!IXu7IzrNf*dwynVzP?tv=k!wjN_aB;;*%~1&TpL6FTcDbub}r9 z*Hewn1)+M712fo<%`YyWtvf-9(%{zo>de`*Oagva&iBh28E!Ja-QXzWaGg$x={@dX zg{iM*=2w?Dm~dBVj&uF%S6AxE^Rz3oU3Xnf?^x$)U^+i~p2anFetC7_8YBp6yvjg{ zQP<`5*uv7;sVd>nmwXn3d!k|ektgS(-bgOy6_G-P+lX`c}T;N#?v*ufb zh+K`nWo>!MyHGznbGBdJdI4S{a-n`TvN&_aW#({EW0W|JJys$!*enJ!D>%Qfe)TNN zsWe9OOB@e)yT*xGYF%e;dyRb-z71~n8@tTA`eJ`@QSPo|Z`oK|UpRL)bJsyBGJV&P z<#Xq %InE3hUj^ePJDT9uMCqJf@!}7l)O*>qJ-;$n5&Y8qb#2f&f{K z>6KX&HuvntA|r5PefiwNGxpXIS5JSTGpj7WQQ1ofb0*`1V_YcPi! 524s0HdU0dD9+z1x6VA~anhsfP$|~wCE%!Gz zqf5){^^AN8Pu;%`eW!)EyKyAG3@tr3Gh0u}Jm_CpWf7`hNiMI>&nzum({FFmKPz<6 z3N)N$Jiao+8aO+%l+dhLFgc^L?J$X%FtSdW!KS^kz*0b)u18iDmXiF3XbJ^iziI|M z3956oKj2iOvd!1Vyh}Y` F!@kuz1kp{mf!eFN1B(yO_aFlp(Y1K!6xKOSAPgi%sfs zKDJt)uRoKL#T5aMH4jd Yq8wkh1ia6vGiDu;nX`Z0R+AExtBG3(GqM8*5SdO{}q|F+$E! zJGZgT+=1;&tU;w`&j*5Eu$|SNx7uG{y1ancB*Wfo9HPr;)-^NOb=T_a@QU+m{j!9{ z!##8D{6c+k&RT=dL3WGlUxuN%Ce!6=YK_K_u{v9a#?RKhwdD 3U5nZ mcfI*kL2>9A&OUSXKKjWZYP>*trZ9&!;rFnoxxhilAi+Aw%QYKBxZ8`hlR zv^v9r8(t3w!yObHUO<0x$@ y0Q+hh7Vg?l9hcutj5~ ^ zF3g-=tn;X)+5QHL8 w(*rBaCaumXs8 z=aXA|vlr)5TRW_03o}dJ);`p7;~9TzcSVTB+IhI)?We6@+<0dD0UKx0^lZe#J1G7c z_&r2=XZ<|$gR)oG*xa~yc1>u1JlNb=iLEnM)?(|c)Xk+CV9gqepY1(atG%srdLd10 z?QX1C>sJ bN-t|0OR};! z+w!Fsc1gd!C&diXl15{hi--HNp?QD%^2LxNVyhwNIczd{^~%I1lxB%xU|hZ!y@C*7 zU71;x{n(Y6_1W{zmGcYh!H8s&>D4de*bG)aTekbJz*uJ3x}e8xKcfgiY;MPqjin1q aw7tK54Sg0|WnEidz9 =0?!0:typeof process!="undefined"?process.platform==="win32":!1},N}();F.Environment=r})(ie||(ie={}));var ie;(function(F){var r=function(){function A(l,y,C){this.type=l,this.detail=y,this.timestamp=C}return A}();F.LoaderEvent=r;var N=function(){function A(l){this._events=[new r(1,"",l)]}return A.prototype.record=function(l,y){this._events.push(new r(l,y,F.Utilities.getHighPerformanceTimestamp()))},A.prototype.getEvents=function(){return this._events},A}();F.LoaderEventRecorder=N;var e=function(){function A(){}return A.prototype.record=function(l,y){},A.prototype.getEvents=function(){return[]},A.INSTANCE=new A,A}();F.NullLoaderEventRecorder=e})(ie||(ie={}));var ie;(function(F){var r=function(){function N(){}return N.fileUriToFilePath=function(e,A){if(A=decodeURI(A).replace(/%23/g,"#"),e){if(/^file:\/\/\//.test(A))return A.substr(8);if(/^file:\/\//.test(A))return A.substr(5)}else if(/^file:\/\//.test(A))return A.substr(7);return A},N.startsWith=function(e,A){return e.length>=A.length&&e.substr(0,A.length)===A},N.endsWith=function(e,A){return e.length>=A.length&&e.substr(e.length-A.length)===A},N.containsQueryString=function(e){return/^[^\#]*\?/gi.test(e)},N.isAbsolutePath=function(e){return/^((http:\/\/)|(https:\/\/)|(file:\/\/)|(\/))/.test(e)},N.forEachProperty=function(e,A){if(e){var l=void 0;for(l in e)e.hasOwnProperty(l)&&A(l,e[l])}},N.isEmpty=function(e){var A=!0;return N.forEachProperty(e,function(){A=!1}),A},N.recursiveClone=function(e){if(!e||typeof e!="object"||e instanceof RegExp||!Array.isArray(e)&&Object.getPrototypeOf(e)!==Object.prototype)return e;var A=Array.isArray(e)?[]:{};return N.forEachProperty(e,function(l,y){y&&typeof y=="object"?A[l]=N.recursiveClone(y):A[l]=y}),A},N.generateAnonymousModule=function(){return"===anonymous"+N.NEXT_ANONYMOUS_ID+++"==="},N.isAnonymousModule=function(e){return N.startsWith(e,"===anonymous")},N.getHighPerformanceTimestamp=function(){return this.PERFORMANCE_NOW_PROBED||(this.PERFORMANCE_NOW_PROBED=!0,this.HAS_PERFORMANCE_NOW=F.global.performance&&typeof F.global.performance.now=="function"),this.HAS_PERFORMANCE_NOW?F.global.performance.now():Date.now()},N.NEXT_ANONYMOUS_ID=1,N.PERFORMANCE_NOW_PROBED=!1,N.HAS_PERFORMANCE_NOW=!1,N}();F.Utilities=r})(ie||(ie={}));var ie;(function(F){function r(A){if(A instanceof Error)return A;var l=new Error(A.message||String(A)||"Unknown Error");return A.stack&&(l.stack=A.stack),l}F.ensureError=r;var N=function(){function A(){}return A.validateConfigurationOptions=function(l){function y(c){if(c.phase==="loading"){console.error('Loading "'+c.moduleId+'" failed'),console.error(c),console.error("Here are the modules that depend on it:"),console.error(c.neededBy);return}if(c.phase==="factory"){console.error('The factory function of "'+c.moduleId+'" has thrown an exception'),console.error(c),console.error("Here are the modules that depend on it:"),console.error(c.neededBy);return}}if(l=l||{},typeof l.baseUrl!="string"&&(l.baseUrl=""),typeof l.isBuild!="boolean"&&(l.isBuild=!1),typeof l.buildForceInvokeFactory!="object"&&(l.buildForceInvokeFactory={}),typeof l.paths!="object"&&(l.paths={}),typeof l.config!="object"&&(l.config={}),typeof l.catchError=="undefined"&&(l.catchError=!1),typeof l.recordStats=="undefined"&&(l.recordStats=!1),typeof l.urlArgs!="string"&&(l.urlArgs=""),typeof l.onError!="function"&&(l.onError=y),Array.isArray(l.ignoreDuplicateModules)||(l.ignoreDuplicateModules=[]),l.baseUrl.length>0&&(F.Utilities.endsWith(l.baseUrl,"/")||(l.baseUrl+="/")),typeof l.cspNonce!="string"&&(l.cspNonce=""),typeof l.preferScriptTags=="undefined"&&(l.preferScriptTags=!1),Array.isArray(l.nodeModules)||(l.nodeModules=[]),l.nodeCachedData&&typeof l.nodeCachedData=="object"&&(typeof l.nodeCachedData.seed!="string"&&(l.nodeCachedData.seed="seed"),(typeof l.nodeCachedData.writeDelay!="number"||l.nodeCachedData.writeDelay<0)&&(l.nodeCachedData.writeDelay=1e3*7),!l.nodeCachedData.path||typeof l.nodeCachedData.path!="string")){var C=r(new Error("INVALID cached data configuration, 'path' MUST be set"));C.phase="configuration",l.onError(C),l.nodeCachedData=void 0}return l},A.mergeConfigurationOptions=function(l,y){l===void 0&&(l=null),y===void 0&&(y=null);var C=F.Utilities.recursiveClone(y||{});return F.Utilities.forEachProperty(l,function(c,h){c==="ignoreDuplicateModules"&&typeof C.ignoreDuplicateModules!="undefined"?C.ignoreDuplicateModules=C.ignoreDuplicateModules.concat(h):c==="paths"&&typeof C.paths!="undefined"?F.Utilities.forEachProperty(h,function(v,t){return C.paths[v]=t}):c==="config"&&typeof C.config!="undefined"?F.Utilities.forEachProperty(h,function(v,t){return C.config[v]=t}):C[c]=F.Utilities.recursiveClone(h)}),A.validateConfigurationOptions(C)},A}();F.ConfigurationOptionsUtil=N;var e=function(){function A(l,y){if(this._env=l,this.options=N.mergeConfigurationOptions(y),this._createIgnoreDuplicateModulesMap(),this._createNodeModulesMap(),this._createSortedPathsRules(),this.options.baseUrl===""){if(this.options.nodeRequire&&this.options.nodeRequire.main&&this.options.nodeRequire.main.filename&&this._env.isNode){var C=this.options.nodeRequire.main.filename,c=Math.max(C.lastIndexOf("/"),C.lastIndexOf("\\"));this.options.baseUrl=C.substring(0,c+1)}if(this.options.nodeMain&&this._env.isNode){var C=this.options.nodeMain,c=Math.max(C.lastIndexOf("/"),C.lastIndexOf("\\"));this.options.baseUrl=C.substring(0,c+1)}}}return A.prototype._createIgnoreDuplicateModulesMap=function(){this.ignoreDuplicateModulesMap={};for(var l=0;l =5)){if(s.length 0?(L=s.slice(0,16),p=s.slice(16),t.record(60,v)):t.record(61,v),S()})}},c.prototype._verifyCachedData=function(h,v,t,g,m){var p=this;!g||h.cachedDataRejected||setTimeout(function(){var L=p._crypto.createHash("md5").update(v,"utf8").digest();g.equals(L)||(m.getConfig().onError(new Error("FAILED TO VERIFY CACHED DATA, deleting stale '"+t+"' now, but a RESTART IS REQUIRED")),p._fs.unlink(t,function(w){w&&m.getConfig().onError(w)}))},Math.ceil(5e3*(1+Math.random())))},c._BOM=65279,c._PREFIX="(function (require, define, __filename, __dirname) { ",c._SUFFIX=` +});`,c}();function y(c,h){if(h.__$__isRecorded)return h;var v=function(g){c.record(33,g);try{return h(g)}finally{c.record(34,g)}};return v.__$__isRecorded=!0,v}F.ensureRecordedNodeRequire=y;function C(c){return new r(c)}F.createScriptLoader=C})(ie||(ie={}));var ie;(function(F){var r=function(){function C(c){var h=c.lastIndexOf("/");h!==-1?this.fromModulePath=c.substr(0,h+1):this.fromModulePath=""}return C._normalizeModuleId=function(c){var h=c,v;for(v=/\/\.\//;v.test(h);)h=h.replace(v,"/");for(h=h.replace(/^\.\//g,""),v=/\/(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//;v.test(h);)h=h.replace(v,"/");return h=h.replace(/^(([^\/])|([^\/][^\/\.])|([^\/\.][^\/])|([^\/][^\/][^\/]+))\/\.\.\//,""),h},C.prototype.resolveModule=function(c){var h=c;return F.Utilities.isAbsolutePath(h)||(F.Utilities.startsWith(h,"./")||F.Utilities.startsWith(h,"../"))&&(h=C._normalizeModuleId(this.fromModulePath+h)),h},C.ROOT=new C(""),C}();F.ModuleIdResolver=r;var N=function(){function C(c,h,v,t,g,m){this.id=c,this.strId=h,this.dependencies=v,this._callback=t,this._errorback=g,this.moduleIdResolver=m,this.exports={},this.error=null,this.exportsPassedIn=!1,this.unresolvedDependenciesCount=this.dependencies.length,this._isComplete=!1}return C._safeInvokeFunction=function(c,h){try{return{returnedValue:c.apply(F.global,h),producedError:null}}catch(v){return{returnedValue:null,producedError:v}}},C._invokeFactory=function(c,h,v,t){return c.shouldInvokeFactory(h)?c.shouldCatchError()?this._safeInvokeFunction(v,t):{returnedValue:v.apply(F.global,t),producedError:null}:{returnedValue:null,producedError:null}},C.prototype.complete=function(c,h,v,t){this._isComplete=!0;var g=null;if(this._callback)if(typeof this._callback=="function"){c.record(21,this.strId);var m=C._invokeFactory(h,this.strId,this._callback,v);g=m.producedError,c.record(22,this.strId),!g&&typeof m.returnedValue!="undefined"&&(!this.exportsPassedIn||F.Utilities.isEmpty(this.exports))&&(this.exports=m.returnedValue)}else this.exports=this._callback;if(g){var p=F.ensureError(g);p.phase="factory",p.moduleId=this.strId,p.neededBy=t(this.id),this.error=p,h.onError(p)}this.dependencies=null,this._callback=null,this._errorback=null,this.moduleIdResolver=null},C.prototype.onDependencyError=function(c){return this._isComplete=!0,this.error=c,this._errorback?(this._errorback(c),!0):!1},C.prototype.isComplete=function(){return this._isComplete},C}();F.Module=N;var e=function(){function C(){this._nextId=0,this._strModuleIdToIntModuleId=new Map,this._intModuleIdToStrModuleId=[],this.getModuleId("exports"),this.getModuleId("module"),this.getModuleId("require")}return C.prototype.getMaxModuleId=function(){return this._nextId},C.prototype.getModuleId=function(c){var h=this._strModuleIdToIntModuleId.get(c);return typeof h=="undefined"&&(h=this._nextId++,this._strModuleIdToIntModuleId.set(c,h),this._intModuleIdToStrModuleId[h]=c),h},C.prototype.getStrModuleId=function(c){return this._intModuleIdToStrModuleId[c]},C}(),A=function(){function C(c){this.id=c}return C.EXPORTS=new C(0),C.MODULE=new C(1),C.REQUIRE=new C(2),C}();F.RegularDependency=A;var l=function(){function C(c,h,v){this.id=c,this.pluginId=h,this.pluginParam=v}return C}();F.PluginDependency=l;var y=function(){function C(c,h,v,t,g){g===void 0&&(g=0),this._env=c,this._scriptLoader=h,this._loaderAvailableTimestamp=g,this._defineFunc=v,this._requireFunc=t,this._moduleIdProvider=new e,this._config=new F.Configuration(this._env),this._hasDependencyCycle=!1,this._modules2=[],this._knownModules2=[],this._inverseDependencies2=[],this._inversePluginDependencies2=new Map,this._currentAnonymousDefineCall=null,this._recorder=null,this._buildInfoPath=[],this._buildInfoDefineStack=[],this._buildInfoDependencies=[]}return C.prototype.reset=function(){return new C(this._env,this._scriptLoader,this._defineFunc,this._requireFunc,this._loaderAvailableTimestamp)},C.prototype.getGlobalAMDDefineFunc=function(){return this._defineFunc},C.prototype.getGlobalAMDRequireFunc=function(){return this._requireFunc},C._findRelevantLocationInStack=function(c,h){for(var v=function(a){return a.replace(/\\/g,"/")},t=v(c),g=h.split(/\n/),m=0;m =0){var t=h.resolveModule(c.substr(0,v)),g=h.resolveModule(c.substr(v+1)),m=this._moduleIdProvider.getModuleId(t+"!"+g),p=this._moduleIdProvider.getModuleId(t);return new l(m,p,g)}return new A(this._moduleIdProvider.getModuleId(h.resolveModule(c)))},C.prototype._normalizeDependencies=function(c,h){for(var v=[],t=0,g=0,m=c.length;g 0;){var w=L.shift(),S=this._modules2[w];S&&(p=S.onDependencyError(v)||p);var b=this._inverseDependencies2[w];if(b)for(var g=0,m=b.length;g 0;){var L=p.shift(),w=L.dependencies;if(w)for(var g=0,m=w.length;g =t.length)h._onLoadError(c,L);else{var w=t[m],S=h.getRecorder();if(h._config.isBuild()&&w==="empty:"){h._buildInfoPath[c]=w,h.defineModule(h._moduleIdProvider.getStrModuleId(c),[],null,null,null),h._onLoad(c);return}S.record(10,w),h._scriptLoader.load(h,w,function(){h._config.isBuild()&&(h._buildInfoPath[c]=w),S.record(11,w),h._onLoad(c)},function(b){S.record(12,w),p(b)})}};p(null)}},C.prototype._loadPluginDependency=function(c,h){var v=this;if(!(this._modules2[h.id]||this._knownModules2[h.id])){this._knownModules2[h.id]=!0;var t=function(g){v.defineModule(v._moduleIdProvider.getStrModuleId(h.id),[],g,null,null)};t.error=function(g){v._config.onError(v._createLoadError(h.id,g))},c.load(h.pluginParam,this._createRequire(r.ROOT),t,this._config.getOptionsLiteral())}},C.prototype._resolve=function(c){var h=this,v=c.dependencies;if(v)for(var t=0,g=v.length;t +`)),c.unresolvedDependenciesCount--;continue}if(this._inverseDependencies2[m.id]=this._inverseDependencies2[m.id]||[],this._inverseDependencies2[m.id].push(c.id),m instanceof l){var w=this._modules2[m.pluginId];if(w&&w.isComplete()){this._loadPluginDependency(w.exports,m);continue}var S=this._inversePluginDependencies2.get(m.pluginId);S||(S=[],this._inversePluginDependencies2.set(m.pluginId,S)),S.push(m),this._loadModule(m.pluginId);continue}this._loadModule(m.id)}c.unresolvedDependenciesCount===0&&this._onModuleComplete(c)},C.prototype._onModuleComplete=function(c){var h=this,v=this.getRecorder();if(!c.isComplete()){var t=c.dependencies,g=[];if(t)for(var m=0,p=t.length;m =0;const e="i-default";function A(p,L){let w;return L.length===0?w=p:w=p.replace(/\{(\d+)\}/g,(S,b)=>{const s=b[0],a=L[s];let f=S;return typeof a=="string"?f=a:(typeof a=="number"||typeof a=="boolean"||a===void 0||a===null)&&(f=String(a)),f}),N&&(w="\uFF3B"+w.replace(/[aouei]/g,"$&$&")+"\uFF3D"),w}function l(p,L){let w=p[L];return w||(w=p["*"],w)?w:null}function y(p){return p.charAt(p.length-1)==="/"?p:p+"/"}function C(p,L,w){return oe(this,void 0,void 0,function*(){const S=y(p)+y(L)+"vscode/"+y(w),b=yield fetch(S);if(b.ok)return yield b.json();throw new Error(`${b.status} - ${b.statusText}`)})}function c(p){return function(L,w){const S=Array.prototype.slice.call(arguments,2);return A(p[L],S)}}function h(p,L,...w){return A(L,w)}r.localize=h;function v(p){}r.getConfiguredDefaultLocale=v;function t(p){N=p}r.setPseudoTranslation=t;function g(p,L){var w;return{localize:c(L[p]),getConfiguredDefaultLocale:(w=L.getConfiguredDefaultLocale)!==null&&w!==void 0?w:S=>{}}}r.create=g;function m(p,L,w,S){var b;const s=(b=S["vs/nls"])!==null&&b!==void 0?b:{};if(!p||p.length===0)return w({localize:h,getConfiguredDefaultLocale:()=>{var i;return(i=s.availableLanguages)===null||i===void 0?void 0:i["*"]}});const a=s.availableLanguages?l(s.availableLanguages,p):null,f=a===null||a===e;let d=".nls";f||(d=d+"."+a);const o=i=>{Array.isArray(i)?i.localize=c(i):i.localize=c(i[p]),i.getConfiguredDefaultLocale=()=>{var u;return(u=s.availableLanguages)===null||u===void 0?void 0:u["*"]},w(i)};typeof s.loadBundle=="function"?s.loadBundle(p,a,(i,u)=>{i?L([p+".nls"],o):o(u)}):s.translationServiceUrl&&!f?(()=>oe(this,void 0,void 0,function*(){var i;try{const u=yield C(s.translationServiceUrl,a,p);return o(u)}catch(u){if(!a.includes("-"))return console.error(u),L([p+".nls"],o);try{const _=a.split("-")[0],E=yield C(s.translationServiceUrl,_,p);return(i=s.availableLanguages)!==null&&i!==void 0||(s.availableLanguages={}),s.availableLanguages["*"]=_,o(E)}catch(_){return console.error(_),L([p+".nls"],o)}}}))():L([p+d],o,i=>{if(d===".nls"){console.error("Failed trying to load default language strings",i);return}console.error(`Failed to load message bundle for language ${a}. Falling back to the default language:`,i),L([p+".nls"],o)})}r.load=m}),function(){var F,r;const N=self.MonacoEnvironment,e=N&&N.baseUrl?N.baseUrl:"../../../",A=typeof((F=self.trustedTypes)===null||F===void 0?void 0:F.createPolicy)=="function"?(r=self.trustedTypes)===null||r===void 0?void 0:r.createPolicy("amdLoader",{createScriptURL:t=>t,createScript:(t,...g)=>{const m=g.slice(0,-1).join(","),p=g.pop().toString();return`(function anonymous(${m}) { +${p} +})`}}):void 0;function l(){try{return(A?self.eval(A.createScript("","true")):new Function("true")).call(self),!0}catch{return!1}}function y(){return new Promise((t,g)=>{if(typeof self.define=="function"&&self.define.amd)return t();const m=e+"vs/loader.js";if(!(/^((http:)|(https:)|(file:))/.test(m)&&m.substring(0,self.origin.length)!==self.origin)&&l()){fetch(m).then(L=>{if(L.status!==200)throw new Error(L.statusText);return L.text()}).then(L=>{L=`${L} +//# sourceURL=${m}`,(A?self.eval(A.createScript("",L)):new Function(L)).call(self),t()}).then(void 0,g);return}A?importScripts(A.createScriptURL(m)):importScripts(m),t()})}function C(){require.config({baseUrl:e,catchError:!0,trustedTypesPolicy:A,amdModulesPattern:/^vs\//})}function c(t){y().then(()=>{C(),require([t],function(g){setTimeout(function(){const m=g.create((p,L)=>{self.postMessage(p,L)},null);for(self.onmessage=p=>m.onmessage(p.data,p.ports);v.length>0;)self.onmessage(v.shift())},0)})})}typeof self.define=="function"&&self.define.amd&&C();let h=!0;const v=[];self.onmessage=t=>{if(!h){v.push(t);return}h=!1,c(t.data)}}(),Y(X[19],J([0,1]),function(F,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.ArrayQueue=r.findMinBy=r.findLastMaxBy=r.findMaxBy=r.numberComparator=r.compareBy=r.CompareResult=r.splice=r.insertInto=r.asArray=r.pushMany=r.pushToEnd=r.pushToStart=r.arrayInsert=r.range=r.firstOrDefault=r.lastIndex=r.findLast=r.distinct=r.isNonEmptyArray=r.isFalsyOrEmpty=r.coalesce=r.groupBy=r.quickSelect=r.findFirstInSorted=r.binarySearch2=r.binarySearch=r.removeFastWithoutKeepingOrder=r.equals=r.tail2=r.tail=void 0;function N(P,U=0){return P[P.length-(1+U)]}r.tail=N;function e(P){if(P.length===0)throw new Error("Invalid tail call");return[P.slice(0,P.length-1),P[P.length-1]]}r.tail2=e;function A(P,U,T=(W,B)=>W===B){if(P===U)return!0;if(!P||!U||P.length!==U.length)return!1;for(let W=0,B=P.length;WT(P[W],U))}r.binarySearch=y;function C(P,U){let T=0,W=P-1;for(;T<=W;){const B=(T+W)/2|0,te=U(B);if(te<0)T=B+1;else if(te>0)W=B-1;else return B}return-(T+1)}r.binarySearch2=C;function c(P,U){let T=0,W=P.length;if(W===0)return 0;for(;T
=U.length)throw new TypeError("invalid index");const W=U[Math.floor(U.length*Math.random())],B=[],te=[],n=[];for(const de of U){const be=T(de,W);be<0?B.push(de):be>0?te.push(de):n.push(de)}return P !!U)}r.coalesce=t;function g(P){return!Array.isArray(P)||P.length===0}r.isFalsyOrEmpty=g;function m(P){return Array.isArray(P)&&P.length>0}r.isNonEmptyArray=m;function p(P,U=T=>T){const T=new Set;return P.filter(W=>{const B=U(W);return T.has(B)?!1:(T.add(B),!0)})}r.distinct=p;function L(P,U){const T=w(P,U);if(T!==-1)return P[T]}r.findLast=L;function w(P,U){for(let T=P.length-1;T>=0;T--){const W=P[T];if(U(W))return T}return-1}r.lastIndex=w;function S(P,U){return P.length>0?P[0]:U}r.firstOrDefault=S;function b(P,U){let T=typeof U=="number"?P:0;typeof U=="number"?T=P:(T=0,U=P);const W=[];if(T<=U)for(let B=T;BU;B--)W.push(B);return W}r.range=b;function s(P,U,T){const W=P.slice(0,U),B=P.slice(U);return W.concat(T,B)}r.arrayInsert=s;function a(P,U){const T=P.indexOf(U);T>-1&&(P.splice(T,1),P.unshift(U))}r.pushToStart=a;function f(P,U){const T=P.indexOf(U);T>-1&&(P.splice(T,1),P.push(U))}r.pushToEnd=f;function d(P,U){for(const T of U)P.push(T)}r.pushMany=d;function o(P){return Array.isArray(P)?P:[P]}r.asArray=o;function i(P,U,T){const W=_(P,U),B=P.length,te=T.length;P.length=B+te;for(let n=B-1;n>=W;n--)P[n+te]=P[n];for(let n=0;n 0}P.isGreaterThan=T;function W(B){return B===0}P.isNeitherLessOrGreaterThan=W,P.greaterThan=1,P.lessThan=-1,P.neitherLessOrGreaterThan=0})(E=r.CompareResult||(r.CompareResult={}));function M(P,U){return(T,W)=>U(P(T),P(W))}r.compareBy=M;const D=(P,U)=>P-U;r.numberComparator=D;function I(P,U){if(P.length===0)return;let T=P[0];for(let W=1;W