From f55e5bea6efa9b1e008a77a797184406e905209d Mon Sep 17 00:00:00 2001 From: wangyuting2 <851424971@qq.com> Date: Fri, 7 Apr 2023 10:28:10 +0800 Subject: [PATCH] * Renew goview css. --- www/static/css/index-909631be.css | 1 - www/static/css/index-909631be.css.gz | Bin 21912 -> 0 bytes www/static/css/index-cb55f4a7.css | 1 - www/static/css/index-cb55f4a7.css.gz | Bin 2623 -> 0 bytes www/static/js/403-e04de545.js | 1 - www/static/js/404-38303d7e.js | 1 - www/static/js/500-6da5ecac.js | 1 - ...style_index_0_scoped_true_lang-ca3566f3.js | 1 - www/static/js/chartEditStore-dd0d0f53.js | 1 - www/static/js/chartEditStore-dd0d0f53.js.gz | Bin 8282 -> 0 bytes www/static/js/chartLayoutStore-85b0f354.js | 1 - www/static/js/config-0a2e8516.js | 1 - www/static/js/config-0b50e07a.js | 1 - www/static/js/config-1dd743f7.js | 1 - www/static/js/config-2e409ff4.js | 1 - www/static/js/config-6ca32b17.js | 1 - www/static/js/config-8e622efb.js | 1 - www/static/js/config-9985a8bd.js | 1 - www/static/js/config-e09e3f42.js | 1 - www/static/js/config-e5dc81f2.js | 1 - www/static/js/config-e6cf1655.js | 1 - www/static/js/config-e9e8223c.js | 1 - www/static/js/config-fba92ba5.js | 1 - www/static/js/cssMode-e914d48f.js | 9 - www/static/js/cssMode-e914d48f.js.gz | Bin 8896 -> 0 bytes www/static/js/freemarker2-eb26c9a0.js | 8 - www/static/js/freemarker2-eb26c9a0.js.gz | Bin 4442 -> 0 bytes www/static/js/handlebars-d756c526.js | 6 - www/static/js/html-77d615a6.js | 6 - www/static/js/htmlMode-d9f74460.js | 9 - www/static/js/htmlMode-d9f74460.js.gz | Bin 9033 -> 0 bytes www/static/js/icon-e378f613.js | 1 - www/static/js/icon-e378f613.js.gz | Bin 17529 -> 0 bytes www/static/js/index-12ed6b51.js | 1 - www/static/js/index-15e7019f.js | 1 - www/static/js/index-280cc9d6.js | 3335 ----------------- www/static/js/index-280cc9d6.js.gz | Bin 643412 -> 0 bytes www/static/js/index-37fe0831.js | 1 - www/static/js/index-3b6fa3e8.js | 1 - www/static/js/index-4242dc12.js | 1 - www/static/js/index-555f0531.js | 1 - www/static/js/index-56248fcd.js | 1 - www/static/js/index-5df69116.js | 1 - www/static/js/index-608b9216.js | 1 - www/static/js/index-6942a9a7.js | 1 - www/static/js/index-6ec9b267.js | 1 - www/static/js/index-7d53f91e.js | 1 - www/static/js/index-841cd7c0.js | 1 - www/static/js/index-8f4de7fa.js | 1 - www/static/js/index-90877bc0.js | 1 - www/static/js/index-981d7c13.js | 1 - www/static/js/index-981d7c13.js.gz | Bin 4042 -> 0 bytes www/static/js/index-9d4b4a22.js | 1 - www/static/js/index-a4c62b20.js | 1 - www/static/js/index-adafea1a.js | 1 - www/static/js/index-b13bb8c1.js | 776 ---- www/static/js/index-b13bb8c1.js.gz | Bin 606260 -> 0 bytes www/static/js/index-b9e59fd0.js | 10 - www/static/js/index-b9e59fd0.js.gz | Bin 36947 -> 0 bytes www/static/js/index-cadd40cd.js | 1 - www/static/js/index-cadd40cd.js.gz | Bin 15585 -> 0 bytes www/static/js/index-d697d490.js | 1 - www/static/js/index-d697d490.js.gz | Bin 3725 -> 0 bytes www/static/js/index-da215f6f.js | 1 - www/static/js/index-f31e1948.js | 1 - www/static/js/index-f613c067.js | 1 - www/static/js/index-fbbe2a19.js | 1 - www/static/js/index.js | 2 +- www/static/js/index.js.gz | Bin 881505 -> 881503 bytes www/static/js/javascript-4fd5179b.js | 6 - www/static/js/jsonMode-b729c93e.js | 11 - www/static/js/jsonMode-b729c93e.js.gz | Bin 11070 -> 0 bytes www/static/js/liquid-98d41291.js | 6 - www/static/js/plugin-ee65bc3f.js | 1 - www/static/js/python-c975f040.js | 6 - www/static/js/razor-3e400009.js | 6 - www/static/js/storage-955be6d7.js | 1 - www/static/js/tsMode-ebc96e86.js | 16 - www/static/js/tsMode-ebc96e86.js.gz | Bin 6662 -> 0 bytes www/static/js/typescript-b03a4d27.js | 6 - www/static/js/useTargetData.hook-feffca05.js | 1 - www/static/js/wrapper-d3458729.js | 13 - www/static/js/xml-cde2b7ba.js | 6 - 83 files changed, 1 insertion(+), 4285 deletions(-) delete mode 100644 www/static/css/index-909631be.css delete mode 100644 www/static/css/index-909631be.css.gz delete mode 100644 www/static/css/index-cb55f4a7.css delete mode 100644 www/static/css/index-cb55f4a7.css.gz delete mode 100644 www/static/js/403-e04de545.js delete mode 100644 www/static/js/404-38303d7e.js delete mode 100644 www/static/js/500-6da5ecac.js delete mode 100644 www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js delete mode 100644 www/static/js/chartEditStore-dd0d0f53.js delete mode 100644 www/static/js/chartEditStore-dd0d0f53.js.gz delete mode 100644 www/static/js/chartLayoutStore-85b0f354.js delete mode 100644 www/static/js/config-0a2e8516.js delete mode 100644 www/static/js/config-0b50e07a.js delete mode 100644 www/static/js/config-1dd743f7.js delete mode 100644 www/static/js/config-2e409ff4.js delete mode 100644 www/static/js/config-6ca32b17.js delete mode 100644 www/static/js/config-8e622efb.js delete mode 100644 www/static/js/config-9985a8bd.js delete mode 100644 www/static/js/config-e09e3f42.js delete mode 100644 www/static/js/config-e5dc81f2.js delete mode 100644 www/static/js/config-e6cf1655.js delete mode 100644 www/static/js/config-e9e8223c.js delete mode 100644 www/static/js/config-fba92ba5.js delete mode 100644 www/static/js/cssMode-e914d48f.js delete mode 100644 www/static/js/cssMode-e914d48f.js.gz delete mode 100644 www/static/js/freemarker2-eb26c9a0.js delete mode 100644 www/static/js/freemarker2-eb26c9a0.js.gz delete mode 100644 www/static/js/handlebars-d756c526.js delete mode 100644 www/static/js/html-77d615a6.js delete mode 100644 www/static/js/htmlMode-d9f74460.js delete mode 100644 www/static/js/htmlMode-d9f74460.js.gz delete mode 100644 www/static/js/icon-e378f613.js delete mode 100644 www/static/js/icon-e378f613.js.gz delete mode 100644 www/static/js/index-12ed6b51.js delete mode 100644 www/static/js/index-15e7019f.js delete mode 100644 www/static/js/index-280cc9d6.js delete mode 100644 www/static/js/index-280cc9d6.js.gz delete mode 100644 www/static/js/index-37fe0831.js delete mode 100644 www/static/js/index-3b6fa3e8.js delete mode 100644 www/static/js/index-4242dc12.js delete mode 100644 www/static/js/index-555f0531.js delete mode 100644 www/static/js/index-56248fcd.js delete mode 100644 www/static/js/index-5df69116.js delete mode 100644 www/static/js/index-608b9216.js delete mode 100644 www/static/js/index-6942a9a7.js delete mode 100644 www/static/js/index-6ec9b267.js delete mode 100644 www/static/js/index-7d53f91e.js delete mode 100644 www/static/js/index-841cd7c0.js delete mode 100644 www/static/js/index-8f4de7fa.js delete mode 100644 www/static/js/index-90877bc0.js delete mode 100644 www/static/js/index-981d7c13.js delete mode 100644 www/static/js/index-981d7c13.js.gz delete mode 100644 www/static/js/index-9d4b4a22.js delete mode 100644 www/static/js/index-a4c62b20.js delete mode 100644 www/static/js/index-adafea1a.js delete mode 100644 www/static/js/index-b13bb8c1.js delete mode 100644 www/static/js/index-b13bb8c1.js.gz delete mode 100644 www/static/js/index-b9e59fd0.js delete mode 100644 www/static/js/index-b9e59fd0.js.gz delete mode 100644 www/static/js/index-cadd40cd.js delete mode 100644 www/static/js/index-cadd40cd.js.gz delete mode 100644 www/static/js/index-d697d490.js delete mode 100644 www/static/js/index-d697d490.js.gz delete mode 100644 www/static/js/index-da215f6f.js delete mode 100644 www/static/js/index-f31e1948.js delete mode 100644 www/static/js/index-f613c067.js delete mode 100644 www/static/js/index-fbbe2a19.js delete mode 100644 www/static/js/javascript-4fd5179b.js delete mode 100644 www/static/js/jsonMode-b729c93e.js delete mode 100644 www/static/js/jsonMode-b729c93e.js.gz delete mode 100644 www/static/js/liquid-98d41291.js delete mode 100644 www/static/js/plugin-ee65bc3f.js delete mode 100644 www/static/js/python-c975f040.js delete mode 100644 www/static/js/razor-3e400009.js delete mode 100644 www/static/js/storage-955be6d7.js delete mode 100644 www/static/js/tsMode-ebc96e86.js delete mode 100644 www/static/js/tsMode-ebc96e86.js.gz delete mode 100644 www/static/js/typescript-b03a4d27.js delete mode 100644 www/static/js/useTargetData.hook-feffca05.js delete mode 100644 www/static/js/wrapper-d3458729.js delete mode 100644 www/static/js/xml-cde2b7ba.js diff --git a/www/static/css/index-909631be.css b/www/static/css/index-909631be.css deleted file mode 100644 index 04459ce6e7..0000000000 --- a/www/static/css/index-909631be.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";body[data-v-43c44402]{overflow:hidden}*[data-v-43c44402]{list-style:none}[data-v-43c44402]::-webkit-scrollbar{width:8px;height:8px}[data-v-43c44402]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-43c44402]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-43c44402]{animation:twinkle-43c44402 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-43c44402{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-43c44402]{animation:v-modal-in-43c44402 .2s ease}.v-modal-leave[data-v-43c44402]{animation:v-modal-out-43c44402 .2s ease forwards}@keyframes v-modal-in-43c44402{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-43c44402{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-43c44402],.fade-leave-to[data-v-43c44402]{opacity:0}.fade-enter-active[data-v-43c44402],.fade-leave-active[data-v-43c44402]{transition:opacity .2s ease}.list-complete-item[data-v-43c44402]{transition:all 1s}.list-complete-enter-from[data-v-43c44402],.list-complete-leave-to[data-v-43c44402]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-43c44402]{position:absolute}.go-transition[data-v-43c44402]{transition:all .4s}.go-transition-quick[data-v-43c44402]{transition:all .2s}.go-flex-center[data-v-43c44402]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-43c44402]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-43c44402]{flex-wrap:nowrap!important}.go-absolute-center[data-v-43c44402]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-43c44402]{cursor:pointer}.go-boderbox[data-v-43c44402]{box-sizing:border-box}.go-background-filter[data-v-43c44402]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-43c44402]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-43c44402]{background-color:#232324b3}.go-background-filter-shallow[data-v-43c44402]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-43c44402]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-43c44402]{background-color:#2323244d}.go-border-radius[data-v-43c44402]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-43c44402]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-43c44402]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-43c44402]{background-color:#18181c}.go-ellipsis-1[data-v-43c44402]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-43c44402]{margin:0}.go-m-1[data-v-43c44402]{margin:.25em}.go-m-2[data-v-43c44402]{margin:.5em}.go-m-3[data-v-43c44402]{margin:1em}.go-m-4[data-v-43c44402]{margin:1.5em}.go-m-5[data-v-43c44402]{margin:2.5em}.go-mx-0[data-v-43c44402]{margin-left:0;margin-right:0}.go-my-0[data-v-43c44402]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-43c44402]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-43c44402]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-43c44402]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-43c44402]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-43c44402]{margin-left:1em;margin-right:1em}.go-my-3[data-v-43c44402]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-43c44402]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-43c44402]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-43c44402]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-43c44402]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-43c44402]{margin-top:0}.go-mt-1[data-v-43c44402]{margin-top:.25em}.go-mt-2[data-v-43c44402]{margin-top:.5em}.go-mt-3[data-v-43c44402]{margin-top:1em}.go-mt-4[data-v-43c44402]{margin-top:1.5em}.go-mt-5[data-v-43c44402]{margin-top:2.5em}.go-mr-0[data-v-43c44402]{margin-right:0}.go-mr-1[data-v-43c44402]{margin-right:.25em}.go-mr-2[data-v-43c44402]{margin-right:.5em}.go-mr-3[data-v-43c44402]{margin-right:1em}.go-mr-4[data-v-43c44402]{margin-right:1.5em}.go-mr-5[data-v-43c44402]{margin-right:2.5em}.go-mb-0[data-v-43c44402]{margin-bottom:0}.go-mb-1[data-v-43c44402]{margin-bottom:.25em}.go-mb-2[data-v-43c44402]{margin-bottom:.5em}.go-mb-3[data-v-43c44402]{margin-bottom:1em}.go-mb-4[data-v-43c44402]{margin-bottom:1.5em}.go-mb-5[data-v-43c44402]{margin-bottom:2.5em}.go-ml-0[data-v-43c44402]{margin-left:0}.go-ml-1[data-v-43c44402]{margin-left:.25em}.go-ml-2[data-v-43c44402]{margin-left:.5em}.go-ml-3[data-v-43c44402]{margin-left:1em}.go-ml-4[data-v-43c44402]{margin-left:1.5em}.go-ml-5[data-v-43c44402]{margin-left:2.5em}.go-m[data-v-43c44402]{margin:0!important}.go-p-0[data-v-43c44402]{padding:0}.go-p-1[data-v-43c44402]{padding:.25em}.go-p-2[data-v-43c44402]{padding:.5em}.go-p-3[data-v-43c44402]{padding:1em}.go-p-4[data-v-43c44402]{padding:1.5em}.go-p-5[data-v-43c44402]{padding:2.5em}.go-px-0[data-v-43c44402]{padding-left:0;padding-right:0}.go-py-0[data-v-43c44402]{padding-top:0;padding-bottom:0}.go-px-1[data-v-43c44402]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-43c44402]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-43c44402]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-43c44402]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-43c44402]{padding-left:1em;padding-right:1em}.go-py-3[data-v-43c44402]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-43c44402]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-43c44402]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-43c44402]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-43c44402]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-43c44402]{padding-top:0}.go-pt-1[data-v-43c44402]{padding-top:.25em}.go-pt-2[data-v-43c44402]{padding-top:.5em}.go-pt-3[data-v-43c44402]{padding-top:1em}.go-pt-4[data-v-43c44402]{padding-top:1.5em}.go-pt-5[data-v-43c44402]{padding-top:2.5em}.go-pr-0[data-v-43c44402]{padding-right:0}.go-pr-1[data-v-43c44402]{padding-right:.25em}.go-pr-2[data-v-43c44402]{padding-right:.5em}.go-pr-3[data-v-43c44402]{padding-right:1em}.go-pr-4[data-v-43c44402]{padding-right:1.5em}.go-pr-5[data-v-43c44402]{padding-right:2.5em}.go-pb-0[data-v-43c44402]{padding-bottom:0}.go-pb-1[data-v-43c44402]{padding-bottom:.25em}.go-pb-2[data-v-43c44402]{padding-bottom:.5em}.go-pb-3[data-v-43c44402]{padding-bottom:1em}.go-pb-4[data-v-43c44402]{padding-bottom:1.5em}.go-pb-5[data-v-43c44402]{padding-bottom:2.5em}.go-pl-0[data-v-43c44402]{padding-left:0}.go-pl-1[data-v-43c44402]{padding-left:.25em}.go-pl-2[data-v-43c44402]{padding-left:.5em}.go-pl-3[data-v-43c44402]{padding-left:1em}.go-pl-4[data-v-43c44402]{padding-left:1.5em}.go-pl-5[data-v-43c44402]{padding-left:2.5em}.go-p[data-v-43c44402]{padding:0!important}.go-d-inline-block[data-v-43c44402]{display:inline-block}.go-d-block[data-v-43c44402]{display:block}.go-dv-capsule-chart[data-v-43c44402]{position:relative;display:flex;flex-direction:row;box-sizing:border-box;padding:20px 50px 20px 20px;color:#b9b8cc}.go-dv-capsule-chart .label-column[data-v-43c44402]{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding-right:10px;text-align:right}.go-dv-capsule-chart .label-column>div[data-v-43c44402]:not(:last-child){margin:5px 0}.go-dv-capsule-chart .capsule-container[data-v-43c44402]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.go-dv-capsule-chart .capsule-item[data-v-43c44402]{box-shadow:0 0 3px #999;height:10px;margin:5px 0;border-radius:5px}.go-dv-capsule-chart .capsule-item .capsule-item-column[data-v-43c44402]{position:relative;height:8px;margin-top:1px;border-radius:5px;transition:all .3s;display:flex;justify-content:flex-end;align-items:center}.go-dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value[data-v-43c44402]{padding-left:10px;transform:translate(100%)}.go-dv-capsule-chart .unit-label[data-v-43c44402]{height:20px;position:relative;display:flex;justify-content:space-between;align-items:center}.go-dv-capsule-chart .unit-text[data-v-43c44402]{text-align:right;display:flex;align-items:flex-end;line-height:20px;margin-left:10px}body[data-v-2811a806]{overflow:hidden}*[data-v-2811a806]{list-style:none}[data-v-2811a806]::-webkit-scrollbar{width:8px;height:8px}[data-v-2811a806]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-2811a806]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-2811a806]{animation:twinkle-2811a806 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-2811a806{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-2811a806]{animation:v-modal-in-2811a806 .2s ease}.v-modal-leave[data-v-2811a806]{animation:v-modal-out-2811a806 .2s ease forwards}@keyframes v-modal-in-2811a806{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-2811a806{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-2811a806],.fade-leave-to[data-v-2811a806]{opacity:0}.fade-enter-active[data-v-2811a806],.fade-leave-active[data-v-2811a806]{transition:opacity .2s ease}.list-complete-item[data-v-2811a806]{transition:all 1s}.list-complete-enter-from[data-v-2811a806],.list-complete-leave-to[data-v-2811a806]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-2811a806]{position:absolute}.go-transition[data-v-2811a806]{transition:all .4s}.go-transition-quick[data-v-2811a806]{transition:all .2s}.go-flex-center[data-v-2811a806]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-2811a806]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-2811a806]{flex-wrap:nowrap!important}.go-absolute-center[data-v-2811a806]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-2811a806]{cursor:pointer}.go-boderbox[data-v-2811a806]{box-sizing:border-box}.go-background-filter[data-v-2811a806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-2811a806]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-2811a806]{background-color:#232324b3}.go-background-filter-shallow[data-v-2811a806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-2811a806]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-2811a806]{background-color:#2323244d}.go-border-radius[data-v-2811a806]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-2811a806]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-2811a806]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-2811a806]{background-color:#18181c}.go-ellipsis-1[data-v-2811a806]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-2811a806]{margin:0}.go-m-1[data-v-2811a806]{margin:.25em}.go-m-2[data-v-2811a806]{margin:.5em}.go-m-3[data-v-2811a806]{margin:1em}.go-m-4[data-v-2811a806]{margin:1.5em}.go-m-5[data-v-2811a806]{margin:2.5em}.go-mx-0[data-v-2811a806]{margin-left:0;margin-right:0}.go-my-0[data-v-2811a806]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-2811a806]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-2811a806]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-2811a806]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-2811a806]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-2811a806]{margin-left:1em;margin-right:1em}.go-my-3[data-v-2811a806]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-2811a806]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-2811a806]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-2811a806]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-2811a806]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-2811a806]{margin-top:0}.go-mt-1[data-v-2811a806]{margin-top:.25em}.go-mt-2[data-v-2811a806]{margin-top:.5em}.go-mt-3[data-v-2811a806]{margin-top:1em}.go-mt-4[data-v-2811a806]{margin-top:1.5em}.go-mt-5[data-v-2811a806]{margin-top:2.5em}.go-mr-0[data-v-2811a806]{margin-right:0}.go-mr-1[data-v-2811a806]{margin-right:.25em}.go-mr-2[data-v-2811a806]{margin-right:.5em}.go-mr-3[data-v-2811a806]{margin-right:1em}.go-mr-4[data-v-2811a806]{margin-right:1.5em}.go-mr-5[data-v-2811a806]{margin-right:2.5em}.go-mb-0[data-v-2811a806]{margin-bottom:0}.go-mb-1[data-v-2811a806]{margin-bottom:.25em}.go-mb-2[data-v-2811a806]{margin-bottom:.5em}.go-mb-3[data-v-2811a806]{margin-bottom:1em}.go-mb-4[data-v-2811a806]{margin-bottom:1.5em}.go-mb-5[data-v-2811a806]{margin-bottom:2.5em}.go-ml-0[data-v-2811a806]{margin-left:0}.go-ml-1[data-v-2811a806]{margin-left:.25em}.go-ml-2[data-v-2811a806]{margin-left:.5em}.go-ml-3[data-v-2811a806]{margin-left:1em}.go-ml-4[data-v-2811a806]{margin-left:1.5em}.go-ml-5[data-v-2811a806]{margin-left:2.5em}.go-m[data-v-2811a806]{margin:0!important}.go-p-0[data-v-2811a806]{padding:0}.go-p-1[data-v-2811a806]{padding:.25em}.go-p-2[data-v-2811a806]{padding:.5em}.go-p-3[data-v-2811a806]{padding:1em}.go-p-4[data-v-2811a806]{padding:1.5em}.go-p-5[data-v-2811a806]{padding:2.5em}.go-px-0[data-v-2811a806]{padding-left:0;padding-right:0}.go-py-0[data-v-2811a806]{padding-top:0;padding-bottom:0}.go-px-1[data-v-2811a806]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-2811a806]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-2811a806]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-2811a806]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-2811a806]{padding-left:1em;padding-right:1em}.go-py-3[data-v-2811a806]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-2811a806]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-2811a806]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-2811a806]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-2811a806]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-2811a806]{padding-top:0}.go-pt-1[data-v-2811a806]{padding-top:.25em}.go-pt-2[data-v-2811a806]{padding-top:.5em}.go-pt-3[data-v-2811a806]{padding-top:1em}.go-pt-4[data-v-2811a806]{padding-top:1.5em}.go-pt-5[data-v-2811a806]{padding-top:2.5em}.go-pr-0[data-v-2811a806]{padding-right:0}.go-pr-1[data-v-2811a806]{padding-right:.25em}.go-pr-2[data-v-2811a806]{padding-right:.5em}.go-pr-3[data-v-2811a806]{padding-right:1em}.go-pr-4[data-v-2811a806]{padding-right:1.5em}.go-pr-5[data-v-2811a806]{padding-right:2.5em}.go-pb-0[data-v-2811a806]{padding-bottom:0}.go-pb-1[data-v-2811a806]{padding-bottom:.25em}.go-pb-2[data-v-2811a806]{padding-bottom:.5em}.go-pb-3[data-v-2811a806]{padding-bottom:1em}.go-pb-4[data-v-2811a806]{padding-bottom:1.5em}.go-pb-5[data-v-2811a806]{padding-bottom:2.5em}.go-pl-0[data-v-2811a806]{padding-left:0}.go-pl-1[data-v-2811a806]{padding-left:.25em}.go-pl-2[data-v-2811a806]{padding-left:.5em}.go-pl-3[data-v-2811a806]{padding-left:1em}.go-pl-4[data-v-2811a806]{padding-left:1.5em}.go-pl-5[data-v-2811a806]{padding-left:2.5em}.go-p[data-v-2811a806]{padding:0!important}.go-d-inline-block[data-v-2811a806]{display:inline-block}.go-d-block[data-v-2811a806]{display:block}.go-border-box .border-item[data-v-2811a806]{position:absolute;top:0;left:0}.go-border-box .right-top[data-v-2811a806]{right:0;transform:rotateY(180deg)}.go-border-box .left-bottom[data-v-2811a806]{bottom:0;transform:rotateX(180deg)}.go-border-box .right-bottom[data-v-2811a806]{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}body[data-v-7280aca5]{overflow:hidden}*[data-v-7280aca5]{list-style:none}[data-v-7280aca5]::-webkit-scrollbar{width:8px;height:8px}[data-v-7280aca5]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7280aca5]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7280aca5]{animation:twinkle-7280aca5 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7280aca5{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7280aca5]{animation:v-modal-in-7280aca5 .2s ease}.v-modal-leave[data-v-7280aca5]{animation:v-modal-out-7280aca5 .2s ease forwards}@keyframes v-modal-in-7280aca5{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7280aca5{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7280aca5],.fade-leave-to[data-v-7280aca5]{opacity:0}.fade-enter-active[data-v-7280aca5],.fade-leave-active[data-v-7280aca5]{transition:opacity .2s ease}.list-complete-item[data-v-7280aca5]{transition:all 1s}.list-complete-enter-from[data-v-7280aca5],.list-complete-leave-to[data-v-7280aca5]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7280aca5]{position:absolute}.go-transition[data-v-7280aca5]{transition:all .4s}.go-transition-quick[data-v-7280aca5]{transition:all .2s}.go-flex-center[data-v-7280aca5]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7280aca5]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7280aca5]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7280aca5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7280aca5]{cursor:pointer}.go-boderbox[data-v-7280aca5]{box-sizing:border-box}.go-background-filter[data-v-7280aca5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7280aca5]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7280aca5]{background-color:#232324b3}.go-background-filter-shallow[data-v-7280aca5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7280aca5]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7280aca5]{background-color:#2323244d}.go-border-radius[data-v-7280aca5]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7280aca5]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7280aca5]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7280aca5]{background-color:#18181c}.go-ellipsis-1[data-v-7280aca5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7280aca5]{margin:0}.go-m-1[data-v-7280aca5]{margin:.25em}.go-m-2[data-v-7280aca5]{margin:.5em}.go-m-3[data-v-7280aca5]{margin:1em}.go-m-4[data-v-7280aca5]{margin:1.5em}.go-m-5[data-v-7280aca5]{margin:2.5em}.go-mx-0[data-v-7280aca5]{margin-left:0;margin-right:0}.go-my-0[data-v-7280aca5]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7280aca5]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7280aca5]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7280aca5]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7280aca5]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7280aca5]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7280aca5]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7280aca5]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7280aca5]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7280aca5]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7280aca5]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7280aca5]{margin-top:0}.go-mt-1[data-v-7280aca5]{margin-top:.25em}.go-mt-2[data-v-7280aca5]{margin-top:.5em}.go-mt-3[data-v-7280aca5]{margin-top:1em}.go-mt-4[data-v-7280aca5]{margin-top:1.5em}.go-mt-5[data-v-7280aca5]{margin-top:2.5em}.go-mr-0[data-v-7280aca5]{margin-right:0}.go-mr-1[data-v-7280aca5]{margin-right:.25em}.go-mr-2[data-v-7280aca5]{margin-right:.5em}.go-mr-3[data-v-7280aca5]{margin-right:1em}.go-mr-4[data-v-7280aca5]{margin-right:1.5em}.go-mr-5[data-v-7280aca5]{margin-right:2.5em}.go-mb-0[data-v-7280aca5]{margin-bottom:0}.go-mb-1[data-v-7280aca5]{margin-bottom:.25em}.go-mb-2[data-v-7280aca5]{margin-bottom:.5em}.go-mb-3[data-v-7280aca5]{margin-bottom:1em}.go-mb-4[data-v-7280aca5]{margin-bottom:1.5em}.go-mb-5[data-v-7280aca5]{margin-bottom:2.5em}.go-ml-0[data-v-7280aca5]{margin-left:0}.go-ml-1[data-v-7280aca5]{margin-left:.25em}.go-ml-2[data-v-7280aca5]{margin-left:.5em}.go-ml-3[data-v-7280aca5]{margin-left:1em}.go-ml-4[data-v-7280aca5]{margin-left:1.5em}.go-ml-5[data-v-7280aca5]{margin-left:2.5em}.go-m[data-v-7280aca5]{margin:0!important}.go-p-0[data-v-7280aca5]{padding:0}.go-p-1[data-v-7280aca5]{padding:.25em}.go-p-2[data-v-7280aca5]{padding:.5em}.go-p-3[data-v-7280aca5]{padding:1em}.go-p-4[data-v-7280aca5]{padding:1.5em}.go-p-5[data-v-7280aca5]{padding:2.5em}.go-px-0[data-v-7280aca5]{padding-left:0;padding-right:0}.go-py-0[data-v-7280aca5]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7280aca5]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7280aca5]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7280aca5]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7280aca5]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7280aca5]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7280aca5]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7280aca5]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7280aca5]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7280aca5]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7280aca5]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7280aca5]{padding-top:0}.go-pt-1[data-v-7280aca5]{padding-top:.25em}.go-pt-2[data-v-7280aca5]{padding-top:.5em}.go-pt-3[data-v-7280aca5]{padding-top:1em}.go-pt-4[data-v-7280aca5]{padding-top:1.5em}.go-pt-5[data-v-7280aca5]{padding-top:2.5em}.go-pr-0[data-v-7280aca5]{padding-right:0}.go-pr-1[data-v-7280aca5]{padding-right:.25em}.go-pr-2[data-v-7280aca5]{padding-right:.5em}.go-pr-3[data-v-7280aca5]{padding-right:1em}.go-pr-4[data-v-7280aca5]{padding-right:1.5em}.go-pr-5[data-v-7280aca5]{padding-right:2.5em}.go-pb-0[data-v-7280aca5]{padding-bottom:0}.go-pb-1[data-v-7280aca5]{padding-bottom:.25em}.go-pb-2[data-v-7280aca5]{padding-bottom:.5em}.go-pb-3[data-v-7280aca5]{padding-bottom:1em}.go-pb-4[data-v-7280aca5]{padding-bottom:1.5em}.go-pb-5[data-v-7280aca5]{padding-bottom:2.5em}.go-pl-0[data-v-7280aca5]{padding-left:0}.go-pl-1[data-v-7280aca5]{padding-left:.25em}.go-pl-2[data-v-7280aca5]{padding-left:.5em}.go-pl-3[data-v-7280aca5]{padding-left:1em}.go-pl-4[data-v-7280aca5]{padding-left:1.5em}.go-pl-5[data-v-7280aca5]{padding-left:2.5em}.go-p[data-v-7280aca5]{padding:0!important}.go-d-inline-block[data-v-7280aca5]{display:inline-block}.go-d-block[data-v-7280aca5]{display:block}body[data-v-1089db86]{overflow:hidden}*[data-v-1089db86]{list-style:none}[data-v-1089db86]::-webkit-scrollbar{width:8px;height:8px}[data-v-1089db86]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-1089db86]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-1089db86]{animation:twinkle-1089db86 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-1089db86{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-1089db86]{animation:v-modal-in-1089db86 .2s ease}.v-modal-leave[data-v-1089db86]{animation:v-modal-out-1089db86 .2s ease forwards}@keyframes v-modal-in-1089db86{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-1089db86{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-1089db86],.fade-leave-to[data-v-1089db86]{opacity:0}.fade-enter-active[data-v-1089db86],.fade-leave-active[data-v-1089db86]{transition:opacity .2s ease}.list-complete-item[data-v-1089db86]{transition:all 1s}.list-complete-enter-from[data-v-1089db86],.list-complete-leave-to[data-v-1089db86]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-1089db86]{position:absolute}.go-transition[data-v-1089db86]{transition:all .4s}.go-transition-quick[data-v-1089db86]{transition:all .2s}.go-flex-center[data-v-1089db86]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-1089db86]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-1089db86]{flex-wrap:nowrap!important}.go-absolute-center[data-v-1089db86]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-1089db86]{cursor:pointer}.go-boderbox[data-v-1089db86]{box-sizing:border-box}.go-background-filter[data-v-1089db86]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-1089db86]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-1089db86]{background-color:#232324b3}.go-background-filter-shallow[data-v-1089db86]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-1089db86]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-1089db86]{background-color:#2323244d}.go-border-radius[data-v-1089db86]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-1089db86]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-1089db86]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-1089db86]{background-color:#18181c}.go-ellipsis-1[data-v-1089db86]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-1089db86]{margin:0}.go-m-1[data-v-1089db86]{margin:.25em}.go-m-2[data-v-1089db86]{margin:.5em}.go-m-3[data-v-1089db86]{margin:1em}.go-m-4[data-v-1089db86]{margin:1.5em}.go-m-5[data-v-1089db86]{margin:2.5em}.go-mx-0[data-v-1089db86]{margin-left:0;margin-right:0}.go-my-0[data-v-1089db86]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-1089db86]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-1089db86]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-1089db86]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-1089db86]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-1089db86]{margin-left:1em;margin-right:1em}.go-my-3[data-v-1089db86]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-1089db86]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-1089db86]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-1089db86]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-1089db86]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-1089db86]{margin-top:0}.go-mt-1[data-v-1089db86]{margin-top:.25em}.go-mt-2[data-v-1089db86]{margin-top:.5em}.go-mt-3[data-v-1089db86]{margin-top:1em}.go-mt-4[data-v-1089db86]{margin-top:1.5em}.go-mt-5[data-v-1089db86]{margin-top:2.5em}.go-mr-0[data-v-1089db86]{margin-right:0}.go-mr-1[data-v-1089db86]{margin-right:.25em}.go-mr-2[data-v-1089db86]{margin-right:.5em}.go-mr-3[data-v-1089db86]{margin-right:1em}.go-mr-4[data-v-1089db86]{margin-right:1.5em}.go-mr-5[data-v-1089db86]{margin-right:2.5em}.go-mb-0[data-v-1089db86]{margin-bottom:0}.go-mb-1[data-v-1089db86]{margin-bottom:.25em}.go-mb-2[data-v-1089db86]{margin-bottom:.5em}.go-mb-3[data-v-1089db86]{margin-bottom:1em}.go-mb-4[data-v-1089db86]{margin-bottom:1.5em}.go-mb-5[data-v-1089db86]{margin-bottom:2.5em}.go-ml-0[data-v-1089db86]{margin-left:0}.go-ml-1[data-v-1089db86]{margin-left:.25em}.go-ml-2[data-v-1089db86]{margin-left:.5em}.go-ml-3[data-v-1089db86]{margin-left:1em}.go-ml-4[data-v-1089db86]{margin-left:1.5em}.go-ml-5[data-v-1089db86]{margin-left:2.5em}.go-m[data-v-1089db86]{margin:0!important}.go-p-0[data-v-1089db86]{padding:0}.go-p-1[data-v-1089db86]{padding:.25em}.go-p-2[data-v-1089db86]{padding:.5em}.go-p-3[data-v-1089db86]{padding:1em}.go-p-4[data-v-1089db86]{padding:1.5em}.go-p-5[data-v-1089db86]{padding:2.5em}.go-px-0[data-v-1089db86]{padding-left:0;padding-right:0}.go-py-0[data-v-1089db86]{padding-top:0;padding-bottom:0}.go-px-1[data-v-1089db86]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-1089db86]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-1089db86]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-1089db86]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-1089db86]{padding-left:1em;padding-right:1em}.go-py-3[data-v-1089db86]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-1089db86]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-1089db86]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-1089db86]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-1089db86]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-1089db86]{padding-top:0}.go-pt-1[data-v-1089db86]{padding-top:.25em}.go-pt-2[data-v-1089db86]{padding-top:.5em}.go-pt-3[data-v-1089db86]{padding-top:1em}.go-pt-4[data-v-1089db86]{padding-top:1.5em}.go-pt-5[data-v-1089db86]{padding-top:2.5em}.go-pr-0[data-v-1089db86]{padding-right:0}.go-pr-1[data-v-1089db86]{padding-right:.25em}.go-pr-2[data-v-1089db86]{padding-right:.5em}.go-pr-3[data-v-1089db86]{padding-right:1em}.go-pr-4[data-v-1089db86]{padding-right:1.5em}.go-pr-5[data-v-1089db86]{padding-right:2.5em}.go-pb-0[data-v-1089db86]{padding-bottom:0}.go-pb-1[data-v-1089db86]{padding-bottom:.25em}.go-pb-2[data-v-1089db86]{padding-bottom:.5em}.go-pb-3[data-v-1089db86]{padding-bottom:1em}.go-pb-4[data-v-1089db86]{padding-bottom:1.5em}.go-pb-5[data-v-1089db86]{padding-bottom:2.5em}.go-pl-0[data-v-1089db86]{padding-left:0}.go-pl-1[data-v-1089db86]{padding-left:.25em}.go-pl-2[data-v-1089db86]{padding-left:.5em}.go-pl-3[data-v-1089db86]{padding-left:1em}.go-pl-4[data-v-1089db86]{padding-left:1.5em}.go-pl-5[data-v-1089db86]{padding-left:2.5em}.go-p[data-v-1089db86]{padding:0!important}.go-d-inline-block[data-v-1089db86]{display:inline-block}.go-d-block[data-v-1089db86]{display:block}body[data-v-577fd37e]{overflow:hidden}*[data-v-577fd37e]{list-style:none}[data-v-577fd37e]::-webkit-scrollbar{width:8px;height:8px}[data-v-577fd37e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-577fd37e]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-577fd37e]{animation:twinkle-577fd37e 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-577fd37e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-577fd37e]{animation:v-modal-in-577fd37e .2s ease}.v-modal-leave[data-v-577fd37e]{animation:v-modal-out-577fd37e .2s ease forwards}@keyframes v-modal-in-577fd37e{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-577fd37e{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-577fd37e],.fade-leave-to[data-v-577fd37e]{opacity:0}.fade-enter-active[data-v-577fd37e],.fade-leave-active[data-v-577fd37e]{transition:opacity .2s ease}.list-complete-item[data-v-577fd37e]{transition:all 1s}.list-complete-enter-from[data-v-577fd37e],.list-complete-leave-to[data-v-577fd37e]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-577fd37e]{position:absolute}.go-transition[data-v-577fd37e]{transition:all .4s}.go-transition-quick[data-v-577fd37e]{transition:all .2s}.go-flex-center[data-v-577fd37e]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-577fd37e]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-577fd37e]{flex-wrap:nowrap!important}.go-absolute-center[data-v-577fd37e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-577fd37e]{cursor:pointer}.go-boderbox[data-v-577fd37e]{box-sizing:border-box}.go-background-filter[data-v-577fd37e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-577fd37e]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-577fd37e]{background-color:#232324b3}.go-background-filter-shallow[data-v-577fd37e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-577fd37e]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-577fd37e]{background-color:#2323244d}.go-border-radius[data-v-577fd37e]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-577fd37e]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-577fd37e]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-577fd37e]{background-color:#18181c}.go-ellipsis-1[data-v-577fd37e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-577fd37e]{margin:0}.go-m-1[data-v-577fd37e]{margin:.25em}.go-m-2[data-v-577fd37e]{margin:.5em}.go-m-3[data-v-577fd37e]{margin:1em}.go-m-4[data-v-577fd37e]{margin:1.5em}.go-m-5[data-v-577fd37e]{margin:2.5em}.go-mx-0[data-v-577fd37e]{margin-left:0;margin-right:0}.go-my-0[data-v-577fd37e]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-577fd37e]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-577fd37e]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-577fd37e]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-577fd37e]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-577fd37e]{margin-left:1em;margin-right:1em}.go-my-3[data-v-577fd37e]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-577fd37e]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-577fd37e]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-577fd37e]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-577fd37e]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-577fd37e]{margin-top:0}.go-mt-1[data-v-577fd37e]{margin-top:.25em}.go-mt-2[data-v-577fd37e]{margin-top:.5em}.go-mt-3[data-v-577fd37e]{margin-top:1em}.go-mt-4[data-v-577fd37e]{margin-top:1.5em}.go-mt-5[data-v-577fd37e]{margin-top:2.5em}.go-mr-0[data-v-577fd37e]{margin-right:0}.go-mr-1[data-v-577fd37e]{margin-right:.25em}.go-mr-2[data-v-577fd37e]{margin-right:.5em}.go-mr-3[data-v-577fd37e]{margin-right:1em}.go-mr-4[data-v-577fd37e]{margin-right:1.5em}.go-mr-5[data-v-577fd37e]{margin-right:2.5em}.go-mb-0[data-v-577fd37e]{margin-bottom:0}.go-mb-1[data-v-577fd37e]{margin-bottom:.25em}.go-mb-2[data-v-577fd37e]{margin-bottom:.5em}.go-mb-3[data-v-577fd37e]{margin-bottom:1em}.go-mb-4[data-v-577fd37e]{margin-bottom:1.5em}.go-mb-5[data-v-577fd37e]{margin-bottom:2.5em}.go-ml-0[data-v-577fd37e]{margin-left:0}.go-ml-1[data-v-577fd37e]{margin-left:.25em}.go-ml-2[data-v-577fd37e]{margin-left:.5em}.go-ml-3[data-v-577fd37e]{margin-left:1em}.go-ml-4[data-v-577fd37e]{margin-left:1.5em}.go-ml-5[data-v-577fd37e]{margin-left:2.5em}.go-m[data-v-577fd37e]{margin:0!important}.go-p-0[data-v-577fd37e]{padding:0}.go-p-1[data-v-577fd37e]{padding:.25em}.go-p-2[data-v-577fd37e]{padding:.5em}.go-p-3[data-v-577fd37e]{padding:1em}.go-p-4[data-v-577fd37e]{padding:1.5em}.go-p-5[data-v-577fd37e]{padding:2.5em}.go-px-0[data-v-577fd37e]{padding-left:0;padding-right:0}.go-py-0[data-v-577fd37e]{padding-top:0;padding-bottom:0}.go-px-1[data-v-577fd37e]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-577fd37e]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-577fd37e]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-577fd37e]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-577fd37e]{padding-left:1em;padding-right:1em}.go-py-3[data-v-577fd37e]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-577fd37e]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-577fd37e]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-577fd37e]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-577fd37e]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-577fd37e]{padding-top:0}.go-pt-1[data-v-577fd37e]{padding-top:.25em}.go-pt-2[data-v-577fd37e]{padding-top:.5em}.go-pt-3[data-v-577fd37e]{padding-top:1em}.go-pt-4[data-v-577fd37e]{padding-top:1.5em}.go-pt-5[data-v-577fd37e]{padding-top:2.5em}.go-pr-0[data-v-577fd37e]{padding-right:0}.go-pr-1[data-v-577fd37e]{padding-right:.25em}.go-pr-2[data-v-577fd37e]{padding-right:.5em}.go-pr-3[data-v-577fd37e]{padding-right:1em}.go-pr-4[data-v-577fd37e]{padding-right:1.5em}.go-pr-5[data-v-577fd37e]{padding-right:2.5em}.go-pb-0[data-v-577fd37e]{padding-bottom:0}.go-pb-1[data-v-577fd37e]{padding-bottom:.25em}.go-pb-2[data-v-577fd37e]{padding-bottom:.5em}.go-pb-3[data-v-577fd37e]{padding-bottom:1em}.go-pb-4[data-v-577fd37e]{padding-bottom:1.5em}.go-pb-5[data-v-577fd37e]{padding-bottom:2.5em}.go-pl-0[data-v-577fd37e]{padding-left:0}.go-pl-1[data-v-577fd37e]{padding-left:.25em}.go-pl-2[data-v-577fd37e]{padding-left:.5em}.go-pl-3[data-v-577fd37e]{padding-left:1em}.go-pl-4[data-v-577fd37e]{padding-left:1.5em}.go-pl-5[data-v-577fd37e]{padding-left:2.5em}.go-p[data-v-577fd37e]{padding:0!important}.go-d-inline-block[data-v-577fd37e]{display:inline-block}.go-d-block[data-v-577fd37e]{display:block}body[data-v-7510b393]{overflow:hidden}*[data-v-7510b393]{list-style:none}[data-v-7510b393]::-webkit-scrollbar{width:8px;height:8px}[data-v-7510b393]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7510b393]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7510b393]{animation:twinkle-7510b393 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7510b393{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7510b393]{animation:v-modal-in-7510b393 .2s ease}.v-modal-leave[data-v-7510b393]{animation:v-modal-out-7510b393 .2s ease forwards}@keyframes v-modal-in-7510b393{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7510b393{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7510b393],.fade-leave-to[data-v-7510b393]{opacity:0}.fade-enter-active[data-v-7510b393],.fade-leave-active[data-v-7510b393]{transition:opacity .2s ease}.list-complete-item[data-v-7510b393]{transition:all 1s}.list-complete-enter-from[data-v-7510b393],.list-complete-leave-to[data-v-7510b393]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7510b393]{position:absolute}.go-transition[data-v-7510b393]{transition:all .4s}.go-transition-quick[data-v-7510b393]{transition:all .2s}.go-flex-center[data-v-7510b393]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7510b393]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7510b393]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7510b393]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7510b393]{cursor:pointer}.go-boderbox[data-v-7510b393]{box-sizing:border-box}.go-background-filter[data-v-7510b393]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7510b393]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7510b393]{background-color:#232324b3}.go-background-filter-shallow[data-v-7510b393]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7510b393]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7510b393]{background-color:#2323244d}.go-border-radius[data-v-7510b393]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7510b393]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7510b393]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7510b393]{background-color:#18181c}.go-ellipsis-1[data-v-7510b393]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7510b393]{margin:0}.go-m-1[data-v-7510b393]{margin:.25em}.go-m-2[data-v-7510b393]{margin:.5em}.go-m-3[data-v-7510b393]{margin:1em}.go-m-4[data-v-7510b393]{margin:1.5em}.go-m-5[data-v-7510b393]{margin:2.5em}.go-mx-0[data-v-7510b393]{margin-left:0;margin-right:0}.go-my-0[data-v-7510b393]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7510b393]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7510b393]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7510b393]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7510b393]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7510b393]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7510b393]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7510b393]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7510b393]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7510b393]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7510b393]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7510b393]{margin-top:0}.go-mt-1[data-v-7510b393]{margin-top:.25em}.go-mt-2[data-v-7510b393]{margin-top:.5em}.go-mt-3[data-v-7510b393]{margin-top:1em}.go-mt-4[data-v-7510b393]{margin-top:1.5em}.go-mt-5[data-v-7510b393]{margin-top:2.5em}.go-mr-0[data-v-7510b393]{margin-right:0}.go-mr-1[data-v-7510b393]{margin-right:.25em}.go-mr-2[data-v-7510b393]{margin-right:.5em}.go-mr-3[data-v-7510b393]{margin-right:1em}.go-mr-4[data-v-7510b393]{margin-right:1.5em}.go-mr-5[data-v-7510b393]{margin-right:2.5em}.go-mb-0[data-v-7510b393]{margin-bottom:0}.go-mb-1[data-v-7510b393]{margin-bottom:.25em}.go-mb-2[data-v-7510b393]{margin-bottom:.5em}.go-mb-3[data-v-7510b393]{margin-bottom:1em}.go-mb-4[data-v-7510b393]{margin-bottom:1.5em}.go-mb-5[data-v-7510b393]{margin-bottom:2.5em}.go-ml-0[data-v-7510b393]{margin-left:0}.go-ml-1[data-v-7510b393]{margin-left:.25em}.go-ml-2[data-v-7510b393]{margin-left:.5em}.go-ml-3[data-v-7510b393]{margin-left:1em}.go-ml-4[data-v-7510b393]{margin-left:1.5em}.go-ml-5[data-v-7510b393]{margin-left:2.5em}.go-m[data-v-7510b393]{margin:0!important}.go-p-0[data-v-7510b393]{padding:0}.go-p-1[data-v-7510b393]{padding:.25em}.go-p-2[data-v-7510b393]{padding:.5em}.go-p-3[data-v-7510b393]{padding:1em}.go-p-4[data-v-7510b393]{padding:1.5em}.go-p-5[data-v-7510b393]{padding:2.5em}.go-px-0[data-v-7510b393]{padding-left:0;padding-right:0}.go-py-0[data-v-7510b393]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7510b393]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7510b393]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7510b393]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7510b393]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7510b393]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7510b393]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7510b393]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7510b393]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7510b393]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7510b393]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7510b393]{padding-top:0}.go-pt-1[data-v-7510b393]{padding-top:.25em}.go-pt-2[data-v-7510b393]{padding-top:.5em}.go-pt-3[data-v-7510b393]{padding-top:1em}.go-pt-4[data-v-7510b393]{padding-top:1.5em}.go-pt-5[data-v-7510b393]{padding-top:2.5em}.go-pr-0[data-v-7510b393]{padding-right:0}.go-pr-1[data-v-7510b393]{padding-right:.25em}.go-pr-2[data-v-7510b393]{padding-right:.5em}.go-pr-3[data-v-7510b393]{padding-right:1em}.go-pr-4[data-v-7510b393]{padding-right:1.5em}.go-pr-5[data-v-7510b393]{padding-right:2.5em}.go-pb-0[data-v-7510b393]{padding-bottom:0}.go-pb-1[data-v-7510b393]{padding-bottom:.25em}.go-pb-2[data-v-7510b393]{padding-bottom:.5em}.go-pb-3[data-v-7510b393]{padding-bottom:1em}.go-pb-4[data-v-7510b393]{padding-bottom:1.5em}.go-pb-5[data-v-7510b393]{padding-bottom:2.5em}.go-pl-0[data-v-7510b393]{padding-left:0}.go-pl-1[data-v-7510b393]{padding-left:.25em}.go-pl-2[data-v-7510b393]{padding-left:.5em}.go-pl-3[data-v-7510b393]{padding-left:1em}.go-pl-4[data-v-7510b393]{padding-left:1.5em}.go-pl-5[data-v-7510b393]{padding-left:2.5em}.go-p[data-v-7510b393]{padding:0!important}.go-d-inline-block[data-v-7510b393]{display:inline-block}.go-d-block[data-v-7510b393]{display:block}.go-border-box .border-item[data-v-7510b393]{position:absolute;top:0;left:0}.go-border-box .right-top[data-v-7510b393]{right:0;transform:rotateY(180deg)}.go-border-box .left-bottom[data-v-7510b393]{bottom:0;transform:rotateX(180deg)}.go-border-box .right-bottom[data-v-7510b393]{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}body[data-v-7b67c5b7]{overflow:hidden}*[data-v-7b67c5b7]{list-style:none}[data-v-7b67c5b7]::-webkit-scrollbar{width:8px;height:8px}[data-v-7b67c5b7]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7b67c5b7]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7b67c5b7]{animation:twinkle-7b67c5b7 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7b67c5b7{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7b67c5b7]{animation:v-modal-in-7b67c5b7 .2s ease}.v-modal-leave[data-v-7b67c5b7]{animation:v-modal-out-7b67c5b7 .2s ease forwards}@keyframes v-modal-in-7b67c5b7{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7b67c5b7{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7b67c5b7],.fade-leave-to[data-v-7b67c5b7]{opacity:0}.fade-enter-active[data-v-7b67c5b7],.fade-leave-active[data-v-7b67c5b7]{transition:opacity .2s ease}.list-complete-item[data-v-7b67c5b7]{transition:all 1s}.list-complete-enter-from[data-v-7b67c5b7],.list-complete-leave-to[data-v-7b67c5b7]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7b67c5b7]{position:absolute}.go-transition[data-v-7b67c5b7]{transition:all .4s}.go-transition-quick[data-v-7b67c5b7]{transition:all .2s}.go-flex-center[data-v-7b67c5b7]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7b67c5b7]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7b67c5b7]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7b67c5b7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7b67c5b7]{cursor:pointer}.go-boderbox[data-v-7b67c5b7]{box-sizing:border-box}.go-background-filter[data-v-7b67c5b7]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7b67c5b7]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7b67c5b7]{background-color:#232324b3}.go-background-filter-shallow[data-v-7b67c5b7]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7b67c5b7]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7b67c5b7]{background-color:#2323244d}.go-border-radius[data-v-7b67c5b7]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7b67c5b7]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7b67c5b7]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7b67c5b7]{background-color:#18181c}.go-ellipsis-1[data-v-7b67c5b7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7b67c5b7]{margin:0}.go-m-1[data-v-7b67c5b7]{margin:.25em}.go-m-2[data-v-7b67c5b7]{margin:.5em}.go-m-3[data-v-7b67c5b7]{margin:1em}.go-m-4[data-v-7b67c5b7]{margin:1.5em}.go-m-5[data-v-7b67c5b7]{margin:2.5em}.go-mx-0[data-v-7b67c5b7]{margin-left:0;margin-right:0}.go-my-0[data-v-7b67c5b7]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7b67c5b7]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7b67c5b7]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7b67c5b7]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7b67c5b7]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7b67c5b7]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7b67c5b7]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7b67c5b7]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7b67c5b7]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7b67c5b7]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7b67c5b7]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7b67c5b7]{margin-top:0}.go-mt-1[data-v-7b67c5b7]{margin-top:.25em}.go-mt-2[data-v-7b67c5b7]{margin-top:.5em}.go-mt-3[data-v-7b67c5b7]{margin-top:1em}.go-mt-4[data-v-7b67c5b7]{margin-top:1.5em}.go-mt-5[data-v-7b67c5b7]{margin-top:2.5em}.go-mr-0[data-v-7b67c5b7]{margin-right:0}.go-mr-1[data-v-7b67c5b7]{margin-right:.25em}.go-mr-2[data-v-7b67c5b7]{margin-right:.5em}.go-mr-3[data-v-7b67c5b7]{margin-right:1em}.go-mr-4[data-v-7b67c5b7]{margin-right:1.5em}.go-mr-5[data-v-7b67c5b7]{margin-right:2.5em}.go-mb-0[data-v-7b67c5b7]{margin-bottom:0}.go-mb-1[data-v-7b67c5b7]{margin-bottom:.25em}.go-mb-2[data-v-7b67c5b7]{margin-bottom:.5em}.go-mb-3[data-v-7b67c5b7]{margin-bottom:1em}.go-mb-4[data-v-7b67c5b7]{margin-bottom:1.5em}.go-mb-5[data-v-7b67c5b7]{margin-bottom:2.5em}.go-ml-0[data-v-7b67c5b7]{margin-left:0}.go-ml-1[data-v-7b67c5b7]{margin-left:.25em}.go-ml-2[data-v-7b67c5b7]{margin-left:.5em}.go-ml-3[data-v-7b67c5b7]{margin-left:1em}.go-ml-4[data-v-7b67c5b7]{margin-left:1.5em}.go-ml-5[data-v-7b67c5b7]{margin-left:2.5em}.go-m[data-v-7b67c5b7]{margin:0!important}.go-p-0[data-v-7b67c5b7]{padding:0}.go-p-1[data-v-7b67c5b7]{padding:.25em}.go-p-2[data-v-7b67c5b7]{padding:.5em}.go-p-3[data-v-7b67c5b7]{padding:1em}.go-p-4[data-v-7b67c5b7]{padding:1.5em}.go-p-5[data-v-7b67c5b7]{padding:2.5em}.go-px-0[data-v-7b67c5b7]{padding-left:0;padding-right:0}.go-py-0[data-v-7b67c5b7]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7b67c5b7]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7b67c5b7]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7b67c5b7]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7b67c5b7]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7b67c5b7]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7b67c5b7]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7b67c5b7]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7b67c5b7]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7b67c5b7]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7b67c5b7]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7b67c5b7]{padding-top:0}.go-pt-1[data-v-7b67c5b7]{padding-top:.25em}.go-pt-2[data-v-7b67c5b7]{padding-top:.5em}.go-pt-3[data-v-7b67c5b7]{padding-top:1em}.go-pt-4[data-v-7b67c5b7]{padding-top:1.5em}.go-pt-5[data-v-7b67c5b7]{padding-top:2.5em}.go-pr-0[data-v-7b67c5b7]{padding-right:0}.go-pr-1[data-v-7b67c5b7]{padding-right:.25em}.go-pr-2[data-v-7b67c5b7]{padding-right:.5em}.go-pr-3[data-v-7b67c5b7]{padding-right:1em}.go-pr-4[data-v-7b67c5b7]{padding-right:1.5em}.go-pr-5[data-v-7b67c5b7]{padding-right:2.5em}.go-pb-0[data-v-7b67c5b7]{padding-bottom:0}.go-pb-1[data-v-7b67c5b7]{padding-bottom:.25em}.go-pb-2[data-v-7b67c5b7]{padding-bottom:.5em}.go-pb-3[data-v-7b67c5b7]{padding-bottom:1em}.go-pb-4[data-v-7b67c5b7]{padding-bottom:1.5em}.go-pb-5[data-v-7b67c5b7]{padding-bottom:2.5em}.go-pl-0[data-v-7b67c5b7]{padding-left:0}.go-pl-1[data-v-7b67c5b7]{padding-left:.25em}.go-pl-2[data-v-7b67c5b7]{padding-left:.5em}.go-pl-3[data-v-7b67c5b7]{padding-left:1em}.go-pl-4[data-v-7b67c5b7]{padding-left:1.5em}.go-pl-5[data-v-7b67c5b7]{padding-left:2.5em}.go-p[data-v-7b67c5b7]{padding:0!important}.go-d-inline-block[data-v-7b67c5b7]{display:inline-block}.go-d-block[data-v-7b67c5b7]{display:block}.go-border-box polyline[data-v-7b67c5b7]{fill:none;stroke-linecap:round}.go-border-box .go-border-line-w-2[data-v-7b67c5b7]{stroke-width:2}.go-border-box .go-border-line-w-5[data-v-7b67c5b7]{stroke-width:5}body[data-v-39f6bb61]{overflow:hidden}*[data-v-39f6bb61]{list-style:none}[data-v-39f6bb61]::-webkit-scrollbar{width:8px;height:8px}[data-v-39f6bb61]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-39f6bb61]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-39f6bb61]{animation:twinkle-39f6bb61 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-39f6bb61{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-39f6bb61]{animation:v-modal-in-39f6bb61 .2s ease}.v-modal-leave[data-v-39f6bb61]{animation:v-modal-out-39f6bb61 .2s ease forwards}@keyframes v-modal-in-39f6bb61{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-39f6bb61{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-39f6bb61],.fade-leave-to[data-v-39f6bb61]{opacity:0}.fade-enter-active[data-v-39f6bb61],.fade-leave-active[data-v-39f6bb61]{transition:opacity .2s ease}.list-complete-item[data-v-39f6bb61]{transition:all 1s}.list-complete-enter-from[data-v-39f6bb61],.list-complete-leave-to[data-v-39f6bb61]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-39f6bb61]{position:absolute}.go-transition[data-v-39f6bb61]{transition:all .4s}.go-transition-quick[data-v-39f6bb61]{transition:all .2s}.go-flex-center[data-v-39f6bb61]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-39f6bb61]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-39f6bb61]{flex-wrap:nowrap!important}.go-absolute-center[data-v-39f6bb61]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-39f6bb61]{cursor:pointer}.go-boderbox[data-v-39f6bb61]{box-sizing:border-box}.go-background-filter[data-v-39f6bb61]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-39f6bb61]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-39f6bb61]{background-color:#232324b3}.go-background-filter-shallow[data-v-39f6bb61]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-39f6bb61]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-39f6bb61]{background-color:#2323244d}.go-border-radius[data-v-39f6bb61]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-39f6bb61]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-39f6bb61]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-39f6bb61]{background-color:#18181c}.go-ellipsis-1[data-v-39f6bb61]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-39f6bb61]{margin:0}.go-m-1[data-v-39f6bb61]{margin:.25em}.go-m-2[data-v-39f6bb61]{margin:.5em}.go-m-3[data-v-39f6bb61]{margin:1em}.go-m-4[data-v-39f6bb61]{margin:1.5em}.go-m-5[data-v-39f6bb61]{margin:2.5em}.go-mx-0[data-v-39f6bb61]{margin-left:0;margin-right:0}.go-my-0[data-v-39f6bb61]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-39f6bb61]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-39f6bb61]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-39f6bb61]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-39f6bb61]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-39f6bb61]{margin-left:1em;margin-right:1em}.go-my-3[data-v-39f6bb61]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-39f6bb61]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-39f6bb61]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-39f6bb61]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-39f6bb61]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-39f6bb61]{margin-top:0}.go-mt-1[data-v-39f6bb61]{margin-top:.25em}.go-mt-2[data-v-39f6bb61]{margin-top:.5em}.go-mt-3[data-v-39f6bb61]{margin-top:1em}.go-mt-4[data-v-39f6bb61]{margin-top:1.5em}.go-mt-5[data-v-39f6bb61]{margin-top:2.5em}.go-mr-0[data-v-39f6bb61]{margin-right:0}.go-mr-1[data-v-39f6bb61]{margin-right:.25em}.go-mr-2[data-v-39f6bb61]{margin-right:.5em}.go-mr-3[data-v-39f6bb61]{margin-right:1em}.go-mr-4[data-v-39f6bb61]{margin-right:1.5em}.go-mr-5[data-v-39f6bb61]{margin-right:2.5em}.go-mb-0[data-v-39f6bb61]{margin-bottom:0}.go-mb-1[data-v-39f6bb61]{margin-bottom:.25em}.go-mb-2[data-v-39f6bb61]{margin-bottom:.5em}.go-mb-3[data-v-39f6bb61]{margin-bottom:1em}.go-mb-4[data-v-39f6bb61]{margin-bottom:1.5em}.go-mb-5[data-v-39f6bb61]{margin-bottom:2.5em}.go-ml-0[data-v-39f6bb61]{margin-left:0}.go-ml-1[data-v-39f6bb61]{margin-left:.25em}.go-ml-2[data-v-39f6bb61]{margin-left:.5em}.go-ml-3[data-v-39f6bb61]{margin-left:1em}.go-ml-4[data-v-39f6bb61]{margin-left:1.5em}.go-ml-5[data-v-39f6bb61]{margin-left:2.5em}.go-m[data-v-39f6bb61]{margin:0!important}.go-p-0[data-v-39f6bb61]{padding:0}.go-p-1[data-v-39f6bb61]{padding:.25em}.go-p-2[data-v-39f6bb61]{padding:.5em}.go-p-3[data-v-39f6bb61]{padding:1em}.go-p-4[data-v-39f6bb61]{padding:1.5em}.go-p-5[data-v-39f6bb61]{padding:2.5em}.go-px-0[data-v-39f6bb61]{padding-left:0;padding-right:0}.go-py-0[data-v-39f6bb61]{padding-top:0;padding-bottom:0}.go-px-1[data-v-39f6bb61]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-39f6bb61]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-39f6bb61]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-39f6bb61]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-39f6bb61]{padding-left:1em;padding-right:1em}.go-py-3[data-v-39f6bb61]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-39f6bb61]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-39f6bb61]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-39f6bb61]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-39f6bb61]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-39f6bb61]{padding-top:0}.go-pt-1[data-v-39f6bb61]{padding-top:.25em}.go-pt-2[data-v-39f6bb61]{padding-top:.5em}.go-pt-3[data-v-39f6bb61]{padding-top:1em}.go-pt-4[data-v-39f6bb61]{padding-top:1.5em}.go-pt-5[data-v-39f6bb61]{padding-top:2.5em}.go-pr-0[data-v-39f6bb61]{padding-right:0}.go-pr-1[data-v-39f6bb61]{padding-right:.25em}.go-pr-2[data-v-39f6bb61]{padding-right:.5em}.go-pr-3[data-v-39f6bb61]{padding-right:1em}.go-pr-4[data-v-39f6bb61]{padding-right:1.5em}.go-pr-5[data-v-39f6bb61]{padding-right:2.5em}.go-pb-0[data-v-39f6bb61]{padding-bottom:0}.go-pb-1[data-v-39f6bb61]{padding-bottom:.25em}.go-pb-2[data-v-39f6bb61]{padding-bottom:.5em}.go-pb-3[data-v-39f6bb61]{padding-bottom:1em}.go-pb-4[data-v-39f6bb61]{padding-bottom:1.5em}.go-pb-5[data-v-39f6bb61]{padding-bottom:2.5em}.go-pl-0[data-v-39f6bb61]{padding-left:0}.go-pl-1[data-v-39f6bb61]{padding-left:.25em}.go-pl-2[data-v-39f6bb61]{padding-left:.5em}.go-pl-3[data-v-39f6bb61]{padding-left:1em}.go-pl-4[data-v-39f6bb61]{padding-left:1.5em}.go-pl-5[data-v-39f6bb61]{padding-left:2.5em}.go-p[data-v-39f6bb61]{padding:0!important}.go-d-inline-block[data-v-39f6bb61]{display:inline-block}.go-d-block[data-v-39f6bb61]{display:block}body[data-v-5bdac56e]{overflow:hidden}*[data-v-5bdac56e]{list-style:none}[data-v-5bdac56e]::-webkit-scrollbar{width:8px;height:8px}[data-v-5bdac56e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5bdac56e]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5bdac56e]{animation:twinkle-5bdac56e 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5bdac56e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5bdac56e]{animation:v-modal-in-5bdac56e .2s ease}.v-modal-leave[data-v-5bdac56e]{animation:v-modal-out-5bdac56e .2s ease forwards}@keyframes v-modal-in-5bdac56e{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5bdac56e{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5bdac56e],.fade-leave-to[data-v-5bdac56e]{opacity:0}.fade-enter-active[data-v-5bdac56e],.fade-leave-active[data-v-5bdac56e]{transition:opacity .2s ease}.list-complete-item[data-v-5bdac56e]{transition:all 1s}.list-complete-enter-from[data-v-5bdac56e],.list-complete-leave-to[data-v-5bdac56e]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5bdac56e]{position:absolute}.go-transition[data-v-5bdac56e]{transition:all .4s}.go-transition-quick[data-v-5bdac56e]{transition:all .2s}.go-flex-center[data-v-5bdac56e]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5bdac56e]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5bdac56e]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5bdac56e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5bdac56e]{cursor:pointer}.go-boderbox[data-v-5bdac56e]{box-sizing:border-box}.go-background-filter[data-v-5bdac56e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5bdac56e]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5bdac56e]{background-color:#232324b3}.go-background-filter-shallow[data-v-5bdac56e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5bdac56e]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5bdac56e]{background-color:#2323244d}.go-border-radius[data-v-5bdac56e]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5bdac56e]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5bdac56e]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5bdac56e]{background-color:#18181c}.go-ellipsis-1[data-v-5bdac56e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5bdac56e]{margin:0}.go-m-1[data-v-5bdac56e]{margin:.25em}.go-m-2[data-v-5bdac56e]{margin:.5em}.go-m-3[data-v-5bdac56e]{margin:1em}.go-m-4[data-v-5bdac56e]{margin:1.5em}.go-m-5[data-v-5bdac56e]{margin:2.5em}.go-mx-0[data-v-5bdac56e]{margin-left:0;margin-right:0}.go-my-0[data-v-5bdac56e]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5bdac56e]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5bdac56e]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5bdac56e]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5bdac56e]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5bdac56e]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5bdac56e]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5bdac56e]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5bdac56e]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5bdac56e]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5bdac56e]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5bdac56e]{margin-top:0}.go-mt-1[data-v-5bdac56e]{margin-top:.25em}.go-mt-2[data-v-5bdac56e]{margin-top:.5em}.go-mt-3[data-v-5bdac56e]{margin-top:1em}.go-mt-4[data-v-5bdac56e]{margin-top:1.5em}.go-mt-5[data-v-5bdac56e]{margin-top:2.5em}.go-mr-0[data-v-5bdac56e]{margin-right:0}.go-mr-1[data-v-5bdac56e]{margin-right:.25em}.go-mr-2[data-v-5bdac56e]{margin-right:.5em}.go-mr-3[data-v-5bdac56e]{margin-right:1em}.go-mr-4[data-v-5bdac56e]{margin-right:1.5em}.go-mr-5[data-v-5bdac56e]{margin-right:2.5em}.go-mb-0[data-v-5bdac56e]{margin-bottom:0}.go-mb-1[data-v-5bdac56e]{margin-bottom:.25em}.go-mb-2[data-v-5bdac56e]{margin-bottom:.5em}.go-mb-3[data-v-5bdac56e]{margin-bottom:1em}.go-mb-4[data-v-5bdac56e]{margin-bottom:1.5em}.go-mb-5[data-v-5bdac56e]{margin-bottom:2.5em}.go-ml-0[data-v-5bdac56e]{margin-left:0}.go-ml-1[data-v-5bdac56e]{margin-left:.25em}.go-ml-2[data-v-5bdac56e]{margin-left:.5em}.go-ml-3[data-v-5bdac56e]{margin-left:1em}.go-ml-4[data-v-5bdac56e]{margin-left:1.5em}.go-ml-5[data-v-5bdac56e]{margin-left:2.5em}.go-m[data-v-5bdac56e]{margin:0!important}.go-p-0[data-v-5bdac56e]{padding:0}.go-p-1[data-v-5bdac56e]{padding:.25em}.go-p-2[data-v-5bdac56e]{padding:.5em}.go-p-3[data-v-5bdac56e]{padding:1em}.go-p-4[data-v-5bdac56e]{padding:1.5em}.go-p-5[data-v-5bdac56e]{padding:2.5em}.go-px-0[data-v-5bdac56e]{padding-left:0;padding-right:0}.go-py-0[data-v-5bdac56e]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5bdac56e]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5bdac56e]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5bdac56e]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5bdac56e]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5bdac56e]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5bdac56e]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5bdac56e]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5bdac56e]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5bdac56e]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5bdac56e]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5bdac56e]{padding-top:0}.go-pt-1[data-v-5bdac56e]{padding-top:.25em}.go-pt-2[data-v-5bdac56e]{padding-top:.5em}.go-pt-3[data-v-5bdac56e]{padding-top:1em}.go-pt-4[data-v-5bdac56e]{padding-top:1.5em}.go-pt-5[data-v-5bdac56e]{padding-top:2.5em}.go-pr-0[data-v-5bdac56e]{padding-right:0}.go-pr-1[data-v-5bdac56e]{padding-right:.25em}.go-pr-2[data-v-5bdac56e]{padding-right:.5em}.go-pr-3[data-v-5bdac56e]{padding-right:1em}.go-pr-4[data-v-5bdac56e]{padding-right:1.5em}.go-pr-5[data-v-5bdac56e]{padding-right:2.5em}.go-pb-0[data-v-5bdac56e]{padding-bottom:0}.go-pb-1[data-v-5bdac56e]{padding-bottom:.25em}.go-pb-2[data-v-5bdac56e]{padding-bottom:.5em}.go-pb-3[data-v-5bdac56e]{padding-bottom:1em}.go-pb-4[data-v-5bdac56e]{padding-bottom:1.5em}.go-pb-5[data-v-5bdac56e]{padding-bottom:2.5em}.go-pl-0[data-v-5bdac56e]{padding-left:0}.go-pl-1[data-v-5bdac56e]{padding-left:.25em}.go-pl-2[data-v-5bdac56e]{padding-left:.5em}.go-pl-3[data-v-5bdac56e]{padding-left:1em}.go-pl-4[data-v-5bdac56e]{padding-left:1.5em}.go-pl-5[data-v-5bdac56e]{padding-left:2.5em}.go-p[data-v-5bdac56e]{padding:0!important}.go-d-inline-block[data-v-5bdac56e]{display:inline-block}.go-d-block[data-v-5bdac56e]{display:block}body[data-v-8e136c54]{overflow:hidden}*[data-v-8e136c54]{list-style:none}[data-v-8e136c54]::-webkit-scrollbar{width:8px;height:8px}[data-v-8e136c54]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-8e136c54]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-8e136c54]{animation:twinkle-8e136c54 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-8e136c54{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-8e136c54]{animation:v-modal-in-8e136c54 .2s ease}.v-modal-leave[data-v-8e136c54]{animation:v-modal-out-8e136c54 .2s ease forwards}@keyframes v-modal-in-8e136c54{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-8e136c54{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-8e136c54],.fade-leave-to[data-v-8e136c54]{opacity:0}.fade-enter-active[data-v-8e136c54],.fade-leave-active[data-v-8e136c54]{transition:opacity .2s ease}.list-complete-item[data-v-8e136c54]{transition:all 1s}.list-complete-enter-from[data-v-8e136c54],.list-complete-leave-to[data-v-8e136c54]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-8e136c54]{position:absolute}.go-transition[data-v-8e136c54]{transition:all .4s}.go-transition-quick[data-v-8e136c54]{transition:all .2s}.go-flex-center[data-v-8e136c54]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-8e136c54]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-8e136c54]{flex-wrap:nowrap!important}.go-absolute-center[data-v-8e136c54]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-8e136c54]{cursor:pointer}.go-boderbox[data-v-8e136c54]{box-sizing:border-box}.go-background-filter[data-v-8e136c54]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-8e136c54]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-8e136c54]{background-color:#232324b3}.go-background-filter-shallow[data-v-8e136c54]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-8e136c54]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-8e136c54]{background-color:#2323244d}.go-border-radius[data-v-8e136c54]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-8e136c54]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-8e136c54]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-8e136c54]{background-color:#18181c}.go-ellipsis-1[data-v-8e136c54]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-8e136c54]{margin:0}.go-m-1[data-v-8e136c54]{margin:.25em}.go-m-2[data-v-8e136c54]{margin:.5em}.go-m-3[data-v-8e136c54]{margin:1em}.go-m-4[data-v-8e136c54]{margin:1.5em}.go-m-5[data-v-8e136c54]{margin:2.5em}.go-mx-0[data-v-8e136c54]{margin-left:0;margin-right:0}.go-my-0[data-v-8e136c54]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-8e136c54]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-8e136c54]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-8e136c54]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-8e136c54]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-8e136c54]{margin-left:1em;margin-right:1em}.go-my-3[data-v-8e136c54]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-8e136c54]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-8e136c54]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-8e136c54]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-8e136c54]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-8e136c54]{margin-top:0}.go-mt-1[data-v-8e136c54]{margin-top:.25em}.go-mt-2[data-v-8e136c54]{margin-top:.5em}.go-mt-3[data-v-8e136c54]{margin-top:1em}.go-mt-4[data-v-8e136c54]{margin-top:1.5em}.go-mt-5[data-v-8e136c54]{margin-top:2.5em}.go-mr-0[data-v-8e136c54]{margin-right:0}.go-mr-1[data-v-8e136c54]{margin-right:.25em}.go-mr-2[data-v-8e136c54]{margin-right:.5em}.go-mr-3[data-v-8e136c54]{margin-right:1em}.go-mr-4[data-v-8e136c54]{margin-right:1.5em}.go-mr-5[data-v-8e136c54]{margin-right:2.5em}.go-mb-0[data-v-8e136c54]{margin-bottom:0}.go-mb-1[data-v-8e136c54]{margin-bottom:.25em}.go-mb-2[data-v-8e136c54]{margin-bottom:.5em}.go-mb-3[data-v-8e136c54]{margin-bottom:1em}.go-mb-4[data-v-8e136c54]{margin-bottom:1.5em}.go-mb-5[data-v-8e136c54]{margin-bottom:2.5em}.go-ml-0[data-v-8e136c54]{margin-left:0}.go-ml-1[data-v-8e136c54]{margin-left:.25em}.go-ml-2[data-v-8e136c54]{margin-left:.5em}.go-ml-3[data-v-8e136c54]{margin-left:1em}.go-ml-4[data-v-8e136c54]{margin-left:1.5em}.go-ml-5[data-v-8e136c54]{margin-left:2.5em}.go-m[data-v-8e136c54]{margin:0!important}.go-p-0[data-v-8e136c54]{padding:0}.go-p-1[data-v-8e136c54]{padding:.25em}.go-p-2[data-v-8e136c54]{padding:.5em}.go-p-3[data-v-8e136c54]{padding:1em}.go-p-4[data-v-8e136c54]{padding:1.5em}.go-p-5[data-v-8e136c54]{padding:2.5em}.go-px-0[data-v-8e136c54]{padding-left:0;padding-right:0}.go-py-0[data-v-8e136c54]{padding-top:0;padding-bottom:0}.go-px-1[data-v-8e136c54]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-8e136c54]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-8e136c54]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-8e136c54]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-8e136c54]{padding-left:1em;padding-right:1em}.go-py-3[data-v-8e136c54]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-8e136c54]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-8e136c54]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-8e136c54]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-8e136c54]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-8e136c54]{padding-top:0}.go-pt-1[data-v-8e136c54]{padding-top:.25em}.go-pt-2[data-v-8e136c54]{padding-top:.5em}.go-pt-3[data-v-8e136c54]{padding-top:1em}.go-pt-4[data-v-8e136c54]{padding-top:1.5em}.go-pt-5[data-v-8e136c54]{padding-top:2.5em}.go-pr-0[data-v-8e136c54]{padding-right:0}.go-pr-1[data-v-8e136c54]{padding-right:.25em}.go-pr-2[data-v-8e136c54]{padding-right:.5em}.go-pr-3[data-v-8e136c54]{padding-right:1em}.go-pr-4[data-v-8e136c54]{padding-right:1.5em}.go-pr-5[data-v-8e136c54]{padding-right:2.5em}.go-pb-0[data-v-8e136c54]{padding-bottom:0}.go-pb-1[data-v-8e136c54]{padding-bottom:.25em}.go-pb-2[data-v-8e136c54]{padding-bottom:.5em}.go-pb-3[data-v-8e136c54]{padding-bottom:1em}.go-pb-4[data-v-8e136c54]{padding-bottom:1.5em}.go-pb-5[data-v-8e136c54]{padding-bottom:2.5em}.go-pl-0[data-v-8e136c54]{padding-left:0}.go-pl-1[data-v-8e136c54]{padding-left:.25em}.go-pl-2[data-v-8e136c54]{padding-left:.5em}.go-pl-3[data-v-8e136c54]{padding-left:1em}.go-pl-4[data-v-8e136c54]{padding-left:1.5em}.go-pl-5[data-v-8e136c54]{padding-left:2.5em}.go-p[data-v-8e136c54]{padding:0!important}.go-d-inline-block[data-v-8e136c54]{display:inline-block}.go-d-block[data-v-8e136c54]{display:block}body[data-v-5b4c2450]{overflow:hidden}*[data-v-5b4c2450]{list-style:none}[data-v-5b4c2450]::-webkit-scrollbar{width:8px;height:8px}[data-v-5b4c2450]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5b4c2450]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5b4c2450]{animation:twinkle-5b4c2450 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5b4c2450{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5b4c2450]{animation:v-modal-in-5b4c2450 .2s ease}.v-modal-leave[data-v-5b4c2450]{animation:v-modal-out-5b4c2450 .2s ease forwards}@keyframes v-modal-in-5b4c2450{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5b4c2450{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5b4c2450],.fade-leave-to[data-v-5b4c2450]{opacity:0}.fade-enter-active[data-v-5b4c2450],.fade-leave-active[data-v-5b4c2450]{transition:opacity .2s ease}.list-complete-item[data-v-5b4c2450]{transition:all 1s}.list-complete-enter-from[data-v-5b4c2450],.list-complete-leave-to[data-v-5b4c2450]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5b4c2450]{position:absolute}.go-transition[data-v-5b4c2450]{transition:all .4s}.go-transition-quick[data-v-5b4c2450]{transition:all .2s}.go-flex-center[data-v-5b4c2450]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5b4c2450]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5b4c2450]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5b4c2450]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5b4c2450]{cursor:pointer}.go-boderbox[data-v-5b4c2450]{box-sizing:border-box}.go-background-filter[data-v-5b4c2450]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5b4c2450]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5b4c2450]{background-color:#232324b3}.go-background-filter-shallow[data-v-5b4c2450]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5b4c2450]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5b4c2450]{background-color:#2323244d}.go-border-radius[data-v-5b4c2450]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5b4c2450]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5b4c2450]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5b4c2450]{background-color:#18181c}.go-ellipsis-1[data-v-5b4c2450]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5b4c2450]{margin:0}.go-m-1[data-v-5b4c2450]{margin:.25em}.go-m-2[data-v-5b4c2450]{margin:.5em}.go-m-3[data-v-5b4c2450]{margin:1em}.go-m-4[data-v-5b4c2450]{margin:1.5em}.go-m-5[data-v-5b4c2450]{margin:2.5em}.go-mx-0[data-v-5b4c2450]{margin-left:0;margin-right:0}.go-my-0[data-v-5b4c2450]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5b4c2450]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5b4c2450]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5b4c2450]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5b4c2450]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5b4c2450]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5b4c2450]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5b4c2450]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5b4c2450]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5b4c2450]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5b4c2450]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5b4c2450]{margin-top:0}.go-mt-1[data-v-5b4c2450]{margin-top:.25em}.go-mt-2[data-v-5b4c2450]{margin-top:.5em}.go-mt-3[data-v-5b4c2450]{margin-top:1em}.go-mt-4[data-v-5b4c2450]{margin-top:1.5em}.go-mt-5[data-v-5b4c2450]{margin-top:2.5em}.go-mr-0[data-v-5b4c2450]{margin-right:0}.go-mr-1[data-v-5b4c2450]{margin-right:.25em}.go-mr-2[data-v-5b4c2450]{margin-right:.5em}.go-mr-3[data-v-5b4c2450]{margin-right:1em}.go-mr-4[data-v-5b4c2450]{margin-right:1.5em}.go-mr-5[data-v-5b4c2450]{margin-right:2.5em}.go-mb-0[data-v-5b4c2450]{margin-bottom:0}.go-mb-1[data-v-5b4c2450]{margin-bottom:.25em}.go-mb-2[data-v-5b4c2450]{margin-bottom:.5em}.go-mb-3[data-v-5b4c2450]{margin-bottom:1em}.go-mb-4[data-v-5b4c2450]{margin-bottom:1.5em}.go-mb-5[data-v-5b4c2450]{margin-bottom:2.5em}.go-ml-0[data-v-5b4c2450]{margin-left:0}.go-ml-1[data-v-5b4c2450]{margin-left:.25em}.go-ml-2[data-v-5b4c2450]{margin-left:.5em}.go-ml-3[data-v-5b4c2450]{margin-left:1em}.go-ml-4[data-v-5b4c2450]{margin-left:1.5em}.go-ml-5[data-v-5b4c2450]{margin-left:2.5em}.go-m[data-v-5b4c2450]{margin:0!important}.go-p-0[data-v-5b4c2450]{padding:0}.go-p-1[data-v-5b4c2450]{padding:.25em}.go-p-2[data-v-5b4c2450]{padding:.5em}.go-p-3[data-v-5b4c2450]{padding:1em}.go-p-4[data-v-5b4c2450]{padding:1.5em}.go-p-5[data-v-5b4c2450]{padding:2.5em}.go-px-0[data-v-5b4c2450]{padding-left:0;padding-right:0}.go-py-0[data-v-5b4c2450]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5b4c2450]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5b4c2450]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5b4c2450]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5b4c2450]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5b4c2450]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5b4c2450]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5b4c2450]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5b4c2450]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5b4c2450]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5b4c2450]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5b4c2450]{padding-top:0}.go-pt-1[data-v-5b4c2450]{padding-top:.25em}.go-pt-2[data-v-5b4c2450]{padding-top:.5em}.go-pt-3[data-v-5b4c2450]{padding-top:1em}.go-pt-4[data-v-5b4c2450]{padding-top:1.5em}.go-pt-5[data-v-5b4c2450]{padding-top:2.5em}.go-pr-0[data-v-5b4c2450]{padding-right:0}.go-pr-1[data-v-5b4c2450]{padding-right:.25em}.go-pr-2[data-v-5b4c2450]{padding-right:.5em}.go-pr-3[data-v-5b4c2450]{padding-right:1em}.go-pr-4[data-v-5b4c2450]{padding-right:1.5em}.go-pr-5[data-v-5b4c2450]{padding-right:2.5em}.go-pb-0[data-v-5b4c2450]{padding-bottom:0}.go-pb-1[data-v-5b4c2450]{padding-bottom:.25em}.go-pb-2[data-v-5b4c2450]{padding-bottom:.5em}.go-pb-3[data-v-5b4c2450]{padding-bottom:1em}.go-pb-4[data-v-5b4c2450]{padding-bottom:1.5em}.go-pb-5[data-v-5b4c2450]{padding-bottom:2.5em}.go-pl-0[data-v-5b4c2450]{padding-left:0}.go-pl-1[data-v-5b4c2450]{padding-left:.25em}.go-pl-2[data-v-5b4c2450]{padding-left:.5em}.go-pl-3[data-v-5b4c2450]{padding-left:1em}.go-pl-4[data-v-5b4c2450]{padding-left:1.5em}.go-pl-5[data-v-5b4c2450]{padding-left:2.5em}.go-p[data-v-5b4c2450]{padding:0!important}.go-d-inline-block[data-v-5b4c2450]{display:inline-block}.go-d-block[data-v-5b4c2450]{display:block}.go-border-box polyline[data-v-5b4c2450]{fill:none}.go-border-box .go-border-line-1[data-v-5b4c2450],.go-border-box .go-border-line-2[data-v-5b4c2450],.go-border-box .go-border-line-3[data-v-5b4c2450],.go-border-box .go-border-line-6[data-v-5b4c2450],.go-border-box .go-border-line-7[data-v-5b4c2450],.go-border-box .go-border-line-10[data-v-5b4c2450]{stroke-width:1}.go-border-box .go-border-line-3[data-v-5b4c2450],.go-border-box .go-border-line-4[data-v-5b4c2450],.go-border-box .go-border-line-8[data-v-5b4c2450],.go-border-box .go-border-line-9[data-v-5b4c2450]{stroke-width:3px;stroke-linecap:round}.go-border-box .go-border-line-9[data-v-5b4c2450]{stroke-dasharray:100 250}.go-border-box .go-border-line-10[data-v-5b4c2450]{stroke-dasharray:80 270}body[data-v-04be8094]{overflow:hidden}*[data-v-04be8094]{list-style:none}[data-v-04be8094]::-webkit-scrollbar{width:8px;height:8px}[data-v-04be8094]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-04be8094]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-04be8094]{animation:twinkle-04be8094 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-04be8094{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-04be8094]{animation:v-modal-in-04be8094 .2s ease}.v-modal-leave[data-v-04be8094]{animation:v-modal-out-04be8094 .2s ease forwards}@keyframes v-modal-in-04be8094{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-04be8094{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-04be8094],.fade-leave-to[data-v-04be8094]{opacity:0}.fade-enter-active[data-v-04be8094],.fade-leave-active[data-v-04be8094]{transition:opacity .2s ease}.list-complete-item[data-v-04be8094]{transition:all 1s}.list-complete-enter-from[data-v-04be8094],.list-complete-leave-to[data-v-04be8094]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-04be8094]{position:absolute}.go-transition[data-v-04be8094]{transition:all .4s}.go-transition-quick[data-v-04be8094]{transition:all .2s}.go-flex-center[data-v-04be8094]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-04be8094]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-04be8094]{flex-wrap:nowrap!important}.go-absolute-center[data-v-04be8094]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-04be8094]{cursor:pointer}.go-boderbox[data-v-04be8094]{box-sizing:border-box}.go-background-filter[data-v-04be8094]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-04be8094]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-04be8094]{background-color:#232324b3}.go-background-filter-shallow[data-v-04be8094]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-04be8094]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-04be8094]{background-color:#2323244d}.go-border-radius[data-v-04be8094]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-04be8094]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-04be8094]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-04be8094]{background-color:#18181c}.go-ellipsis-1[data-v-04be8094]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-04be8094]{margin:0}.go-m-1[data-v-04be8094]{margin:.25em}.go-m-2[data-v-04be8094]{margin:.5em}.go-m-3[data-v-04be8094]{margin:1em}.go-m-4[data-v-04be8094]{margin:1.5em}.go-m-5[data-v-04be8094]{margin:2.5em}.go-mx-0[data-v-04be8094]{margin-left:0;margin-right:0}.go-my-0[data-v-04be8094]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-04be8094]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-04be8094]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-04be8094]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-04be8094]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-04be8094]{margin-left:1em;margin-right:1em}.go-my-3[data-v-04be8094]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-04be8094]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-04be8094]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-04be8094]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-04be8094]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-04be8094]{margin-top:0}.go-mt-1[data-v-04be8094]{margin-top:.25em}.go-mt-2[data-v-04be8094]{margin-top:.5em}.go-mt-3[data-v-04be8094]{margin-top:1em}.go-mt-4[data-v-04be8094]{margin-top:1.5em}.go-mt-5[data-v-04be8094]{margin-top:2.5em}.go-mr-0[data-v-04be8094]{margin-right:0}.go-mr-1[data-v-04be8094]{margin-right:.25em}.go-mr-2[data-v-04be8094]{margin-right:.5em}.go-mr-3[data-v-04be8094]{margin-right:1em}.go-mr-4[data-v-04be8094]{margin-right:1.5em}.go-mr-5[data-v-04be8094]{margin-right:2.5em}.go-mb-0[data-v-04be8094]{margin-bottom:0}.go-mb-1[data-v-04be8094]{margin-bottom:.25em}.go-mb-2[data-v-04be8094]{margin-bottom:.5em}.go-mb-3[data-v-04be8094]{margin-bottom:1em}.go-mb-4[data-v-04be8094]{margin-bottom:1.5em}.go-mb-5[data-v-04be8094]{margin-bottom:2.5em}.go-ml-0[data-v-04be8094]{margin-left:0}.go-ml-1[data-v-04be8094]{margin-left:.25em}.go-ml-2[data-v-04be8094]{margin-left:.5em}.go-ml-3[data-v-04be8094]{margin-left:1em}.go-ml-4[data-v-04be8094]{margin-left:1.5em}.go-ml-5[data-v-04be8094]{margin-left:2.5em}.go-m[data-v-04be8094]{margin:0!important}.go-p-0[data-v-04be8094]{padding:0}.go-p-1[data-v-04be8094]{padding:.25em}.go-p-2[data-v-04be8094]{padding:.5em}.go-p-3[data-v-04be8094]{padding:1em}.go-p-4[data-v-04be8094]{padding:1.5em}.go-p-5[data-v-04be8094]{padding:2.5em}.go-px-0[data-v-04be8094]{padding-left:0;padding-right:0}.go-py-0[data-v-04be8094]{padding-top:0;padding-bottom:0}.go-px-1[data-v-04be8094]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-04be8094]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-04be8094]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-04be8094]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-04be8094]{padding-left:1em;padding-right:1em}.go-py-3[data-v-04be8094]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-04be8094]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-04be8094]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-04be8094]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-04be8094]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-04be8094]{padding-top:0}.go-pt-1[data-v-04be8094]{padding-top:.25em}.go-pt-2[data-v-04be8094]{padding-top:.5em}.go-pt-3[data-v-04be8094]{padding-top:1em}.go-pt-4[data-v-04be8094]{padding-top:1.5em}.go-pt-5[data-v-04be8094]{padding-top:2.5em}.go-pr-0[data-v-04be8094]{padding-right:0}.go-pr-1[data-v-04be8094]{padding-right:.25em}.go-pr-2[data-v-04be8094]{padding-right:.5em}.go-pr-3[data-v-04be8094]{padding-right:1em}.go-pr-4[data-v-04be8094]{padding-right:1.5em}.go-pr-5[data-v-04be8094]{padding-right:2.5em}.go-pb-0[data-v-04be8094]{padding-bottom:0}.go-pb-1[data-v-04be8094]{padding-bottom:.25em}.go-pb-2[data-v-04be8094]{padding-bottom:.5em}.go-pb-3[data-v-04be8094]{padding-bottom:1em}.go-pb-4[data-v-04be8094]{padding-bottom:1.5em}.go-pb-5[data-v-04be8094]{padding-bottom:2.5em}.go-pl-0[data-v-04be8094]{padding-left:0}.go-pl-1[data-v-04be8094]{padding-left:.25em}.go-pl-2[data-v-04be8094]{padding-left:.5em}.go-pl-3[data-v-04be8094]{padding-left:1em}.go-pl-4[data-v-04be8094]{padding-left:1.5em}.go-pl-5[data-v-04be8094]{padding-left:2.5em}.go-p[data-v-04be8094]{padding:0!important}.go-d-inline-block[data-v-04be8094]{display:inline-block}.go-d-block[data-v-04be8094]{display:block}.go-border-box polyline[data-v-04be8094]{fill:none}.go-border-box .go-line-line-1[data-v-04be8094]{stroke-width:1}.go-border-box .go-line-line-3[data-v-04be8094]{stroke-width:3}body[data-v-7a47d5dd]{overflow:hidden}*[data-v-7a47d5dd]{list-style:none}[data-v-7a47d5dd]::-webkit-scrollbar{width:8px;height:8px}[data-v-7a47d5dd]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7a47d5dd]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7a47d5dd]{animation:twinkle-7a47d5dd 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7a47d5dd{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7a47d5dd]{animation:v-modal-in-7a47d5dd .2s ease}.v-modal-leave[data-v-7a47d5dd]{animation:v-modal-out-7a47d5dd .2s ease forwards}@keyframes v-modal-in-7a47d5dd{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7a47d5dd{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7a47d5dd],.fade-leave-to[data-v-7a47d5dd]{opacity:0}.fade-enter-active[data-v-7a47d5dd],.fade-leave-active[data-v-7a47d5dd]{transition:opacity .2s ease}.list-complete-item[data-v-7a47d5dd]{transition:all 1s}.list-complete-enter-from[data-v-7a47d5dd],.list-complete-leave-to[data-v-7a47d5dd]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7a47d5dd]{position:absolute}.go-transition[data-v-7a47d5dd]{transition:all .4s}.go-transition-quick[data-v-7a47d5dd]{transition:all .2s}.go-flex-center[data-v-7a47d5dd]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7a47d5dd]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7a47d5dd]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7a47d5dd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7a47d5dd]{cursor:pointer}.go-boderbox[data-v-7a47d5dd]{box-sizing:border-box}.go-background-filter[data-v-7a47d5dd]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7a47d5dd]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7a47d5dd]{background-color:#232324b3}.go-background-filter-shallow[data-v-7a47d5dd]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7a47d5dd]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7a47d5dd]{background-color:#2323244d}.go-border-radius[data-v-7a47d5dd]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7a47d5dd]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7a47d5dd]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7a47d5dd]{background-color:#18181c}.go-ellipsis-1[data-v-7a47d5dd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7a47d5dd]{margin:0}.go-m-1[data-v-7a47d5dd]{margin:.25em}.go-m-2[data-v-7a47d5dd]{margin:.5em}.go-m-3[data-v-7a47d5dd]{margin:1em}.go-m-4[data-v-7a47d5dd]{margin:1.5em}.go-m-5[data-v-7a47d5dd]{margin:2.5em}.go-mx-0[data-v-7a47d5dd]{margin-left:0;margin-right:0}.go-my-0[data-v-7a47d5dd]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7a47d5dd]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7a47d5dd]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7a47d5dd]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7a47d5dd]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7a47d5dd]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7a47d5dd]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7a47d5dd]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7a47d5dd]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7a47d5dd]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7a47d5dd]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7a47d5dd]{margin-top:0}.go-mt-1[data-v-7a47d5dd]{margin-top:.25em}.go-mt-2[data-v-7a47d5dd]{margin-top:.5em}.go-mt-3[data-v-7a47d5dd]{margin-top:1em}.go-mt-4[data-v-7a47d5dd]{margin-top:1.5em}.go-mt-5[data-v-7a47d5dd]{margin-top:2.5em}.go-mr-0[data-v-7a47d5dd]{margin-right:0}.go-mr-1[data-v-7a47d5dd]{margin-right:.25em}.go-mr-2[data-v-7a47d5dd]{margin-right:.5em}.go-mr-3[data-v-7a47d5dd]{margin-right:1em}.go-mr-4[data-v-7a47d5dd]{margin-right:1.5em}.go-mr-5[data-v-7a47d5dd]{margin-right:2.5em}.go-mb-0[data-v-7a47d5dd]{margin-bottom:0}.go-mb-1[data-v-7a47d5dd]{margin-bottom:.25em}.go-mb-2[data-v-7a47d5dd]{margin-bottom:.5em}.go-mb-3[data-v-7a47d5dd]{margin-bottom:1em}.go-mb-4[data-v-7a47d5dd]{margin-bottom:1.5em}.go-mb-5[data-v-7a47d5dd]{margin-bottom:2.5em}.go-ml-0[data-v-7a47d5dd]{margin-left:0}.go-ml-1[data-v-7a47d5dd]{margin-left:.25em}.go-ml-2[data-v-7a47d5dd]{margin-left:.5em}.go-ml-3[data-v-7a47d5dd]{margin-left:1em}.go-ml-4[data-v-7a47d5dd]{margin-left:1.5em}.go-ml-5[data-v-7a47d5dd]{margin-left:2.5em}.go-m[data-v-7a47d5dd]{margin:0!important}.go-p-0[data-v-7a47d5dd]{padding:0}.go-p-1[data-v-7a47d5dd]{padding:.25em}.go-p-2[data-v-7a47d5dd]{padding:.5em}.go-p-3[data-v-7a47d5dd]{padding:1em}.go-p-4[data-v-7a47d5dd]{padding:1.5em}.go-p-5[data-v-7a47d5dd]{padding:2.5em}.go-px-0[data-v-7a47d5dd]{padding-left:0;padding-right:0}.go-py-0[data-v-7a47d5dd]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7a47d5dd]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7a47d5dd]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7a47d5dd]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7a47d5dd]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7a47d5dd]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7a47d5dd]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7a47d5dd]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7a47d5dd]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7a47d5dd]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7a47d5dd]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7a47d5dd]{padding-top:0}.go-pt-1[data-v-7a47d5dd]{padding-top:.25em}.go-pt-2[data-v-7a47d5dd]{padding-top:.5em}.go-pt-3[data-v-7a47d5dd]{padding-top:1em}.go-pt-4[data-v-7a47d5dd]{padding-top:1.5em}.go-pt-5[data-v-7a47d5dd]{padding-top:2.5em}.go-pr-0[data-v-7a47d5dd]{padding-right:0}.go-pr-1[data-v-7a47d5dd]{padding-right:.25em}.go-pr-2[data-v-7a47d5dd]{padding-right:.5em}.go-pr-3[data-v-7a47d5dd]{padding-right:1em}.go-pr-4[data-v-7a47d5dd]{padding-right:1.5em}.go-pr-5[data-v-7a47d5dd]{padding-right:2.5em}.go-pb-0[data-v-7a47d5dd]{padding-bottom:0}.go-pb-1[data-v-7a47d5dd]{padding-bottom:.25em}.go-pb-2[data-v-7a47d5dd]{padding-bottom:.5em}.go-pb-3[data-v-7a47d5dd]{padding-bottom:1em}.go-pb-4[data-v-7a47d5dd]{padding-bottom:1.5em}.go-pb-5[data-v-7a47d5dd]{padding-bottom:2.5em}.go-pl-0[data-v-7a47d5dd]{padding-left:0}.go-pl-1[data-v-7a47d5dd]{padding-left:.25em}.go-pl-2[data-v-7a47d5dd]{padding-left:.5em}.go-pl-3[data-v-7a47d5dd]{padding-left:1em}.go-pl-4[data-v-7a47d5dd]{padding-left:1.5em}.go-pl-5[data-v-7a47d5dd]{padding-left:2.5em}.go-p[data-v-7a47d5dd]{padding:0!important}.go-d-inline-block[data-v-7a47d5dd]{display:inline-block}.go-d-block[data-v-7a47d5dd]{display:block}.go-border-box polyline[data-v-7a47d5dd]{fill:none}body[data-v-1128d207]{overflow:hidden}*[data-v-1128d207]{list-style:none}[data-v-1128d207]::-webkit-scrollbar{width:8px;height:8px}[data-v-1128d207]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-1128d207]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-1128d207]{animation:twinkle-1128d207 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-1128d207{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-1128d207]{animation:v-modal-in-1128d207 .2s ease}.v-modal-leave[data-v-1128d207]{animation:v-modal-out-1128d207 .2s ease forwards}@keyframes v-modal-in-1128d207{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-1128d207{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-1128d207],.fade-leave-to[data-v-1128d207]{opacity:0}.fade-enter-active[data-v-1128d207],.fade-leave-active[data-v-1128d207]{transition:opacity .2s ease}.list-complete-item[data-v-1128d207]{transition:all 1s}.list-complete-enter-from[data-v-1128d207],.list-complete-leave-to[data-v-1128d207]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-1128d207]{position:absolute}.go-transition[data-v-1128d207]{transition:all .4s}.go-transition-quick[data-v-1128d207]{transition:all .2s}.go-flex-center[data-v-1128d207]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-1128d207]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-1128d207]{flex-wrap:nowrap!important}.go-absolute-center[data-v-1128d207]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-1128d207]{cursor:pointer}.go-boderbox[data-v-1128d207]{box-sizing:border-box}.go-background-filter[data-v-1128d207]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-1128d207]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-1128d207]{background-color:#232324b3}.go-background-filter-shallow[data-v-1128d207]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-1128d207]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-1128d207]{background-color:#2323244d}.go-border-radius[data-v-1128d207]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-1128d207]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-1128d207]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-1128d207]{background-color:#18181c}.go-ellipsis-1[data-v-1128d207]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-1128d207]{margin:0}.go-m-1[data-v-1128d207]{margin:.25em}.go-m-2[data-v-1128d207]{margin:.5em}.go-m-3[data-v-1128d207]{margin:1em}.go-m-4[data-v-1128d207]{margin:1.5em}.go-m-5[data-v-1128d207]{margin:2.5em}.go-mx-0[data-v-1128d207]{margin-left:0;margin-right:0}.go-my-0[data-v-1128d207]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-1128d207]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-1128d207]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-1128d207]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-1128d207]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-1128d207]{margin-left:1em;margin-right:1em}.go-my-3[data-v-1128d207]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-1128d207]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-1128d207]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-1128d207]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-1128d207]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-1128d207]{margin-top:0}.go-mt-1[data-v-1128d207]{margin-top:.25em}.go-mt-2[data-v-1128d207]{margin-top:.5em}.go-mt-3[data-v-1128d207]{margin-top:1em}.go-mt-4[data-v-1128d207]{margin-top:1.5em}.go-mt-5[data-v-1128d207]{margin-top:2.5em}.go-mr-0[data-v-1128d207]{margin-right:0}.go-mr-1[data-v-1128d207]{margin-right:.25em}.go-mr-2[data-v-1128d207]{margin-right:.5em}.go-mr-3[data-v-1128d207]{margin-right:1em}.go-mr-4[data-v-1128d207]{margin-right:1.5em}.go-mr-5[data-v-1128d207]{margin-right:2.5em}.go-mb-0[data-v-1128d207]{margin-bottom:0}.go-mb-1[data-v-1128d207]{margin-bottom:.25em}.go-mb-2[data-v-1128d207]{margin-bottom:.5em}.go-mb-3[data-v-1128d207]{margin-bottom:1em}.go-mb-4[data-v-1128d207]{margin-bottom:1.5em}.go-mb-5[data-v-1128d207]{margin-bottom:2.5em}.go-ml-0[data-v-1128d207]{margin-left:0}.go-ml-1[data-v-1128d207]{margin-left:.25em}.go-ml-2[data-v-1128d207]{margin-left:.5em}.go-ml-3[data-v-1128d207]{margin-left:1em}.go-ml-4[data-v-1128d207]{margin-left:1.5em}.go-ml-5[data-v-1128d207]{margin-left:2.5em}.go-m[data-v-1128d207]{margin:0!important}.go-p-0[data-v-1128d207]{padding:0}.go-p-1[data-v-1128d207]{padding:.25em}.go-p-2[data-v-1128d207]{padding:.5em}.go-p-3[data-v-1128d207]{padding:1em}.go-p-4[data-v-1128d207]{padding:1.5em}.go-p-5[data-v-1128d207]{padding:2.5em}.go-px-0[data-v-1128d207]{padding-left:0;padding-right:0}.go-py-0[data-v-1128d207]{padding-top:0;padding-bottom:0}.go-px-1[data-v-1128d207]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-1128d207]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-1128d207]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-1128d207]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-1128d207]{padding-left:1em;padding-right:1em}.go-py-3[data-v-1128d207]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-1128d207]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-1128d207]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-1128d207]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-1128d207]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-1128d207]{padding-top:0}.go-pt-1[data-v-1128d207]{padding-top:.25em}.go-pt-2[data-v-1128d207]{padding-top:.5em}.go-pt-3[data-v-1128d207]{padding-top:1em}.go-pt-4[data-v-1128d207]{padding-top:1.5em}.go-pt-5[data-v-1128d207]{padding-top:2.5em}.go-pr-0[data-v-1128d207]{padding-right:0}.go-pr-1[data-v-1128d207]{padding-right:.25em}.go-pr-2[data-v-1128d207]{padding-right:.5em}.go-pr-3[data-v-1128d207]{padding-right:1em}.go-pr-4[data-v-1128d207]{padding-right:1.5em}.go-pr-5[data-v-1128d207]{padding-right:2.5em}.go-pb-0[data-v-1128d207]{padding-bottom:0}.go-pb-1[data-v-1128d207]{padding-bottom:.25em}.go-pb-2[data-v-1128d207]{padding-bottom:.5em}.go-pb-3[data-v-1128d207]{padding-bottom:1em}.go-pb-4[data-v-1128d207]{padding-bottom:1.5em}.go-pb-5[data-v-1128d207]{padding-bottom:2.5em}.go-pl-0[data-v-1128d207]{padding-left:0}.go-pl-1[data-v-1128d207]{padding-left:.25em}.go-pl-2[data-v-1128d207]{padding-left:.5em}.go-pl-3[data-v-1128d207]{padding-left:1em}.go-pl-4[data-v-1128d207]{padding-left:1.5em}.go-pl-5[data-v-1128d207]{padding-left:2.5em}.go-p[data-v-1128d207]{padding:0!important}.go-d-inline-block[data-v-1128d207]{display:inline-block}.go-d-block[data-v-1128d207]{display:block}.go-border-box polyline[data-v-1128d207]{fill:none}body[data-v-4f39ece3]{overflow:hidden}*[data-v-4f39ece3]{list-style:none}[data-v-4f39ece3]::-webkit-scrollbar{width:8px;height:8px}[data-v-4f39ece3]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-4f39ece3]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-4f39ece3]{animation:twinkle-4f39ece3 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-4f39ece3{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-4f39ece3]{animation:v-modal-in-4f39ece3 .2s ease}.v-modal-leave[data-v-4f39ece3]{animation:v-modal-out-4f39ece3 .2s ease forwards}@keyframes v-modal-in-4f39ece3{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-4f39ece3{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-4f39ece3],.fade-leave-to[data-v-4f39ece3]{opacity:0}.fade-enter-active[data-v-4f39ece3],.fade-leave-active[data-v-4f39ece3]{transition:opacity .2s ease}.list-complete-item[data-v-4f39ece3]{transition:all 1s}.list-complete-enter-from[data-v-4f39ece3],.list-complete-leave-to[data-v-4f39ece3]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-4f39ece3]{position:absolute}.go-transition[data-v-4f39ece3]{transition:all .4s}.go-transition-quick[data-v-4f39ece3]{transition:all .2s}.go-flex-center[data-v-4f39ece3]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-4f39ece3]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-4f39ece3]{flex-wrap:nowrap!important}.go-absolute-center[data-v-4f39ece3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-4f39ece3]{cursor:pointer}.go-boderbox[data-v-4f39ece3]{box-sizing:border-box}.go-background-filter[data-v-4f39ece3]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-4f39ece3]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-4f39ece3]{background-color:#232324b3}.go-background-filter-shallow[data-v-4f39ece3]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-4f39ece3]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-4f39ece3]{background-color:#2323244d}.go-border-radius[data-v-4f39ece3]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-4f39ece3]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-4f39ece3]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-4f39ece3]{background-color:#18181c}.go-ellipsis-1[data-v-4f39ece3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-4f39ece3]{margin:0}.go-m-1[data-v-4f39ece3]{margin:.25em}.go-m-2[data-v-4f39ece3]{margin:.5em}.go-m-3[data-v-4f39ece3]{margin:1em}.go-m-4[data-v-4f39ece3]{margin:1.5em}.go-m-5[data-v-4f39ece3]{margin:2.5em}.go-mx-0[data-v-4f39ece3]{margin-left:0;margin-right:0}.go-my-0[data-v-4f39ece3]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-4f39ece3]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-4f39ece3]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-4f39ece3]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-4f39ece3]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-4f39ece3]{margin-left:1em;margin-right:1em}.go-my-3[data-v-4f39ece3]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-4f39ece3]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-4f39ece3]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-4f39ece3]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-4f39ece3]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-4f39ece3]{margin-top:0}.go-mt-1[data-v-4f39ece3]{margin-top:.25em}.go-mt-2[data-v-4f39ece3]{margin-top:.5em}.go-mt-3[data-v-4f39ece3]{margin-top:1em}.go-mt-4[data-v-4f39ece3]{margin-top:1.5em}.go-mt-5[data-v-4f39ece3]{margin-top:2.5em}.go-mr-0[data-v-4f39ece3]{margin-right:0}.go-mr-1[data-v-4f39ece3]{margin-right:.25em}.go-mr-2[data-v-4f39ece3]{margin-right:.5em}.go-mr-3[data-v-4f39ece3]{margin-right:1em}.go-mr-4[data-v-4f39ece3]{margin-right:1.5em}.go-mr-5[data-v-4f39ece3]{margin-right:2.5em}.go-mb-0[data-v-4f39ece3]{margin-bottom:0}.go-mb-1[data-v-4f39ece3]{margin-bottom:.25em}.go-mb-2[data-v-4f39ece3]{margin-bottom:.5em}.go-mb-3[data-v-4f39ece3]{margin-bottom:1em}.go-mb-4[data-v-4f39ece3]{margin-bottom:1.5em}.go-mb-5[data-v-4f39ece3]{margin-bottom:2.5em}.go-ml-0[data-v-4f39ece3]{margin-left:0}.go-ml-1[data-v-4f39ece3]{margin-left:.25em}.go-ml-2[data-v-4f39ece3]{margin-left:.5em}.go-ml-3[data-v-4f39ece3]{margin-left:1em}.go-ml-4[data-v-4f39ece3]{margin-left:1.5em}.go-ml-5[data-v-4f39ece3]{margin-left:2.5em}.go-m[data-v-4f39ece3]{margin:0!important}.go-p-0[data-v-4f39ece3]{padding:0}.go-p-1[data-v-4f39ece3]{padding:.25em}.go-p-2[data-v-4f39ece3]{padding:.5em}.go-p-3[data-v-4f39ece3]{padding:1em}.go-p-4[data-v-4f39ece3]{padding:1.5em}.go-p-5[data-v-4f39ece3]{padding:2.5em}.go-px-0[data-v-4f39ece3]{padding-left:0;padding-right:0}.go-py-0[data-v-4f39ece3]{padding-top:0;padding-bottom:0}.go-px-1[data-v-4f39ece3]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-4f39ece3]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-4f39ece3]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-4f39ece3]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-4f39ece3]{padding-left:1em;padding-right:1em}.go-py-3[data-v-4f39ece3]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-4f39ece3]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-4f39ece3]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-4f39ece3]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-4f39ece3]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-4f39ece3]{padding-top:0}.go-pt-1[data-v-4f39ece3]{padding-top:.25em}.go-pt-2[data-v-4f39ece3]{padding-top:.5em}.go-pt-3[data-v-4f39ece3]{padding-top:1em}.go-pt-4[data-v-4f39ece3]{padding-top:1.5em}.go-pt-5[data-v-4f39ece3]{padding-top:2.5em}.go-pr-0[data-v-4f39ece3]{padding-right:0}.go-pr-1[data-v-4f39ece3]{padding-right:.25em}.go-pr-2[data-v-4f39ece3]{padding-right:.5em}.go-pr-3[data-v-4f39ece3]{padding-right:1em}.go-pr-4[data-v-4f39ece3]{padding-right:1.5em}.go-pr-5[data-v-4f39ece3]{padding-right:2.5em}.go-pb-0[data-v-4f39ece3]{padding-bottom:0}.go-pb-1[data-v-4f39ece3]{padding-bottom:.25em}.go-pb-2[data-v-4f39ece3]{padding-bottom:.5em}.go-pb-3[data-v-4f39ece3]{padding-bottom:1em}.go-pb-4[data-v-4f39ece3]{padding-bottom:1.5em}.go-pb-5[data-v-4f39ece3]{padding-bottom:2.5em}.go-pl-0[data-v-4f39ece3]{padding-left:0}.go-pl-1[data-v-4f39ece3]{padding-left:.25em}.go-pl-2[data-v-4f39ece3]{padding-left:.5em}.go-pl-3[data-v-4f39ece3]{padding-left:1em}.go-pl-4[data-v-4f39ece3]{padding-left:1.5em}.go-pl-5[data-v-4f39ece3]{padding-left:2.5em}.go-p[data-v-4f39ece3]{padding:0!important}.go-d-inline-block[data-v-4f39ece3]{display:inline-block}.go-d-block[data-v-4f39ece3]{display:block}.go-decorates-2[data-v-4f39ece3]{display:flex;flex-direction:column;justify-content:center}body[data-v-14d77806]{overflow:hidden}*[data-v-14d77806]{list-style:none}[data-v-14d77806]::-webkit-scrollbar{width:8px;height:8px}[data-v-14d77806]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-14d77806]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-14d77806]{animation:twinkle-14d77806 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-14d77806{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-14d77806]{animation:v-modal-in-14d77806 .2s ease}.v-modal-leave[data-v-14d77806]{animation:v-modal-out-14d77806 .2s ease forwards}@keyframes v-modal-in-14d77806{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-14d77806{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-14d77806],.fade-leave-to[data-v-14d77806]{opacity:0}.fade-enter-active[data-v-14d77806],.fade-leave-active[data-v-14d77806]{transition:opacity .2s ease}.list-complete-item[data-v-14d77806]{transition:all 1s}.list-complete-enter-from[data-v-14d77806],.list-complete-leave-to[data-v-14d77806]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-14d77806]{position:absolute}.go-transition[data-v-14d77806]{transition:all .4s}.go-transition-quick[data-v-14d77806]{transition:all .2s}.go-flex-center[data-v-14d77806]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-14d77806]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-14d77806]{flex-wrap:nowrap!important}.go-absolute-center[data-v-14d77806]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-14d77806]{cursor:pointer}.go-boderbox[data-v-14d77806]{box-sizing:border-box}.go-background-filter[data-v-14d77806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-14d77806]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-14d77806]{background-color:#232324b3}.go-background-filter-shallow[data-v-14d77806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-14d77806]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-14d77806]{background-color:#2323244d}.go-border-radius[data-v-14d77806]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-14d77806]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-14d77806]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-14d77806]{background-color:#18181c}.go-ellipsis-1[data-v-14d77806]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-14d77806]{margin:0}.go-m-1[data-v-14d77806]{margin:.25em}.go-m-2[data-v-14d77806]{margin:.5em}.go-m-3[data-v-14d77806]{margin:1em}.go-m-4[data-v-14d77806]{margin:1.5em}.go-m-5[data-v-14d77806]{margin:2.5em}.go-mx-0[data-v-14d77806]{margin-left:0;margin-right:0}.go-my-0[data-v-14d77806]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-14d77806]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-14d77806]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-14d77806]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-14d77806]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-14d77806]{margin-left:1em;margin-right:1em}.go-my-3[data-v-14d77806]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-14d77806]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-14d77806]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-14d77806]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-14d77806]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-14d77806]{margin-top:0}.go-mt-1[data-v-14d77806]{margin-top:.25em}.go-mt-2[data-v-14d77806]{margin-top:.5em}.go-mt-3[data-v-14d77806]{margin-top:1em}.go-mt-4[data-v-14d77806]{margin-top:1.5em}.go-mt-5[data-v-14d77806]{margin-top:2.5em}.go-mr-0[data-v-14d77806]{margin-right:0}.go-mr-1[data-v-14d77806]{margin-right:.25em}.go-mr-2[data-v-14d77806]{margin-right:.5em}.go-mr-3[data-v-14d77806]{margin-right:1em}.go-mr-4[data-v-14d77806]{margin-right:1.5em}.go-mr-5[data-v-14d77806]{margin-right:2.5em}.go-mb-0[data-v-14d77806]{margin-bottom:0}.go-mb-1[data-v-14d77806]{margin-bottom:.25em}.go-mb-2[data-v-14d77806]{margin-bottom:.5em}.go-mb-3[data-v-14d77806]{margin-bottom:1em}.go-mb-4[data-v-14d77806]{margin-bottom:1.5em}.go-mb-5[data-v-14d77806]{margin-bottom:2.5em}.go-ml-0[data-v-14d77806]{margin-left:0}.go-ml-1[data-v-14d77806]{margin-left:.25em}.go-ml-2[data-v-14d77806]{margin-left:.5em}.go-ml-3[data-v-14d77806]{margin-left:1em}.go-ml-4[data-v-14d77806]{margin-left:1.5em}.go-ml-5[data-v-14d77806]{margin-left:2.5em}.go-m[data-v-14d77806]{margin:0!important}.go-p-0[data-v-14d77806]{padding:0}.go-p-1[data-v-14d77806]{padding:.25em}.go-p-2[data-v-14d77806]{padding:.5em}.go-p-3[data-v-14d77806]{padding:1em}.go-p-4[data-v-14d77806]{padding:1.5em}.go-p-5[data-v-14d77806]{padding:2.5em}.go-px-0[data-v-14d77806]{padding-left:0;padding-right:0}.go-py-0[data-v-14d77806]{padding-top:0;padding-bottom:0}.go-px-1[data-v-14d77806]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-14d77806]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-14d77806]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-14d77806]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-14d77806]{padding-left:1em;padding-right:1em}.go-py-3[data-v-14d77806]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-14d77806]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-14d77806]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-14d77806]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-14d77806]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-14d77806]{padding-top:0}.go-pt-1[data-v-14d77806]{padding-top:.25em}.go-pt-2[data-v-14d77806]{padding-top:.5em}.go-pt-3[data-v-14d77806]{padding-top:1em}.go-pt-4[data-v-14d77806]{padding-top:1.5em}.go-pt-5[data-v-14d77806]{padding-top:2.5em}.go-pr-0[data-v-14d77806]{padding-right:0}.go-pr-1[data-v-14d77806]{padding-right:.25em}.go-pr-2[data-v-14d77806]{padding-right:.5em}.go-pr-3[data-v-14d77806]{padding-right:1em}.go-pr-4[data-v-14d77806]{padding-right:1.5em}.go-pr-5[data-v-14d77806]{padding-right:2.5em}.go-pb-0[data-v-14d77806]{padding-bottom:0}.go-pb-1[data-v-14d77806]{padding-bottom:.25em}.go-pb-2[data-v-14d77806]{padding-bottom:.5em}.go-pb-3[data-v-14d77806]{padding-bottom:1em}.go-pb-4[data-v-14d77806]{padding-bottom:1.5em}.go-pb-5[data-v-14d77806]{padding-bottom:2.5em}.go-pl-0[data-v-14d77806]{padding-left:0}.go-pl-1[data-v-14d77806]{padding-left:.25em}.go-pl-2[data-v-14d77806]{padding-left:.5em}.go-pl-3[data-v-14d77806]{padding-left:1em}.go-pl-4[data-v-14d77806]{padding-left:1.5em}.go-pl-5[data-v-14d77806]{padding-left:2.5em}.go-p[data-v-14d77806]{padding:0!important}.go-d-inline-block[data-v-14d77806]{display:inline-block}.go-d-block[data-v-14d77806]{display:block}.go-border-03[data-v-14d77806]{display:flex;justify-content:space-between;align-items:center}.go-border-03 span[data-v-14d77806]{text-align:center;flex:1}body[data-v-8e2d25fc]{overflow:hidden}*[data-v-8e2d25fc]{list-style:none}[data-v-8e2d25fc]::-webkit-scrollbar{width:8px;height:8px}[data-v-8e2d25fc]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-8e2d25fc]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-8e2d25fc]{animation:twinkle-8e2d25fc 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-8e2d25fc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-8e2d25fc]{animation:v-modal-in-8e2d25fc .2s ease}.v-modal-leave[data-v-8e2d25fc]{animation:v-modal-out-8e2d25fc .2s ease forwards}@keyframes v-modal-in-8e2d25fc{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-8e2d25fc{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-8e2d25fc],.fade-leave-to[data-v-8e2d25fc]{opacity:0}.fade-enter-active[data-v-8e2d25fc],.fade-leave-active[data-v-8e2d25fc]{transition:opacity .2s ease}.list-complete-item[data-v-8e2d25fc]{transition:all 1s}.list-complete-enter-from[data-v-8e2d25fc],.list-complete-leave-to[data-v-8e2d25fc]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-8e2d25fc]{position:absolute}.go-transition[data-v-8e2d25fc]{transition:all .4s}.go-transition-quick[data-v-8e2d25fc]{transition:all .2s}.go-flex-center[data-v-8e2d25fc]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-8e2d25fc]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-8e2d25fc]{flex-wrap:nowrap!important}.go-absolute-center[data-v-8e2d25fc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-8e2d25fc]{cursor:pointer}.go-boderbox[data-v-8e2d25fc]{box-sizing:border-box}.go-background-filter[data-v-8e2d25fc]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-8e2d25fc]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-8e2d25fc]{background-color:#232324b3}.go-background-filter-shallow[data-v-8e2d25fc]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-8e2d25fc]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-8e2d25fc]{background-color:#2323244d}.go-border-radius[data-v-8e2d25fc]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-8e2d25fc]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-8e2d25fc]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-8e2d25fc]{background-color:#18181c}.go-ellipsis-1[data-v-8e2d25fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-8e2d25fc]{margin:0}.go-m-1[data-v-8e2d25fc]{margin:.25em}.go-m-2[data-v-8e2d25fc]{margin:.5em}.go-m-3[data-v-8e2d25fc]{margin:1em}.go-m-4[data-v-8e2d25fc]{margin:1.5em}.go-m-5[data-v-8e2d25fc]{margin:2.5em}.go-mx-0[data-v-8e2d25fc]{margin-left:0;margin-right:0}.go-my-0[data-v-8e2d25fc]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-8e2d25fc]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-8e2d25fc]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-8e2d25fc]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-8e2d25fc]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-8e2d25fc]{margin-left:1em;margin-right:1em}.go-my-3[data-v-8e2d25fc]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-8e2d25fc]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-8e2d25fc]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-8e2d25fc]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-8e2d25fc]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-8e2d25fc]{margin-top:0}.go-mt-1[data-v-8e2d25fc]{margin-top:.25em}.go-mt-2[data-v-8e2d25fc]{margin-top:.5em}.go-mt-3[data-v-8e2d25fc]{margin-top:1em}.go-mt-4[data-v-8e2d25fc]{margin-top:1.5em}.go-mt-5[data-v-8e2d25fc]{margin-top:2.5em}.go-mr-0[data-v-8e2d25fc]{margin-right:0}.go-mr-1[data-v-8e2d25fc]{margin-right:.25em}.go-mr-2[data-v-8e2d25fc]{margin-right:.5em}.go-mr-3[data-v-8e2d25fc]{margin-right:1em}.go-mr-4[data-v-8e2d25fc]{margin-right:1.5em}.go-mr-5[data-v-8e2d25fc]{margin-right:2.5em}.go-mb-0[data-v-8e2d25fc]{margin-bottom:0}.go-mb-1[data-v-8e2d25fc]{margin-bottom:.25em}.go-mb-2[data-v-8e2d25fc]{margin-bottom:.5em}.go-mb-3[data-v-8e2d25fc]{margin-bottom:1em}.go-mb-4[data-v-8e2d25fc]{margin-bottom:1.5em}.go-mb-5[data-v-8e2d25fc]{margin-bottom:2.5em}.go-ml-0[data-v-8e2d25fc]{margin-left:0}.go-ml-1[data-v-8e2d25fc]{margin-left:.25em}.go-ml-2[data-v-8e2d25fc]{margin-left:.5em}.go-ml-3[data-v-8e2d25fc]{margin-left:1em}.go-ml-4[data-v-8e2d25fc]{margin-left:1.5em}.go-ml-5[data-v-8e2d25fc]{margin-left:2.5em}.go-m[data-v-8e2d25fc]{margin:0!important}.go-p-0[data-v-8e2d25fc]{padding:0}.go-p-1[data-v-8e2d25fc]{padding:.25em}.go-p-2[data-v-8e2d25fc]{padding:.5em}.go-p-3[data-v-8e2d25fc]{padding:1em}.go-p-4[data-v-8e2d25fc]{padding:1.5em}.go-p-5[data-v-8e2d25fc]{padding:2.5em}.go-px-0[data-v-8e2d25fc]{padding-left:0;padding-right:0}.go-py-0[data-v-8e2d25fc]{padding-top:0;padding-bottom:0}.go-px-1[data-v-8e2d25fc]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-8e2d25fc]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-8e2d25fc]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-8e2d25fc]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-8e2d25fc]{padding-left:1em;padding-right:1em}.go-py-3[data-v-8e2d25fc]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-8e2d25fc]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-8e2d25fc]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-8e2d25fc]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-8e2d25fc]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-8e2d25fc]{padding-top:0}.go-pt-1[data-v-8e2d25fc]{padding-top:.25em}.go-pt-2[data-v-8e2d25fc]{padding-top:.5em}.go-pt-3[data-v-8e2d25fc]{padding-top:1em}.go-pt-4[data-v-8e2d25fc]{padding-top:1.5em}.go-pt-5[data-v-8e2d25fc]{padding-top:2.5em}.go-pr-0[data-v-8e2d25fc]{padding-right:0}.go-pr-1[data-v-8e2d25fc]{padding-right:.25em}.go-pr-2[data-v-8e2d25fc]{padding-right:.5em}.go-pr-3[data-v-8e2d25fc]{padding-right:1em}.go-pr-4[data-v-8e2d25fc]{padding-right:1.5em}.go-pr-5[data-v-8e2d25fc]{padding-right:2.5em}.go-pb-0[data-v-8e2d25fc]{padding-bottom:0}.go-pb-1[data-v-8e2d25fc]{padding-bottom:.25em}.go-pb-2[data-v-8e2d25fc]{padding-bottom:.5em}.go-pb-3[data-v-8e2d25fc]{padding-bottom:1em}.go-pb-4[data-v-8e2d25fc]{padding-bottom:1.5em}.go-pb-5[data-v-8e2d25fc]{padding-bottom:2.5em}.go-pl-0[data-v-8e2d25fc]{padding-left:0}.go-pl-1[data-v-8e2d25fc]{padding-left:.25em}.go-pl-2[data-v-8e2d25fc]{padding-left:.5em}.go-pl-3[data-v-8e2d25fc]{padding-left:1em}.go-pl-4[data-v-8e2d25fc]{padding-left:1.5em}.go-pl-5[data-v-8e2d25fc]{padding-left:2.5em}.go-p[data-v-8e2d25fc]{padding:0!important}.go-d-inline-block[data-v-8e2d25fc]{display:inline-block}.go-d-block[data-v-8e2d25fc]{display:block}body[data-v-16ab7d58]{overflow:hidden}*[data-v-16ab7d58]{list-style:none}[data-v-16ab7d58]::-webkit-scrollbar{width:8px;height:8px}[data-v-16ab7d58]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-16ab7d58]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-16ab7d58]{animation:twinkle-16ab7d58 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-16ab7d58{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-16ab7d58]{animation:v-modal-in-16ab7d58 .2s ease}.v-modal-leave[data-v-16ab7d58]{animation:v-modal-out-16ab7d58 .2s ease forwards}@keyframes v-modal-in-16ab7d58{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-16ab7d58{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-16ab7d58],.fade-leave-to[data-v-16ab7d58]{opacity:0}.fade-enter-active[data-v-16ab7d58],.fade-leave-active[data-v-16ab7d58]{transition:opacity .2s ease}.list-complete-item[data-v-16ab7d58]{transition:all 1s}.list-complete-enter-from[data-v-16ab7d58],.list-complete-leave-to[data-v-16ab7d58]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-16ab7d58]{position:absolute}.go-transition[data-v-16ab7d58]{transition:all .4s}.go-transition-quick[data-v-16ab7d58]{transition:all .2s}.go-flex-center[data-v-16ab7d58]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-16ab7d58]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-16ab7d58]{flex-wrap:nowrap!important}.go-absolute-center[data-v-16ab7d58]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-16ab7d58]{cursor:pointer}.go-boderbox[data-v-16ab7d58]{box-sizing:border-box}.go-background-filter[data-v-16ab7d58]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-16ab7d58]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-16ab7d58]{background-color:#232324b3}.go-background-filter-shallow[data-v-16ab7d58]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-16ab7d58]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-16ab7d58]{background-color:#2323244d}.go-border-radius[data-v-16ab7d58]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-16ab7d58]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-16ab7d58]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-16ab7d58]{background-color:#18181c}.go-ellipsis-1[data-v-16ab7d58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-16ab7d58]{margin:0}.go-m-1[data-v-16ab7d58]{margin:.25em}.go-m-2[data-v-16ab7d58]{margin:.5em}.go-m-3[data-v-16ab7d58]{margin:1em}.go-m-4[data-v-16ab7d58]{margin:1.5em}.go-m-5[data-v-16ab7d58]{margin:2.5em}.go-mx-0[data-v-16ab7d58]{margin-left:0;margin-right:0}.go-my-0[data-v-16ab7d58]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-16ab7d58]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-16ab7d58]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-16ab7d58]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-16ab7d58]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-16ab7d58]{margin-left:1em;margin-right:1em}.go-my-3[data-v-16ab7d58]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-16ab7d58]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-16ab7d58]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-16ab7d58]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-16ab7d58]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-16ab7d58]{margin-top:0}.go-mt-1[data-v-16ab7d58]{margin-top:.25em}.go-mt-2[data-v-16ab7d58]{margin-top:.5em}.go-mt-3[data-v-16ab7d58]{margin-top:1em}.go-mt-4[data-v-16ab7d58]{margin-top:1.5em}.go-mt-5[data-v-16ab7d58]{margin-top:2.5em}.go-mr-0[data-v-16ab7d58]{margin-right:0}.go-mr-1[data-v-16ab7d58]{margin-right:.25em}.go-mr-2[data-v-16ab7d58]{margin-right:.5em}.go-mr-3[data-v-16ab7d58]{margin-right:1em}.go-mr-4[data-v-16ab7d58]{margin-right:1.5em}.go-mr-5[data-v-16ab7d58]{margin-right:2.5em}.go-mb-0[data-v-16ab7d58]{margin-bottom:0}.go-mb-1[data-v-16ab7d58]{margin-bottom:.25em}.go-mb-2[data-v-16ab7d58]{margin-bottom:.5em}.go-mb-3[data-v-16ab7d58]{margin-bottom:1em}.go-mb-4[data-v-16ab7d58]{margin-bottom:1.5em}.go-mb-5[data-v-16ab7d58]{margin-bottom:2.5em}.go-ml-0[data-v-16ab7d58]{margin-left:0}.go-ml-1[data-v-16ab7d58]{margin-left:.25em}.go-ml-2[data-v-16ab7d58]{margin-left:.5em}.go-ml-3[data-v-16ab7d58]{margin-left:1em}.go-ml-4[data-v-16ab7d58]{margin-left:1.5em}.go-ml-5[data-v-16ab7d58]{margin-left:2.5em}.go-m[data-v-16ab7d58]{margin:0!important}.go-p-0[data-v-16ab7d58]{padding:0}.go-p-1[data-v-16ab7d58]{padding:.25em}.go-p-2[data-v-16ab7d58]{padding:.5em}.go-p-3[data-v-16ab7d58]{padding:1em}.go-p-4[data-v-16ab7d58]{padding:1.5em}.go-p-5[data-v-16ab7d58]{padding:2.5em}.go-px-0[data-v-16ab7d58]{padding-left:0;padding-right:0}.go-py-0[data-v-16ab7d58]{padding-top:0;padding-bottom:0}.go-px-1[data-v-16ab7d58]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-16ab7d58]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-16ab7d58]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-16ab7d58]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-16ab7d58]{padding-left:1em;padding-right:1em}.go-py-3[data-v-16ab7d58]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-16ab7d58]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-16ab7d58]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-16ab7d58]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-16ab7d58]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-16ab7d58]{padding-top:0}.go-pt-1[data-v-16ab7d58]{padding-top:.25em}.go-pt-2[data-v-16ab7d58]{padding-top:.5em}.go-pt-3[data-v-16ab7d58]{padding-top:1em}.go-pt-4[data-v-16ab7d58]{padding-top:1.5em}.go-pt-5[data-v-16ab7d58]{padding-top:2.5em}.go-pr-0[data-v-16ab7d58]{padding-right:0}.go-pr-1[data-v-16ab7d58]{padding-right:.25em}.go-pr-2[data-v-16ab7d58]{padding-right:.5em}.go-pr-3[data-v-16ab7d58]{padding-right:1em}.go-pr-4[data-v-16ab7d58]{padding-right:1.5em}.go-pr-5[data-v-16ab7d58]{padding-right:2.5em}.go-pb-0[data-v-16ab7d58]{padding-bottom:0}.go-pb-1[data-v-16ab7d58]{padding-bottom:.25em}.go-pb-2[data-v-16ab7d58]{padding-bottom:.5em}.go-pb-3[data-v-16ab7d58]{padding-bottom:1em}.go-pb-4[data-v-16ab7d58]{padding-bottom:1.5em}.go-pb-5[data-v-16ab7d58]{padding-bottom:2.5em}.go-pl-0[data-v-16ab7d58]{padding-left:0}.go-pl-1[data-v-16ab7d58]{padding-left:.25em}.go-pl-2[data-v-16ab7d58]{padding-left:.5em}.go-pl-3[data-v-16ab7d58]{padding-left:1em}.go-pl-4[data-v-16ab7d58]{padding-left:1.5em}.go-pl-5[data-v-16ab7d58]{padding-left:2.5em}.go-p[data-v-16ab7d58]{padding:0!important}.go-d-inline-block[data-v-16ab7d58]{display:inline-block}.go-d-block[data-v-16ab7d58]{display:block}body[data-v-627479e8]{overflow:hidden}*[data-v-627479e8]{list-style:none}[data-v-627479e8]::-webkit-scrollbar{width:8px;height:8px}[data-v-627479e8]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-627479e8]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-627479e8]{animation:twinkle-627479e8 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-627479e8{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-627479e8]{animation:v-modal-in-627479e8 .2s ease}.v-modal-leave[data-v-627479e8]{animation:v-modal-out-627479e8 .2s ease forwards}@keyframes v-modal-in-627479e8{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-627479e8{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-627479e8],.fade-leave-to[data-v-627479e8]{opacity:0}.fade-enter-active[data-v-627479e8],.fade-leave-active[data-v-627479e8]{transition:opacity .2s ease}.list-complete-item[data-v-627479e8]{transition:all 1s}.list-complete-enter-from[data-v-627479e8],.list-complete-leave-to[data-v-627479e8]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-627479e8]{position:absolute}.go-transition[data-v-627479e8]{transition:all .4s}.go-transition-quick[data-v-627479e8]{transition:all .2s}.go-flex-center[data-v-627479e8]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-627479e8]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-627479e8]{flex-wrap:nowrap!important}.go-absolute-center[data-v-627479e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-627479e8]{cursor:pointer}.go-boderbox[data-v-627479e8]{box-sizing:border-box}.go-background-filter[data-v-627479e8]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-627479e8]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-627479e8]{background-color:#232324b3}.go-background-filter-shallow[data-v-627479e8]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-627479e8]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-627479e8]{background-color:#2323244d}.go-border-radius[data-v-627479e8]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-627479e8]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-627479e8]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-627479e8]{background-color:#18181c}.go-ellipsis-1[data-v-627479e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-627479e8]{margin:0}.go-m-1[data-v-627479e8]{margin:.25em}.go-m-2[data-v-627479e8]{margin:.5em}.go-m-3[data-v-627479e8]{margin:1em}.go-m-4[data-v-627479e8]{margin:1.5em}.go-m-5[data-v-627479e8]{margin:2.5em}.go-mx-0[data-v-627479e8]{margin-left:0;margin-right:0}.go-my-0[data-v-627479e8]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-627479e8]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-627479e8]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-627479e8]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-627479e8]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-627479e8]{margin-left:1em;margin-right:1em}.go-my-3[data-v-627479e8]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-627479e8]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-627479e8]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-627479e8]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-627479e8]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-627479e8]{margin-top:0}.go-mt-1[data-v-627479e8]{margin-top:.25em}.go-mt-2[data-v-627479e8]{margin-top:.5em}.go-mt-3[data-v-627479e8]{margin-top:1em}.go-mt-4[data-v-627479e8]{margin-top:1.5em}.go-mt-5[data-v-627479e8]{margin-top:2.5em}.go-mr-0[data-v-627479e8]{margin-right:0}.go-mr-1[data-v-627479e8]{margin-right:.25em}.go-mr-2[data-v-627479e8]{margin-right:.5em}.go-mr-3[data-v-627479e8]{margin-right:1em}.go-mr-4[data-v-627479e8]{margin-right:1.5em}.go-mr-5[data-v-627479e8]{margin-right:2.5em}.go-mb-0[data-v-627479e8]{margin-bottom:0}.go-mb-1[data-v-627479e8]{margin-bottom:.25em}.go-mb-2[data-v-627479e8]{margin-bottom:.5em}.go-mb-3[data-v-627479e8]{margin-bottom:1em}.go-mb-4[data-v-627479e8]{margin-bottom:1.5em}.go-mb-5[data-v-627479e8]{margin-bottom:2.5em}.go-ml-0[data-v-627479e8]{margin-left:0}.go-ml-1[data-v-627479e8]{margin-left:.25em}.go-ml-2[data-v-627479e8]{margin-left:.5em}.go-ml-3[data-v-627479e8]{margin-left:1em}.go-ml-4[data-v-627479e8]{margin-left:1.5em}.go-ml-5[data-v-627479e8]{margin-left:2.5em}.go-m[data-v-627479e8]{margin:0!important}.go-p-0[data-v-627479e8]{padding:0}.go-p-1[data-v-627479e8]{padding:.25em}.go-p-2[data-v-627479e8]{padding:.5em}.go-p-3[data-v-627479e8]{padding:1em}.go-p-4[data-v-627479e8]{padding:1.5em}.go-p-5[data-v-627479e8]{padding:2.5em}.go-px-0[data-v-627479e8]{padding-left:0;padding-right:0}.go-py-0[data-v-627479e8]{padding-top:0;padding-bottom:0}.go-px-1[data-v-627479e8]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-627479e8]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-627479e8]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-627479e8]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-627479e8]{padding-left:1em;padding-right:1em}.go-py-3[data-v-627479e8]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-627479e8]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-627479e8]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-627479e8]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-627479e8]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-627479e8]{padding-top:0}.go-pt-1[data-v-627479e8]{padding-top:.25em}.go-pt-2[data-v-627479e8]{padding-top:.5em}.go-pt-3[data-v-627479e8]{padding-top:1em}.go-pt-4[data-v-627479e8]{padding-top:1.5em}.go-pt-5[data-v-627479e8]{padding-top:2.5em}.go-pr-0[data-v-627479e8]{padding-right:0}.go-pr-1[data-v-627479e8]{padding-right:.25em}.go-pr-2[data-v-627479e8]{padding-right:.5em}.go-pr-3[data-v-627479e8]{padding-right:1em}.go-pr-4[data-v-627479e8]{padding-right:1.5em}.go-pr-5[data-v-627479e8]{padding-right:2.5em}.go-pb-0[data-v-627479e8]{padding-bottom:0}.go-pb-1[data-v-627479e8]{padding-bottom:.25em}.go-pb-2[data-v-627479e8]{padding-bottom:.5em}.go-pb-3[data-v-627479e8]{padding-bottom:1em}.go-pb-4[data-v-627479e8]{padding-bottom:1.5em}.go-pb-5[data-v-627479e8]{padding-bottom:2.5em}.go-pl-0[data-v-627479e8]{padding-left:0}.go-pl-1[data-v-627479e8]{padding-left:.25em}.go-pl-2[data-v-627479e8]{padding-left:.5em}.go-pl-3[data-v-627479e8]{padding-left:1em}.go-pl-4[data-v-627479e8]{padding-left:1.5em}.go-pl-5[data-v-627479e8]{padding-left:2.5em}.go-p[data-v-627479e8]{padding:0!important}.go-d-inline-block[data-v-627479e8]{display:inline-block}.go-d-block[data-v-627479e8]{display:block}.go-border-06[data-v-627479e8]{position:relative;display:flex;justify-content:center;align-items:center}.go-border-06 svg[data-v-627479e8]{position:absolute;z-index:-1}.go-border-06 .fill[data-v-627479e8]{fill:var(--39b2f5f4)}.go-border-06 .fill-none[data-v-627479e8]{fill:none}.go-border-06 .stroke[data-v-627479e8]{stroke:var(--39b2f613)}.go-border-06 .text[data-v-627479e8]{color:var(--f7a4885c);font-size:var(--bdd2601e)}body[data-v-5197c916]{overflow:hidden}*[data-v-5197c916]{list-style:none}[data-v-5197c916]::-webkit-scrollbar{width:8px;height:8px}[data-v-5197c916]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5197c916]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5197c916]{animation:twinkle-5197c916 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5197c916{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5197c916]{animation:v-modal-in-5197c916 .2s ease}.v-modal-leave[data-v-5197c916]{animation:v-modal-out-5197c916 .2s ease forwards}@keyframes v-modal-in-5197c916{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5197c916{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5197c916],.fade-leave-to[data-v-5197c916]{opacity:0}.fade-enter-active[data-v-5197c916],.fade-leave-active[data-v-5197c916]{transition:opacity .2s ease}.list-complete-item[data-v-5197c916]{transition:all 1s}.list-complete-enter-from[data-v-5197c916],.list-complete-leave-to[data-v-5197c916]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5197c916]{position:absolute}.go-transition[data-v-5197c916]{transition:all .4s}.go-transition-quick[data-v-5197c916]{transition:all .2s}.go-flex-center[data-v-5197c916]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5197c916]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5197c916]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5197c916]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5197c916]{cursor:pointer}.go-boderbox[data-v-5197c916]{box-sizing:border-box}.go-background-filter[data-v-5197c916]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5197c916]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5197c916]{background-color:#232324b3}.go-background-filter-shallow[data-v-5197c916]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5197c916]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5197c916]{background-color:#2323244d}.go-border-radius[data-v-5197c916]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5197c916]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5197c916]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5197c916]{background-color:#18181c}.go-ellipsis-1[data-v-5197c916]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5197c916]{margin:0}.go-m-1[data-v-5197c916]{margin:.25em}.go-m-2[data-v-5197c916]{margin:.5em}.go-m-3[data-v-5197c916]{margin:1em}.go-m-4[data-v-5197c916]{margin:1.5em}.go-m-5[data-v-5197c916]{margin:2.5em}.go-mx-0[data-v-5197c916]{margin-left:0;margin-right:0}.go-my-0[data-v-5197c916]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5197c916]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5197c916]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5197c916]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5197c916]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5197c916]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5197c916]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5197c916]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5197c916]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5197c916]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5197c916]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5197c916]{margin-top:0}.go-mt-1[data-v-5197c916]{margin-top:.25em}.go-mt-2[data-v-5197c916]{margin-top:.5em}.go-mt-3[data-v-5197c916]{margin-top:1em}.go-mt-4[data-v-5197c916]{margin-top:1.5em}.go-mt-5[data-v-5197c916]{margin-top:2.5em}.go-mr-0[data-v-5197c916]{margin-right:0}.go-mr-1[data-v-5197c916]{margin-right:.25em}.go-mr-2[data-v-5197c916]{margin-right:.5em}.go-mr-3[data-v-5197c916]{margin-right:1em}.go-mr-4[data-v-5197c916]{margin-right:1.5em}.go-mr-5[data-v-5197c916]{margin-right:2.5em}.go-mb-0[data-v-5197c916]{margin-bottom:0}.go-mb-1[data-v-5197c916]{margin-bottom:.25em}.go-mb-2[data-v-5197c916]{margin-bottom:.5em}.go-mb-3[data-v-5197c916]{margin-bottom:1em}.go-mb-4[data-v-5197c916]{margin-bottom:1.5em}.go-mb-5[data-v-5197c916]{margin-bottom:2.5em}.go-ml-0[data-v-5197c916]{margin-left:0}.go-ml-1[data-v-5197c916]{margin-left:.25em}.go-ml-2[data-v-5197c916]{margin-left:.5em}.go-ml-3[data-v-5197c916]{margin-left:1em}.go-ml-4[data-v-5197c916]{margin-left:1.5em}.go-ml-5[data-v-5197c916]{margin-left:2.5em}.go-m[data-v-5197c916]{margin:0!important}.go-p-0[data-v-5197c916]{padding:0}.go-p-1[data-v-5197c916]{padding:.25em}.go-p-2[data-v-5197c916]{padding:.5em}.go-p-3[data-v-5197c916]{padding:1em}.go-p-4[data-v-5197c916]{padding:1.5em}.go-p-5[data-v-5197c916]{padding:2.5em}.go-px-0[data-v-5197c916]{padding-left:0;padding-right:0}.go-py-0[data-v-5197c916]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5197c916]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5197c916]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5197c916]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5197c916]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5197c916]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5197c916]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5197c916]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5197c916]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5197c916]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5197c916]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5197c916]{padding-top:0}.go-pt-1[data-v-5197c916]{padding-top:.25em}.go-pt-2[data-v-5197c916]{padding-top:.5em}.go-pt-3[data-v-5197c916]{padding-top:1em}.go-pt-4[data-v-5197c916]{padding-top:1.5em}.go-pt-5[data-v-5197c916]{padding-top:2.5em}.go-pr-0[data-v-5197c916]{padding-right:0}.go-pr-1[data-v-5197c916]{padding-right:.25em}.go-pr-2[data-v-5197c916]{padding-right:.5em}.go-pr-3[data-v-5197c916]{padding-right:1em}.go-pr-4[data-v-5197c916]{padding-right:1.5em}.go-pr-5[data-v-5197c916]{padding-right:2.5em}.go-pb-0[data-v-5197c916]{padding-bottom:0}.go-pb-1[data-v-5197c916]{padding-bottom:.25em}.go-pb-2[data-v-5197c916]{padding-bottom:.5em}.go-pb-3[data-v-5197c916]{padding-bottom:1em}.go-pb-4[data-v-5197c916]{padding-bottom:1.5em}.go-pb-5[data-v-5197c916]{padding-bottom:2.5em}.go-pl-0[data-v-5197c916]{padding-left:0}.go-pl-1[data-v-5197c916]{padding-left:.25em}.go-pl-2[data-v-5197c916]{padding-left:.5em}.go-pl-3[data-v-5197c916]{padding-left:1em}.go-pl-4[data-v-5197c916]{padding-left:1.5em}.go-pl-5[data-v-5197c916]{padding-left:2.5em}.go-p[data-v-5197c916]{padding:0!important}.go-d-inline-block[data-v-5197c916]{display:inline-block}.go-d-block[data-v-5197c916]{display:block}svg[data-v-5197c916]{display:block;width:100%;height:100%}.clock-border[data-v-5197c916]{stroke:var(--108455a8);stroke-width:var(--136e9f68);fill:var(--eeba119a)}.clock-line[data-v-5197c916]{stroke:var(--60015c90)!important}body[data-v-479b6eff]{overflow:hidden}*[data-v-479b6eff]{list-style:none}[data-v-479b6eff]::-webkit-scrollbar{width:8px;height:8px}[data-v-479b6eff]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-479b6eff]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-479b6eff]{animation:twinkle-479b6eff 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-479b6eff{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-479b6eff]{animation:v-modal-in-479b6eff .2s ease}.v-modal-leave[data-v-479b6eff]{animation:v-modal-out-479b6eff .2s ease forwards}@keyframes v-modal-in-479b6eff{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-479b6eff{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-479b6eff],.fade-leave-to[data-v-479b6eff]{opacity:0}.fade-enter-active[data-v-479b6eff],.fade-leave-active[data-v-479b6eff]{transition:opacity .2s ease}.list-complete-item[data-v-479b6eff]{transition:all 1s}.list-complete-enter-from[data-v-479b6eff],.list-complete-leave-to[data-v-479b6eff]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-479b6eff]{position:absolute}.go-transition[data-v-479b6eff]{transition:all .4s}.go-transition-quick[data-v-479b6eff]{transition:all .2s}.go-flex-center[data-v-479b6eff]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-479b6eff]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-479b6eff]{flex-wrap:nowrap!important}.go-absolute-center[data-v-479b6eff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-479b6eff]{cursor:pointer}.go-boderbox[data-v-479b6eff]{box-sizing:border-box}.go-background-filter[data-v-479b6eff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-479b6eff]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-479b6eff]{background-color:#232324b3}.go-background-filter-shallow[data-v-479b6eff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-479b6eff]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-479b6eff]{background-color:#2323244d}.go-border-radius[data-v-479b6eff]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-479b6eff]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-479b6eff]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-479b6eff]{background-color:#18181c}.go-ellipsis-1[data-v-479b6eff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-479b6eff]{margin:0}.go-m-1[data-v-479b6eff]{margin:.25em}.go-m-2[data-v-479b6eff]{margin:.5em}.go-m-3[data-v-479b6eff]{margin:1em}.go-m-4[data-v-479b6eff]{margin:1.5em}.go-m-5[data-v-479b6eff]{margin:2.5em}.go-mx-0[data-v-479b6eff]{margin-left:0;margin-right:0}.go-my-0[data-v-479b6eff]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-479b6eff]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-479b6eff]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-479b6eff]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-479b6eff]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-479b6eff]{margin-left:1em;margin-right:1em}.go-my-3[data-v-479b6eff]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-479b6eff]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-479b6eff]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-479b6eff]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-479b6eff]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-479b6eff]{margin-top:0}.go-mt-1[data-v-479b6eff]{margin-top:.25em}.go-mt-2[data-v-479b6eff]{margin-top:.5em}.go-mt-3[data-v-479b6eff]{margin-top:1em}.go-mt-4[data-v-479b6eff]{margin-top:1.5em}.go-mt-5[data-v-479b6eff]{margin-top:2.5em}.go-mr-0[data-v-479b6eff]{margin-right:0}.go-mr-1[data-v-479b6eff]{margin-right:.25em}.go-mr-2[data-v-479b6eff]{margin-right:.5em}.go-mr-3[data-v-479b6eff]{margin-right:1em}.go-mr-4[data-v-479b6eff]{margin-right:1.5em}.go-mr-5[data-v-479b6eff]{margin-right:2.5em}.go-mb-0[data-v-479b6eff]{margin-bottom:0}.go-mb-1[data-v-479b6eff]{margin-bottom:.25em}.go-mb-2[data-v-479b6eff]{margin-bottom:.5em}.go-mb-3[data-v-479b6eff]{margin-bottom:1em}.go-mb-4[data-v-479b6eff]{margin-bottom:1.5em}.go-mb-5[data-v-479b6eff]{margin-bottom:2.5em}.go-ml-0[data-v-479b6eff]{margin-left:0}.go-ml-1[data-v-479b6eff]{margin-left:.25em}.go-ml-2[data-v-479b6eff]{margin-left:.5em}.go-ml-3[data-v-479b6eff]{margin-left:1em}.go-ml-4[data-v-479b6eff]{margin-left:1.5em}.go-ml-5[data-v-479b6eff]{margin-left:2.5em}.go-m[data-v-479b6eff]{margin:0!important}.go-p-0[data-v-479b6eff]{padding:0}.go-p-1[data-v-479b6eff]{padding:.25em}.go-p-2[data-v-479b6eff]{padding:.5em}.go-p-3[data-v-479b6eff]{padding:1em}.go-p-4[data-v-479b6eff]{padding:1.5em}.go-p-5[data-v-479b6eff]{padding:2.5em}.go-px-0[data-v-479b6eff]{padding-left:0;padding-right:0}.go-py-0[data-v-479b6eff]{padding-top:0;padding-bottom:0}.go-px-1[data-v-479b6eff]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-479b6eff]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-479b6eff]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-479b6eff]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-479b6eff]{padding-left:1em;padding-right:1em}.go-py-3[data-v-479b6eff]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-479b6eff]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-479b6eff]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-479b6eff]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-479b6eff]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-479b6eff]{padding-top:0}.go-pt-1[data-v-479b6eff]{padding-top:.25em}.go-pt-2[data-v-479b6eff]{padding-top:.5em}.go-pt-3[data-v-479b6eff]{padding-top:1em}.go-pt-4[data-v-479b6eff]{padding-top:1.5em}.go-pt-5[data-v-479b6eff]{padding-top:2.5em}.go-pr-0[data-v-479b6eff]{padding-right:0}.go-pr-1[data-v-479b6eff]{padding-right:.25em}.go-pr-2[data-v-479b6eff]{padding-right:.5em}.go-pr-3[data-v-479b6eff]{padding-right:1em}.go-pr-4[data-v-479b6eff]{padding-right:1.5em}.go-pr-5[data-v-479b6eff]{padding-right:2.5em}.go-pb-0[data-v-479b6eff]{padding-bottom:0}.go-pb-1[data-v-479b6eff]{padding-bottom:.25em}.go-pb-2[data-v-479b6eff]{padding-bottom:.5em}.go-pb-3[data-v-479b6eff]{padding-bottom:1em}.go-pb-4[data-v-479b6eff]{padding-bottom:1.5em}.go-pb-5[data-v-479b6eff]{padding-bottom:2.5em}.go-pl-0[data-v-479b6eff]{padding-left:0}.go-pl-1[data-v-479b6eff]{padding-left:.25em}.go-pl-2[data-v-479b6eff]{padding-left:.5em}.go-pl-3[data-v-479b6eff]{padding-left:1em}.go-pl-4[data-v-479b6eff]{padding-left:1.5em}.go-pl-5[data-v-479b6eff]{padding-left:2.5em}.go-p[data-v-479b6eff]{padding:0!important}.go-d-inline-block[data-v-479b6eff]{display:inline-block}.go-d-block[data-v-479b6eff]{display:block}@keyframes frontFlipDown-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(0)}to{transform:perspective(var(--00a98f62)) rotateX(-180deg)}}@keyframes backFlipDown-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(180deg)}to{transform:perspective(var(--00a98f62)) rotateX(0)}}@keyframes frontFlipUp-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(0)}to{transform:perspective(var(--00a98f62)) rotateX(180deg)}}@keyframes backFlipUp-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(-180deg)}to{transform:perspective(var(--00a98f62)) rotateX(0)}}.go-Flipper[data-v-479b6eff]{display:inline-block;position:relative;width:var(--9e591bc6);height:var(--1f774d46);line-height:var(--1f774d46);border:solid 1px var(--95eb72a6);border-radius:var(--5c69099e);background:var(--64633ce9);font-size:var(--9e591bc6);color:var(--64633ce9);box-shadow:0 0 6px #00000080;text-align:center}.go-Flipper .digital[data-v-479b6eff]:before,.go-Flipper .digital[data-v-479b6eff]:after{content:"";position:absolute;left:0;right:0;background:var(--95eb72a6);overflow:hidden;box-sizing:border-box}.go-Flipper .digital.front[data-v-479b6eff]:before,.go-Flipper .digital.front[data-v-479b6eff]:after{content:attr(data-front)!important}.go-Flipper .digital.back[data-v-479b6eff]:before,.go-Flipper .digital.back[data-v-479b6eff]:after{content:attr(data-back)!important}.go-Flipper .digital[data-v-479b6eff]:before{top:0;bottom:50%;border-radius:var(--5c69099e) var(--5c69099e) 0 0;border-bottom:solid 1px rgba(74,158,248,.3)}.go-Flipper .digital[data-v-479b6eff]:after{top:50%;bottom:0;border-radius:0 0 var(--5c69099e) var(--5c69099e);line-height:0}.go-Flipper.down .front[data-v-479b6eff]:before{z-index:3}.go-Flipper.down .back[data-v-479b6eff]:after{z-index:2;transform-origin:50% 0%;transform:perspective(var(--00a98f62)) rotateX(180deg)}.go-Flipper.down .front[data-v-479b6eff]:after,.go-Flipper.down .back[data-v-479b6eff]:before{z-index:1}.go-Flipper.down.go .front[data-v-479b6eff]:before{transform-origin:50% 100%;animation:frontFlipDown-479b6eff var(--7baa9632) ease-in-out both;box-shadow:0 -2px 6px #4a9ef84d;backface-visibility:hidden}.go-Flipper.down.go .back[data-v-479b6eff]:after{animation:backFlipDown-479b6eff var(--7baa9632) ease-in-out both}.go-Flipper.up .front[data-v-479b6eff]:after{z-index:3}.go-Flipper.up .back[data-v-479b6eff]:before{z-index:2;transform-origin:50% 100%;transform:perspective(var(--00a98f62)) rotateX(-180deg)}.go-Flipper.up .front[data-v-479b6eff]:before,.go-Flipper.up .back[data-v-479b6eff]:after{z-index:1}.go-Flipper.up.go .front[data-v-479b6eff]:after{transform-origin:50% 0;animation:frontFlipUp-479b6eff var(--7baa9632) ease-in-out both;box-shadow:0 2px 6px #4a9ef84d;backface-visibility:hidden}.go-Flipper.up.go .back[data-v-479b6eff]:before{animation:backFlipUp-479b6eff var(--7baa9632) ease-in-out both}body[data-v-086079df]{overflow:hidden}*[data-v-086079df]{list-style:none}[data-v-086079df]::-webkit-scrollbar{width:8px;height:8px}[data-v-086079df]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-086079df]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-086079df]{animation:twinkle-086079df 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-086079df{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-086079df]{animation:v-modal-in-086079df .2s ease}.v-modal-leave[data-v-086079df]{animation:v-modal-out-086079df .2s ease forwards}@keyframes v-modal-in-086079df{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-086079df{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-086079df],.fade-leave-to[data-v-086079df]{opacity:0}.fade-enter-active[data-v-086079df],.fade-leave-active[data-v-086079df]{transition:opacity .2s ease}.list-complete-item[data-v-086079df]{transition:all 1s}.list-complete-enter-from[data-v-086079df],.list-complete-leave-to[data-v-086079df]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-086079df]{position:absolute}.go-transition[data-v-086079df]{transition:all .4s}.go-transition-quick[data-v-086079df]{transition:all .2s}.go-flex-center[data-v-086079df]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-086079df]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-086079df]{flex-wrap:nowrap!important}.go-absolute-center[data-v-086079df]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-086079df]{cursor:pointer}.go-boderbox[data-v-086079df]{box-sizing:border-box}.go-background-filter[data-v-086079df]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-086079df]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-086079df]{background-color:#232324b3}.go-background-filter-shallow[data-v-086079df]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-086079df]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-086079df]{background-color:#2323244d}.go-border-radius[data-v-086079df]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-086079df]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-086079df]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-086079df]{background-color:#18181c}.go-ellipsis-1[data-v-086079df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-086079df]{margin:0}.go-m-1[data-v-086079df]{margin:.25em}.go-m-2[data-v-086079df]{margin:.5em}.go-m-3[data-v-086079df]{margin:1em}.go-m-4[data-v-086079df]{margin:1.5em}.go-m-5[data-v-086079df]{margin:2.5em}.go-mx-0[data-v-086079df]{margin-left:0;margin-right:0}.go-my-0[data-v-086079df]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-086079df]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-086079df]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-086079df]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-086079df]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-086079df]{margin-left:1em;margin-right:1em}.go-my-3[data-v-086079df]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-086079df]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-086079df]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-086079df]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-086079df]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-086079df]{margin-top:0}.go-mt-1[data-v-086079df]{margin-top:.25em}.go-mt-2[data-v-086079df]{margin-top:.5em}.go-mt-3[data-v-086079df]{margin-top:1em}.go-mt-4[data-v-086079df]{margin-top:1.5em}.go-mt-5[data-v-086079df]{margin-top:2.5em}.go-mr-0[data-v-086079df]{margin-right:0}.go-mr-1[data-v-086079df]{margin-right:.25em}.go-mr-2[data-v-086079df]{margin-right:.5em}.go-mr-3[data-v-086079df]{margin-right:1em}.go-mr-4[data-v-086079df]{margin-right:1.5em}.go-mr-5[data-v-086079df]{margin-right:2.5em}.go-mb-0[data-v-086079df]{margin-bottom:0}.go-mb-1[data-v-086079df]{margin-bottom:.25em}.go-mb-2[data-v-086079df]{margin-bottom:.5em}.go-mb-3[data-v-086079df]{margin-bottom:1em}.go-mb-4[data-v-086079df]{margin-bottom:1.5em}.go-mb-5[data-v-086079df]{margin-bottom:2.5em}.go-ml-0[data-v-086079df]{margin-left:0}.go-ml-1[data-v-086079df]{margin-left:.25em}.go-ml-2[data-v-086079df]{margin-left:.5em}.go-ml-3[data-v-086079df]{margin-left:1em}.go-ml-4[data-v-086079df]{margin-left:1.5em}.go-ml-5[data-v-086079df]{margin-left:2.5em}.go-m[data-v-086079df]{margin:0!important}.go-p-0[data-v-086079df]{padding:0}.go-p-1[data-v-086079df]{padding:.25em}.go-p-2[data-v-086079df]{padding:.5em}.go-p-3[data-v-086079df]{padding:1em}.go-p-4[data-v-086079df]{padding:1.5em}.go-p-5[data-v-086079df]{padding:2.5em}.go-px-0[data-v-086079df]{padding-left:0;padding-right:0}.go-py-0[data-v-086079df]{padding-top:0;padding-bottom:0}.go-px-1[data-v-086079df]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-086079df]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-086079df]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-086079df]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-086079df]{padding-left:1em;padding-right:1em}.go-py-3[data-v-086079df]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-086079df]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-086079df]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-086079df]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-086079df]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-086079df]{padding-top:0}.go-pt-1[data-v-086079df]{padding-top:.25em}.go-pt-2[data-v-086079df]{padding-top:.5em}.go-pt-3[data-v-086079df]{padding-top:1em}.go-pt-4[data-v-086079df]{padding-top:1.5em}.go-pt-5[data-v-086079df]{padding-top:2.5em}.go-pr-0[data-v-086079df]{padding-right:0}.go-pr-1[data-v-086079df]{padding-right:.25em}.go-pr-2[data-v-086079df]{padding-right:.5em}.go-pr-3[data-v-086079df]{padding-right:1em}.go-pr-4[data-v-086079df]{padding-right:1.5em}.go-pr-5[data-v-086079df]{padding-right:2.5em}.go-pb-0[data-v-086079df]{padding-bottom:0}.go-pb-1[data-v-086079df]{padding-bottom:.25em}.go-pb-2[data-v-086079df]{padding-bottom:.5em}.go-pb-3[data-v-086079df]{padding-bottom:1em}.go-pb-4[data-v-086079df]{padding-bottom:1.5em}.go-pb-5[data-v-086079df]{padding-bottom:2.5em}.go-pl-0[data-v-086079df]{padding-left:0}.go-pl-1[data-v-086079df]{padding-left:.25em}.go-pl-2[data-v-086079df]{padding-left:.5em}.go-pl-3[data-v-086079df]{padding-left:1em}.go-pl-4[data-v-086079df]{padding-left:1.5em}.go-pl-5[data-v-086079df]{padding-left:2.5em}.go-p[data-v-086079df]{padding:0!important}.go-d-inline-block[data-v-086079df]{display:inline-block}.go-d-block[data-v-086079df]{display:block}.go-decorates-more-countdown[data-v-086079df]{width:var(--4aa5e677);height:var(--49d285e8);font-size:var(--1d7373ec);line-height:var(--46d78557);color:var(--7ff52d22);user-select:none}body[data-v-41e460ec]{overflow:hidden}*[data-v-41e460ec]{list-style:none}[data-v-41e460ec]::-webkit-scrollbar{width:8px;height:8px}[data-v-41e460ec]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-41e460ec]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-41e460ec]{animation:twinkle-41e460ec 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-41e460ec{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-41e460ec]{animation:v-modal-in-41e460ec .2s ease}.v-modal-leave[data-v-41e460ec]{animation:v-modal-out-41e460ec .2s ease forwards}@keyframes v-modal-in-41e460ec{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-41e460ec{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-41e460ec],.fade-leave-to[data-v-41e460ec]{opacity:0}.fade-enter-active[data-v-41e460ec],.fade-leave-active[data-v-41e460ec]{transition:opacity .2s ease}.list-complete-item[data-v-41e460ec]{transition:all 1s}.list-complete-enter-from[data-v-41e460ec],.list-complete-leave-to[data-v-41e460ec]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-41e460ec]{position:absolute}.go-transition[data-v-41e460ec]{transition:all .4s}.go-transition-quick[data-v-41e460ec]{transition:all .2s}.go-flex-center[data-v-41e460ec]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-41e460ec]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-41e460ec]{flex-wrap:nowrap!important}.go-absolute-center[data-v-41e460ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-41e460ec]{cursor:pointer}.go-boderbox[data-v-41e460ec]{box-sizing:border-box}.go-background-filter[data-v-41e460ec]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-41e460ec]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-41e460ec]{background-color:#232324b3}.go-background-filter-shallow[data-v-41e460ec]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-41e460ec]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-41e460ec]{background-color:#2323244d}.go-border-radius[data-v-41e460ec]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-41e460ec]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-41e460ec]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-41e460ec]{background-color:#18181c}.go-ellipsis-1[data-v-41e460ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-41e460ec]{margin:0}.go-m-1[data-v-41e460ec]{margin:.25em}.go-m-2[data-v-41e460ec]{margin:.5em}.go-m-3[data-v-41e460ec]{margin:1em}.go-m-4[data-v-41e460ec]{margin:1.5em}.go-m-5[data-v-41e460ec]{margin:2.5em}.go-mx-0[data-v-41e460ec]{margin-left:0;margin-right:0}.go-my-0[data-v-41e460ec]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-41e460ec]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-41e460ec]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-41e460ec]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-41e460ec]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-41e460ec]{margin-left:1em;margin-right:1em}.go-my-3[data-v-41e460ec]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-41e460ec]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-41e460ec]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-41e460ec]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-41e460ec]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-41e460ec]{margin-top:0}.go-mt-1[data-v-41e460ec]{margin-top:.25em}.go-mt-2[data-v-41e460ec]{margin-top:.5em}.go-mt-3[data-v-41e460ec]{margin-top:1em}.go-mt-4[data-v-41e460ec]{margin-top:1.5em}.go-mt-5[data-v-41e460ec]{margin-top:2.5em}.go-mr-0[data-v-41e460ec]{margin-right:0}.go-mr-1[data-v-41e460ec]{margin-right:.25em}.go-mr-2[data-v-41e460ec]{margin-right:.5em}.go-mr-3[data-v-41e460ec]{margin-right:1em}.go-mr-4[data-v-41e460ec]{margin-right:1.5em}.go-mr-5[data-v-41e460ec]{margin-right:2.5em}.go-mb-0[data-v-41e460ec]{margin-bottom:0}.go-mb-1[data-v-41e460ec]{margin-bottom:.25em}.go-mb-2[data-v-41e460ec]{margin-bottom:.5em}.go-mb-3[data-v-41e460ec]{margin-bottom:1em}.go-mb-4[data-v-41e460ec]{margin-bottom:1.5em}.go-mb-5[data-v-41e460ec]{margin-bottom:2.5em}.go-ml-0[data-v-41e460ec]{margin-left:0}.go-ml-1[data-v-41e460ec]{margin-left:.25em}.go-ml-2[data-v-41e460ec]{margin-left:.5em}.go-ml-3[data-v-41e460ec]{margin-left:1em}.go-ml-4[data-v-41e460ec]{margin-left:1.5em}.go-ml-5[data-v-41e460ec]{margin-left:2.5em}.go-m[data-v-41e460ec]{margin:0!important}.go-p-0[data-v-41e460ec]{padding:0}.go-p-1[data-v-41e460ec]{padding:.25em}.go-p-2[data-v-41e460ec]{padding:.5em}.go-p-3[data-v-41e460ec]{padding:1em}.go-p-4[data-v-41e460ec]{padding:1.5em}.go-p-5[data-v-41e460ec]{padding:2.5em}.go-px-0[data-v-41e460ec]{padding-left:0;padding-right:0}.go-py-0[data-v-41e460ec]{padding-top:0;padding-bottom:0}.go-px-1[data-v-41e460ec]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-41e460ec]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-41e460ec]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-41e460ec]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-41e460ec]{padding-left:1em;padding-right:1em}.go-py-3[data-v-41e460ec]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-41e460ec]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-41e460ec]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-41e460ec]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-41e460ec]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-41e460ec]{padding-top:0}.go-pt-1[data-v-41e460ec]{padding-top:.25em}.go-pt-2[data-v-41e460ec]{padding-top:.5em}.go-pt-3[data-v-41e460ec]{padding-top:1em}.go-pt-4[data-v-41e460ec]{padding-top:1.5em}.go-pt-5[data-v-41e460ec]{padding-top:2.5em}.go-pr-0[data-v-41e460ec]{padding-right:0}.go-pr-1[data-v-41e460ec]{padding-right:.25em}.go-pr-2[data-v-41e460ec]{padding-right:.5em}.go-pr-3[data-v-41e460ec]{padding-right:1em}.go-pr-4[data-v-41e460ec]{padding-right:1.5em}.go-pr-5[data-v-41e460ec]{padding-right:2.5em}.go-pb-0[data-v-41e460ec]{padding-bottom:0}.go-pb-1[data-v-41e460ec]{padding-bottom:.25em}.go-pb-2[data-v-41e460ec]{padding-bottom:.5em}.go-pb-3[data-v-41e460ec]{padding-bottom:1em}.go-pb-4[data-v-41e460ec]{padding-bottom:1.5em}.go-pb-5[data-v-41e460ec]{padding-bottom:2.5em}.go-pl-0[data-v-41e460ec]{padding-left:0}.go-pl-1[data-v-41e460ec]{padding-left:.25em}.go-pl-2[data-v-41e460ec]{padding-left:.5em}.go-pl-3[data-v-41e460ec]{padding-left:1em}.go-pl-4[data-v-41e460ec]{padding-left:1.5em}.go-pl-5[data-v-41e460ec]{padding-left:2.5em}.go-p[data-v-41e460ec]{padding:0!important}.go-d-inline-block[data-v-41e460ec]{display:inline-block}.go-d-block[data-v-41e460ec]{display:block}.go-decorates-flipper-number[data-v-41e460ec]{width:var(--fd1c6b56);height:var(--fec32c74)}body[data-v-5c3b25c0]{overflow:hidden}*[data-v-5c3b25c0]{list-style:none}[data-v-5c3b25c0]::-webkit-scrollbar{width:8px;height:8px}[data-v-5c3b25c0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5c3b25c0]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5c3b25c0]{animation:twinkle-5c3b25c0 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5c3b25c0{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5c3b25c0]{animation:v-modal-in-5c3b25c0 .2s ease}.v-modal-leave[data-v-5c3b25c0]{animation:v-modal-out-5c3b25c0 .2s ease forwards}@keyframes v-modal-in-5c3b25c0{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5c3b25c0{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5c3b25c0],.fade-leave-to[data-v-5c3b25c0]{opacity:0}.fade-enter-active[data-v-5c3b25c0],.fade-leave-active[data-v-5c3b25c0]{transition:opacity .2s ease}.list-complete-item[data-v-5c3b25c0]{transition:all 1s}.list-complete-enter-from[data-v-5c3b25c0],.list-complete-leave-to[data-v-5c3b25c0]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5c3b25c0]{position:absolute}.go-transition[data-v-5c3b25c0]{transition:all .4s}.go-transition-quick[data-v-5c3b25c0]{transition:all .2s}.go-flex-center[data-v-5c3b25c0]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5c3b25c0]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5c3b25c0]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5c3b25c0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5c3b25c0]{cursor:pointer}.go-boderbox[data-v-5c3b25c0]{box-sizing:border-box}.go-background-filter[data-v-5c3b25c0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5c3b25c0]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5c3b25c0]{background-color:#232324b3}.go-background-filter-shallow[data-v-5c3b25c0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5c3b25c0]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5c3b25c0]{background-color:#2323244d}.go-border-radius[data-v-5c3b25c0]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5c3b25c0]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5c3b25c0]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5c3b25c0]{background-color:#18181c}.go-ellipsis-1[data-v-5c3b25c0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5c3b25c0]{margin:0}.go-m-1[data-v-5c3b25c0]{margin:.25em}.go-m-2[data-v-5c3b25c0]{margin:.5em}.go-m-3[data-v-5c3b25c0]{margin:1em}.go-m-4[data-v-5c3b25c0]{margin:1.5em}.go-m-5[data-v-5c3b25c0]{margin:2.5em}.go-mx-0[data-v-5c3b25c0]{margin-left:0;margin-right:0}.go-my-0[data-v-5c3b25c0]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5c3b25c0]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5c3b25c0]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5c3b25c0]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5c3b25c0]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5c3b25c0]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5c3b25c0]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5c3b25c0]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5c3b25c0]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5c3b25c0]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5c3b25c0]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5c3b25c0]{margin-top:0}.go-mt-1[data-v-5c3b25c0]{margin-top:.25em}.go-mt-2[data-v-5c3b25c0]{margin-top:.5em}.go-mt-3[data-v-5c3b25c0]{margin-top:1em}.go-mt-4[data-v-5c3b25c0]{margin-top:1.5em}.go-mt-5[data-v-5c3b25c0]{margin-top:2.5em}.go-mr-0[data-v-5c3b25c0]{margin-right:0}.go-mr-1[data-v-5c3b25c0]{margin-right:.25em}.go-mr-2[data-v-5c3b25c0]{margin-right:.5em}.go-mr-3[data-v-5c3b25c0]{margin-right:1em}.go-mr-4[data-v-5c3b25c0]{margin-right:1.5em}.go-mr-5[data-v-5c3b25c0]{margin-right:2.5em}.go-mb-0[data-v-5c3b25c0]{margin-bottom:0}.go-mb-1[data-v-5c3b25c0]{margin-bottom:.25em}.go-mb-2[data-v-5c3b25c0]{margin-bottom:.5em}.go-mb-3[data-v-5c3b25c0]{margin-bottom:1em}.go-mb-4[data-v-5c3b25c0]{margin-bottom:1.5em}.go-mb-5[data-v-5c3b25c0]{margin-bottom:2.5em}.go-ml-0[data-v-5c3b25c0]{margin-left:0}.go-ml-1[data-v-5c3b25c0]{margin-left:.25em}.go-ml-2[data-v-5c3b25c0]{margin-left:.5em}.go-ml-3[data-v-5c3b25c0]{margin-left:1em}.go-ml-4[data-v-5c3b25c0]{margin-left:1.5em}.go-ml-5[data-v-5c3b25c0]{margin-left:2.5em}.go-m[data-v-5c3b25c0]{margin:0!important}.go-p-0[data-v-5c3b25c0]{padding:0}.go-p-1[data-v-5c3b25c0]{padding:.25em}.go-p-2[data-v-5c3b25c0]{padding:.5em}.go-p-3[data-v-5c3b25c0]{padding:1em}.go-p-4[data-v-5c3b25c0]{padding:1.5em}.go-p-5[data-v-5c3b25c0]{padding:2.5em}.go-px-0[data-v-5c3b25c0]{padding-left:0;padding-right:0}.go-py-0[data-v-5c3b25c0]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5c3b25c0]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5c3b25c0]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5c3b25c0]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5c3b25c0]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5c3b25c0]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5c3b25c0]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5c3b25c0]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5c3b25c0]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5c3b25c0]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5c3b25c0]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5c3b25c0]{padding-top:0}.go-pt-1[data-v-5c3b25c0]{padding-top:.25em}.go-pt-2[data-v-5c3b25c0]{padding-top:.5em}.go-pt-3[data-v-5c3b25c0]{padding-top:1em}.go-pt-4[data-v-5c3b25c0]{padding-top:1.5em}.go-pt-5[data-v-5c3b25c0]{padding-top:2.5em}.go-pr-0[data-v-5c3b25c0]{padding-right:0}.go-pr-1[data-v-5c3b25c0]{padding-right:.25em}.go-pr-2[data-v-5c3b25c0]{padding-right:.5em}.go-pr-3[data-v-5c3b25c0]{padding-right:1em}.go-pr-4[data-v-5c3b25c0]{padding-right:1.5em}.go-pr-5[data-v-5c3b25c0]{padding-right:2.5em}.go-pb-0[data-v-5c3b25c0]{padding-bottom:0}.go-pb-1[data-v-5c3b25c0]{padding-bottom:.25em}.go-pb-2[data-v-5c3b25c0]{padding-bottom:.5em}.go-pb-3[data-v-5c3b25c0]{padding-bottom:1em}.go-pb-4[data-v-5c3b25c0]{padding-bottom:1.5em}.go-pb-5[data-v-5c3b25c0]{padding-bottom:2.5em}.go-pl-0[data-v-5c3b25c0]{padding-left:0}.go-pl-1[data-v-5c3b25c0]{padding-left:.25em}.go-pl-2[data-v-5c3b25c0]{padding-left:.5em}.go-pl-3[data-v-5c3b25c0]{padding-left:1em}.go-pl-4[data-v-5c3b25c0]{padding-left:1.5em}.go-pl-5[data-v-5c3b25c0]{padding-left:2.5em}.go-p[data-v-5c3b25c0]{padding:0!important}.go-d-inline-block[data-v-5c3b25c0]{display:inline-block}.go-d-block[data-v-5c3b25c0]{display:block}.go-decorates-number[data-v-5c3b25c0]{display:flex;justify-content:center;align-items:center}body[data-v-5051e8f0]{overflow:hidden}*[data-v-5051e8f0]{list-style:none}[data-v-5051e8f0]::-webkit-scrollbar{width:8px;height:8px}[data-v-5051e8f0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5051e8f0]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5051e8f0]{animation:twinkle-5051e8f0 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5051e8f0{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5051e8f0]{animation:v-modal-in-5051e8f0 .2s ease}.v-modal-leave[data-v-5051e8f0]{animation:v-modal-out-5051e8f0 .2s ease forwards}@keyframes v-modal-in-5051e8f0{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5051e8f0{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5051e8f0],.fade-leave-to[data-v-5051e8f0]{opacity:0}.fade-enter-active[data-v-5051e8f0],.fade-leave-active[data-v-5051e8f0]{transition:opacity .2s ease}.list-complete-item[data-v-5051e8f0]{transition:all 1s}.list-complete-enter-from[data-v-5051e8f0],.list-complete-leave-to[data-v-5051e8f0]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5051e8f0]{position:absolute}.go-transition[data-v-5051e8f0]{transition:all .4s}.go-transition-quick[data-v-5051e8f0]{transition:all .2s}.go-flex-center[data-v-5051e8f0]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5051e8f0]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5051e8f0]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5051e8f0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5051e8f0]{cursor:pointer}.go-boderbox[data-v-5051e8f0]{box-sizing:border-box}.go-background-filter[data-v-5051e8f0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5051e8f0]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5051e8f0]{background-color:#232324b3}.go-background-filter-shallow[data-v-5051e8f0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5051e8f0]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5051e8f0]{background-color:#2323244d}.go-border-radius[data-v-5051e8f0]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5051e8f0]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5051e8f0]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5051e8f0]{background-color:#18181c}.go-ellipsis-1[data-v-5051e8f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5051e8f0]{margin:0}.go-m-1[data-v-5051e8f0]{margin:.25em}.go-m-2[data-v-5051e8f0]{margin:.5em}.go-m-3[data-v-5051e8f0]{margin:1em}.go-m-4[data-v-5051e8f0]{margin:1.5em}.go-m-5[data-v-5051e8f0]{margin:2.5em}.go-mx-0[data-v-5051e8f0]{margin-left:0;margin-right:0}.go-my-0[data-v-5051e8f0]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5051e8f0]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5051e8f0]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5051e8f0]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5051e8f0]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5051e8f0]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5051e8f0]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5051e8f0]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5051e8f0]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5051e8f0]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5051e8f0]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5051e8f0]{margin-top:0}.go-mt-1[data-v-5051e8f0]{margin-top:.25em}.go-mt-2[data-v-5051e8f0]{margin-top:.5em}.go-mt-3[data-v-5051e8f0]{margin-top:1em}.go-mt-4[data-v-5051e8f0]{margin-top:1.5em}.go-mt-5[data-v-5051e8f0]{margin-top:2.5em}.go-mr-0[data-v-5051e8f0]{margin-right:0}.go-mr-1[data-v-5051e8f0]{margin-right:.25em}.go-mr-2[data-v-5051e8f0]{margin-right:.5em}.go-mr-3[data-v-5051e8f0]{margin-right:1em}.go-mr-4[data-v-5051e8f0]{margin-right:1.5em}.go-mr-5[data-v-5051e8f0]{margin-right:2.5em}.go-mb-0[data-v-5051e8f0]{margin-bottom:0}.go-mb-1[data-v-5051e8f0]{margin-bottom:.25em}.go-mb-2[data-v-5051e8f0]{margin-bottom:.5em}.go-mb-3[data-v-5051e8f0]{margin-bottom:1em}.go-mb-4[data-v-5051e8f0]{margin-bottom:1.5em}.go-mb-5[data-v-5051e8f0]{margin-bottom:2.5em}.go-ml-0[data-v-5051e8f0]{margin-left:0}.go-ml-1[data-v-5051e8f0]{margin-left:.25em}.go-ml-2[data-v-5051e8f0]{margin-left:.5em}.go-ml-3[data-v-5051e8f0]{margin-left:1em}.go-ml-4[data-v-5051e8f0]{margin-left:1.5em}.go-ml-5[data-v-5051e8f0]{margin-left:2.5em}.go-m[data-v-5051e8f0]{margin:0!important}.go-p-0[data-v-5051e8f0]{padding:0}.go-p-1[data-v-5051e8f0]{padding:.25em}.go-p-2[data-v-5051e8f0]{padding:.5em}.go-p-3[data-v-5051e8f0]{padding:1em}.go-p-4[data-v-5051e8f0]{padding:1.5em}.go-p-5[data-v-5051e8f0]{padding:2.5em}.go-px-0[data-v-5051e8f0]{padding-left:0;padding-right:0}.go-py-0[data-v-5051e8f0]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5051e8f0]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5051e8f0]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5051e8f0]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5051e8f0]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5051e8f0]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5051e8f0]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5051e8f0]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5051e8f0]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5051e8f0]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5051e8f0]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5051e8f0]{padding-top:0}.go-pt-1[data-v-5051e8f0]{padding-top:.25em}.go-pt-2[data-v-5051e8f0]{padding-top:.5em}.go-pt-3[data-v-5051e8f0]{padding-top:1em}.go-pt-4[data-v-5051e8f0]{padding-top:1.5em}.go-pt-5[data-v-5051e8f0]{padding-top:2.5em}.go-pr-0[data-v-5051e8f0]{padding-right:0}.go-pr-1[data-v-5051e8f0]{padding-right:.25em}.go-pr-2[data-v-5051e8f0]{padding-right:.5em}.go-pr-3[data-v-5051e8f0]{padding-right:1em}.go-pr-4[data-v-5051e8f0]{padding-right:1.5em}.go-pr-5[data-v-5051e8f0]{padding-right:2.5em}.go-pb-0[data-v-5051e8f0]{padding-bottom:0}.go-pb-1[data-v-5051e8f0]{padding-bottom:.25em}.go-pb-2[data-v-5051e8f0]{padding-bottom:.5em}.go-pb-3[data-v-5051e8f0]{padding-bottom:1em}.go-pb-4[data-v-5051e8f0]{padding-bottom:1.5em}.go-pb-5[data-v-5051e8f0]{padding-bottom:2.5em}.go-pl-0[data-v-5051e8f0]{padding-left:0}.go-pl-1[data-v-5051e8f0]{padding-left:.25em}.go-pl-2[data-v-5051e8f0]{padding-left:.5em}.go-pl-3[data-v-5051e8f0]{padding-left:1em}.go-pl-4[data-v-5051e8f0]{padding-left:1.5em}.go-pl-5[data-v-5051e8f0]{padding-left:2.5em}.go-p[data-v-5051e8f0]{padding:0!important}.go-d-inline-block[data-v-5051e8f0]{display:inline-block}.go-d-block[data-v-5051e8f0]{display:block}.go-decorates-number[data-v-5051e8f0]{text-align:center}.hint[data-v-3ff4177e]{position:relative;overflow:visible!important}.hint-btn[data-v-3ff4177e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.hint-icon[data-v-3ff4177e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hint-icon>svg[data-v-3ff4177e]{width:100%;height:100%}.hint-layer[data-v-3ff4177e]{position:absolute;pointer-events:none;transition:.2s;transition-property:opacity,visibility;opacity:0;visibility:hidden}.hint-btn:hover+.hint-layer[data-v-3ff4177e],.hint-layer[data-v-3ff4177e]:hover{pointer-events:all;opacity:1;visibility:visible}.hint-layer-auto[data-v-3ff4177e]{white-space:nowrap}.hint-left-top .hint-layer[data-v-3ff4177e]{right:100%;top:0}.hint-left .hint-layer[data-v-3ff4177e]{right:100%;top:-30%}.hint-left-bottom .hint-layer[data-v-3ff4177e]{right:100%;bottom:0}.hint-right-top .hint-layer[data-v-3ff4177e]{left:100%;top:0}.hint-right .hint-layer[data-v-3ff4177e]{left:100%;top:-30%}.hint-right-bottom .hint-layer[data-v-3ff4177e]{left:100%;bottom:0}.hint-top-left .hint-layer[data-v-3ff4177e]{left:0;bottom:100%}.hint-top .hint-layer[data-v-3ff4177e]{left:-100%;bottom:100%}.hint-top-right .hint-layer[data-v-3ff4177e]{right:0;bottom:100%}.hint-bottom-left .hint-layer[data-v-3ff4177e]{left:0;top:100%}.hint-bottom .hint-layer[data-v-3ff4177e]{left:-100%;top:100%}.hint-bottom-right .hint-layer[data-v-3ff4177e]{right:0;top:100%}body[data-v-4c15a134]{overflow:hidden}*[data-v-4c15a134]{list-style:none}[data-v-4c15a134]::-webkit-scrollbar{width:8px;height:8px}[data-v-4c15a134]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-4c15a134]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-4c15a134]{animation:twinkle-4c15a134 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-4c15a134{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-4c15a134]{animation:v-modal-in-4c15a134 .2s ease}.v-modal-leave[data-v-4c15a134]{animation:v-modal-out-4c15a134 .2s ease forwards}@keyframes v-modal-in-4c15a134{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-4c15a134{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-4c15a134],.fade-leave-to[data-v-4c15a134]{opacity:0}.fade-enter-active[data-v-4c15a134],.fade-leave-active[data-v-4c15a134]{transition:opacity .2s ease}.list-complete-item[data-v-4c15a134]{transition:all 1s}.list-complete-enter-from[data-v-4c15a134],.list-complete-leave-to[data-v-4c15a134]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-4c15a134]{position:absolute}.go-transition[data-v-4c15a134]{transition:all .4s}.go-transition-quick[data-v-4c15a134]{transition:all .2s}.go-flex-center[data-v-4c15a134]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-4c15a134]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-4c15a134]{flex-wrap:nowrap!important}.go-absolute-center[data-v-4c15a134]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-4c15a134]{cursor:pointer}.go-boderbox[data-v-4c15a134]{box-sizing:border-box}.go-background-filter[data-v-4c15a134]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-4c15a134]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-4c15a134]{background-color:#232324b3}.go-background-filter-shallow[data-v-4c15a134]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-4c15a134]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-4c15a134]{background-color:#2323244d}.go-border-radius[data-v-4c15a134]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-4c15a134]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-4c15a134]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-4c15a134]{background-color:#18181c}.go-ellipsis-1[data-v-4c15a134]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-4c15a134]{margin:0}.go-m-1[data-v-4c15a134]{margin:.25em}.go-m-2[data-v-4c15a134]{margin:.5em}.go-m-3[data-v-4c15a134]{margin:1em}.go-m-4[data-v-4c15a134]{margin:1.5em}.go-m-5[data-v-4c15a134]{margin:2.5em}.go-mx-0[data-v-4c15a134]{margin-left:0;margin-right:0}.go-my-0[data-v-4c15a134]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-4c15a134]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-4c15a134]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-4c15a134]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-4c15a134]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-4c15a134]{margin-left:1em;margin-right:1em}.go-my-3[data-v-4c15a134]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-4c15a134]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-4c15a134]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-4c15a134]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-4c15a134]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-4c15a134]{margin-top:0}.go-mt-1[data-v-4c15a134]{margin-top:.25em}.go-mt-2[data-v-4c15a134]{margin-top:.5em}.go-mt-3[data-v-4c15a134]{margin-top:1em}.go-mt-4[data-v-4c15a134]{margin-top:1.5em}.go-mt-5[data-v-4c15a134]{margin-top:2.5em}.go-mr-0[data-v-4c15a134]{margin-right:0}.go-mr-1[data-v-4c15a134]{margin-right:.25em}.go-mr-2[data-v-4c15a134]{margin-right:.5em}.go-mr-3[data-v-4c15a134]{margin-right:1em}.go-mr-4[data-v-4c15a134]{margin-right:1.5em}.go-mr-5[data-v-4c15a134]{margin-right:2.5em}.go-mb-0[data-v-4c15a134]{margin-bottom:0}.go-mb-1[data-v-4c15a134]{margin-bottom:.25em}.go-mb-2[data-v-4c15a134]{margin-bottom:.5em}.go-mb-3[data-v-4c15a134]{margin-bottom:1em}.go-mb-4[data-v-4c15a134]{margin-bottom:1.5em}.go-mb-5[data-v-4c15a134]{margin-bottom:2.5em}.go-ml-0[data-v-4c15a134]{margin-left:0}.go-ml-1[data-v-4c15a134]{margin-left:.25em}.go-ml-2[data-v-4c15a134]{margin-left:.5em}.go-ml-3[data-v-4c15a134]{margin-left:1em}.go-ml-4[data-v-4c15a134]{margin-left:1.5em}.go-ml-5[data-v-4c15a134]{margin-left:2.5em}.go-m[data-v-4c15a134]{margin:0!important}.go-p-0[data-v-4c15a134]{padding:0}.go-p-1[data-v-4c15a134]{padding:.25em}.go-p-2[data-v-4c15a134]{padding:.5em}.go-p-3[data-v-4c15a134]{padding:1em}.go-p-4[data-v-4c15a134]{padding:1.5em}.go-p-5[data-v-4c15a134]{padding:2.5em}.go-px-0[data-v-4c15a134]{padding-left:0;padding-right:0}.go-py-0[data-v-4c15a134]{padding-top:0;padding-bottom:0}.go-px-1[data-v-4c15a134]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-4c15a134]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-4c15a134]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-4c15a134]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-4c15a134]{padding-left:1em;padding-right:1em}.go-py-3[data-v-4c15a134]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-4c15a134]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-4c15a134]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-4c15a134]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-4c15a134]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-4c15a134]{padding-top:0}.go-pt-1[data-v-4c15a134]{padding-top:.25em}.go-pt-2[data-v-4c15a134]{padding-top:.5em}.go-pt-3[data-v-4c15a134]{padding-top:1em}.go-pt-4[data-v-4c15a134]{padding-top:1.5em}.go-pt-5[data-v-4c15a134]{padding-top:2.5em}.go-pr-0[data-v-4c15a134]{padding-right:0}.go-pr-1[data-v-4c15a134]{padding-right:.25em}.go-pr-2[data-v-4c15a134]{padding-right:.5em}.go-pr-3[data-v-4c15a134]{padding-right:1em}.go-pr-4[data-v-4c15a134]{padding-right:1.5em}.go-pr-5[data-v-4c15a134]{padding-right:2.5em}.go-pb-0[data-v-4c15a134]{padding-bottom:0}.go-pb-1[data-v-4c15a134]{padding-bottom:.25em}.go-pb-2[data-v-4c15a134]{padding-bottom:.5em}.go-pb-3[data-v-4c15a134]{padding-bottom:1em}.go-pb-4[data-v-4c15a134]{padding-bottom:1.5em}.go-pb-5[data-v-4c15a134]{padding-bottom:2.5em}.go-pl-0[data-v-4c15a134]{padding-left:0}.go-pl-1[data-v-4c15a134]{padding-left:.25em}.go-pl-2[data-v-4c15a134]{padding-left:.5em}.go-pl-3[data-v-4c15a134]{padding-left:1em}.go-pl-4[data-v-4c15a134]{padding-left:1.5em}.go-pl-5[data-v-4c15a134]{padding-left:2.5em}.go-p[data-v-4c15a134]{padding:0!important}.go-d-inline-block[data-v-4c15a134]{display:inline-block}.go-d-block[data-v-4c15a134]{display:block}.go-video[data-v-4c15a134]{display:block;object-fit:var(--833acb1c)}body[data-v-286669ff]{overflow:hidden}*[data-v-286669ff]{list-style:none}[data-v-286669ff]::-webkit-scrollbar{width:8px;height:8px}[data-v-286669ff]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-286669ff]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-286669ff]{animation:twinkle-286669ff 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-286669ff{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-286669ff]{animation:v-modal-in-286669ff .2s ease}.v-modal-leave[data-v-286669ff]{animation:v-modal-out-286669ff .2s ease forwards}@keyframes v-modal-in-286669ff{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-286669ff{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-286669ff],.fade-leave-to[data-v-286669ff]{opacity:0}.fade-enter-active[data-v-286669ff],.fade-leave-active[data-v-286669ff]{transition:opacity .2s ease}.list-complete-item[data-v-286669ff]{transition:all 1s}.list-complete-enter-from[data-v-286669ff],.list-complete-leave-to[data-v-286669ff]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-286669ff]{position:absolute}.go-transition[data-v-286669ff]{transition:all .4s}.go-transition-quick[data-v-286669ff]{transition:all .2s}.go-flex-center[data-v-286669ff]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-286669ff]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-286669ff]{flex-wrap:nowrap!important}.go-absolute-center[data-v-286669ff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-286669ff]{cursor:pointer}.go-boderbox[data-v-286669ff]{box-sizing:border-box}.go-background-filter[data-v-286669ff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-286669ff]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-286669ff]{background-color:#232324b3}.go-background-filter-shallow[data-v-286669ff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-286669ff]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-286669ff]{background-color:#2323244d}.go-border-radius[data-v-286669ff]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-286669ff]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-286669ff]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-286669ff]{background-color:#18181c}.go-ellipsis-1[data-v-286669ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-286669ff]{margin:0}.go-m-1[data-v-286669ff]{margin:.25em}.go-m-2[data-v-286669ff]{margin:.5em}.go-m-3[data-v-286669ff]{margin:1em}.go-m-4[data-v-286669ff]{margin:1.5em}.go-m-5[data-v-286669ff]{margin:2.5em}.go-mx-0[data-v-286669ff]{margin-left:0;margin-right:0}.go-my-0[data-v-286669ff]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-286669ff]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-286669ff]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-286669ff]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-286669ff]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-286669ff]{margin-left:1em;margin-right:1em}.go-my-3[data-v-286669ff]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-286669ff]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-286669ff]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-286669ff]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-286669ff]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-286669ff]{margin-top:0}.go-mt-1[data-v-286669ff]{margin-top:.25em}.go-mt-2[data-v-286669ff]{margin-top:.5em}.go-mt-3[data-v-286669ff]{margin-top:1em}.go-mt-4[data-v-286669ff]{margin-top:1.5em}.go-mt-5[data-v-286669ff]{margin-top:2.5em}.go-mr-0[data-v-286669ff]{margin-right:0}.go-mr-1[data-v-286669ff]{margin-right:.25em}.go-mr-2[data-v-286669ff]{margin-right:.5em}.go-mr-3[data-v-286669ff]{margin-right:1em}.go-mr-4[data-v-286669ff]{margin-right:1.5em}.go-mr-5[data-v-286669ff]{margin-right:2.5em}.go-mb-0[data-v-286669ff]{margin-bottom:0}.go-mb-1[data-v-286669ff]{margin-bottom:.25em}.go-mb-2[data-v-286669ff]{margin-bottom:.5em}.go-mb-3[data-v-286669ff]{margin-bottom:1em}.go-mb-4[data-v-286669ff]{margin-bottom:1.5em}.go-mb-5[data-v-286669ff]{margin-bottom:2.5em}.go-ml-0[data-v-286669ff]{margin-left:0}.go-ml-1[data-v-286669ff]{margin-left:.25em}.go-ml-2[data-v-286669ff]{margin-left:.5em}.go-ml-3[data-v-286669ff]{margin-left:1em}.go-ml-4[data-v-286669ff]{margin-left:1.5em}.go-ml-5[data-v-286669ff]{margin-left:2.5em}.go-m[data-v-286669ff]{margin:0!important}.go-p-0[data-v-286669ff]{padding:0}.go-p-1[data-v-286669ff]{padding:.25em}.go-p-2[data-v-286669ff]{padding:.5em}.go-p-3[data-v-286669ff]{padding:1em}.go-p-4[data-v-286669ff]{padding:1.5em}.go-p-5[data-v-286669ff]{padding:2.5em}.go-px-0[data-v-286669ff]{padding-left:0;padding-right:0}.go-py-0[data-v-286669ff]{padding-top:0;padding-bottom:0}.go-px-1[data-v-286669ff]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-286669ff]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-286669ff]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-286669ff]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-286669ff]{padding-left:1em;padding-right:1em}.go-py-3[data-v-286669ff]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-286669ff]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-286669ff]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-286669ff]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-286669ff]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-286669ff]{padding-top:0}.go-pt-1[data-v-286669ff]{padding-top:.25em}.go-pt-2[data-v-286669ff]{padding-top:.5em}.go-pt-3[data-v-286669ff]{padding-top:1em}.go-pt-4[data-v-286669ff]{padding-top:1.5em}.go-pt-5[data-v-286669ff]{padding-top:2.5em}.go-pr-0[data-v-286669ff]{padding-right:0}.go-pr-1[data-v-286669ff]{padding-right:.25em}.go-pr-2[data-v-286669ff]{padding-right:.5em}.go-pr-3[data-v-286669ff]{padding-right:1em}.go-pr-4[data-v-286669ff]{padding-right:1.5em}.go-pr-5[data-v-286669ff]{padding-right:2.5em}.go-pb-0[data-v-286669ff]{padding-bottom:0}.go-pb-1[data-v-286669ff]{padding-bottom:.25em}.go-pb-2[data-v-286669ff]{padding-bottom:.5em}.go-pb-3[data-v-286669ff]{padding-bottom:1em}.go-pb-4[data-v-286669ff]{padding-bottom:1.5em}.go-pb-5[data-v-286669ff]{padding-bottom:2.5em}.go-pl-0[data-v-286669ff]{padding-left:0}.go-pl-1[data-v-286669ff]{padding-left:.25em}.go-pl-2[data-v-286669ff]{padding-left:.5em}.go-pl-3[data-v-286669ff]{padding-left:1em}.go-pl-4[data-v-286669ff]{padding-left:1.5em}.go-pl-5[data-v-286669ff]{padding-left:2.5em}.go-p[data-v-286669ff]{padding:0!important}.go-d-inline-block[data-v-286669ff]{display:inline-block}.go-d-block[data-v-286669ff]{display:block}.go-text-box[data-v-286669ff]{display:flex;align-items:center}.go-text-box .content[data-v-286669ff]{width:100%;color:var(--6274fdf5);font-size:var(--41576ec4);letter-spacing:var(--6acc3ae2);font-weight:var(--0dbd4626);text-shadow:var(--27d6df28);position:absolute;animation:barrage-286669ff var(--b996b0b8) linear var(--0ac137a4) infinite}@keyframes barrage-286669ff{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}body[data-v-6d0ca218]{overflow:hidden}*[data-v-6d0ca218]{list-style:none}[data-v-6d0ca218]::-webkit-scrollbar{width:8px;height:8px}[data-v-6d0ca218]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-6d0ca218]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-6d0ca218]{animation:twinkle-6d0ca218 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-6d0ca218{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-6d0ca218]{animation:v-modal-in-6d0ca218 .2s ease}.v-modal-leave[data-v-6d0ca218]{animation:v-modal-out-6d0ca218 .2s ease forwards}@keyframes v-modal-in-6d0ca218{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-6d0ca218{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-6d0ca218],.fade-leave-to[data-v-6d0ca218]{opacity:0}.fade-enter-active[data-v-6d0ca218],.fade-leave-active[data-v-6d0ca218]{transition:opacity .2s ease}.list-complete-item[data-v-6d0ca218]{transition:all 1s}.list-complete-enter-from[data-v-6d0ca218],.list-complete-leave-to[data-v-6d0ca218]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-6d0ca218]{position:absolute}.go-transition[data-v-6d0ca218]{transition:all .4s}.go-transition-quick[data-v-6d0ca218]{transition:all .2s}.go-flex-center[data-v-6d0ca218]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-6d0ca218]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-6d0ca218]{flex-wrap:nowrap!important}.go-absolute-center[data-v-6d0ca218]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-6d0ca218]{cursor:pointer}.go-boderbox[data-v-6d0ca218]{box-sizing:border-box}.go-background-filter[data-v-6d0ca218]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-6d0ca218]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-6d0ca218]{background-color:#232324b3}.go-background-filter-shallow[data-v-6d0ca218]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-6d0ca218]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-6d0ca218]{background-color:#2323244d}.go-border-radius[data-v-6d0ca218]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-6d0ca218]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-6d0ca218]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-6d0ca218]{background-color:#18181c}.go-ellipsis-1[data-v-6d0ca218]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-6d0ca218]{margin:0}.go-m-1[data-v-6d0ca218]{margin:.25em}.go-m-2[data-v-6d0ca218]{margin:.5em}.go-m-3[data-v-6d0ca218]{margin:1em}.go-m-4[data-v-6d0ca218]{margin:1.5em}.go-m-5[data-v-6d0ca218]{margin:2.5em}.go-mx-0[data-v-6d0ca218]{margin-left:0;margin-right:0}.go-my-0[data-v-6d0ca218]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-6d0ca218]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-6d0ca218]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-6d0ca218]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-6d0ca218]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-6d0ca218]{margin-left:1em;margin-right:1em}.go-my-3[data-v-6d0ca218]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-6d0ca218]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-6d0ca218]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-6d0ca218]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-6d0ca218]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-6d0ca218]{margin-top:0}.go-mt-1[data-v-6d0ca218]{margin-top:.25em}.go-mt-2[data-v-6d0ca218]{margin-top:.5em}.go-mt-3[data-v-6d0ca218]{margin-top:1em}.go-mt-4[data-v-6d0ca218]{margin-top:1.5em}.go-mt-5[data-v-6d0ca218]{margin-top:2.5em}.go-mr-0[data-v-6d0ca218]{margin-right:0}.go-mr-1[data-v-6d0ca218]{margin-right:.25em}.go-mr-2[data-v-6d0ca218]{margin-right:.5em}.go-mr-3[data-v-6d0ca218]{margin-right:1em}.go-mr-4[data-v-6d0ca218]{margin-right:1.5em}.go-mr-5[data-v-6d0ca218]{margin-right:2.5em}.go-mb-0[data-v-6d0ca218]{margin-bottom:0}.go-mb-1[data-v-6d0ca218]{margin-bottom:.25em}.go-mb-2[data-v-6d0ca218]{margin-bottom:.5em}.go-mb-3[data-v-6d0ca218]{margin-bottom:1em}.go-mb-4[data-v-6d0ca218]{margin-bottom:1.5em}.go-mb-5[data-v-6d0ca218]{margin-bottom:2.5em}.go-ml-0[data-v-6d0ca218]{margin-left:0}.go-ml-1[data-v-6d0ca218]{margin-left:.25em}.go-ml-2[data-v-6d0ca218]{margin-left:.5em}.go-ml-3[data-v-6d0ca218]{margin-left:1em}.go-ml-4[data-v-6d0ca218]{margin-left:1.5em}.go-ml-5[data-v-6d0ca218]{margin-left:2.5em}.go-m[data-v-6d0ca218]{margin:0!important}.go-p-0[data-v-6d0ca218]{padding:0}.go-p-1[data-v-6d0ca218]{padding:.25em}.go-p-2[data-v-6d0ca218]{padding:.5em}.go-p-3[data-v-6d0ca218]{padding:1em}.go-p-4[data-v-6d0ca218]{padding:1.5em}.go-p-5[data-v-6d0ca218]{padding:2.5em}.go-px-0[data-v-6d0ca218]{padding-left:0;padding-right:0}.go-py-0[data-v-6d0ca218]{padding-top:0;padding-bottom:0}.go-px-1[data-v-6d0ca218]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-6d0ca218]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-6d0ca218]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-6d0ca218]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-6d0ca218]{padding-left:1em;padding-right:1em}.go-py-3[data-v-6d0ca218]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-6d0ca218]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-6d0ca218]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-6d0ca218]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-6d0ca218]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-6d0ca218]{padding-top:0}.go-pt-1[data-v-6d0ca218]{padding-top:.25em}.go-pt-2[data-v-6d0ca218]{padding-top:.5em}.go-pt-3[data-v-6d0ca218]{padding-top:1em}.go-pt-4[data-v-6d0ca218]{padding-top:1.5em}.go-pt-5[data-v-6d0ca218]{padding-top:2.5em}.go-pr-0[data-v-6d0ca218]{padding-right:0}.go-pr-1[data-v-6d0ca218]{padding-right:.25em}.go-pr-2[data-v-6d0ca218]{padding-right:.5em}.go-pr-3[data-v-6d0ca218]{padding-right:1em}.go-pr-4[data-v-6d0ca218]{padding-right:1.5em}.go-pr-5[data-v-6d0ca218]{padding-right:2.5em}.go-pb-0[data-v-6d0ca218]{padding-bottom:0}.go-pb-1[data-v-6d0ca218]{padding-bottom:.25em}.go-pb-2[data-v-6d0ca218]{padding-bottom:.5em}.go-pb-3[data-v-6d0ca218]{padding-bottom:1em}.go-pb-4[data-v-6d0ca218]{padding-bottom:1.5em}.go-pb-5[data-v-6d0ca218]{padding-bottom:2.5em}.go-pl-0[data-v-6d0ca218]{padding-left:0}.go-pl-1[data-v-6d0ca218]{padding-left:.25em}.go-pl-2[data-v-6d0ca218]{padding-left:.5em}.go-pl-3[data-v-6d0ca218]{padding-left:1em}.go-pl-4[data-v-6d0ca218]{padding-left:1.5em}.go-pl-5[data-v-6d0ca218]{padding-left:2.5em}.go-p[data-v-6d0ca218]{padding:0!important}.go-d-inline-block[data-v-6d0ca218]{display:inline-block}.go-d-block[data-v-6d0ca218]{display:block}.go-text-box[data-v-6d0ca218]{display:flex;align-items:center;justify-content:var(--4274d1c9)}.go-text-box .content[data-v-6d0ca218]{color:var(--24a1c845);padding:var(--410aa984);font-size:var(--f997d224);letter-spacing:var(--6e22f382);writing-mode:var(--3628dc50);font-weight:var(--ddac7454);border-style:solid;border-width:var(--297753a2);border-radius:var(--bb699880);border-color:var(--0c2d8a48);background-color:var(--15d4ba06)}body[data-v-b1c3bf36]{overflow:hidden}*[data-v-b1c3bf36]{list-style:none}[data-v-b1c3bf36]::-webkit-scrollbar{width:8px;height:8px}[data-v-b1c3bf36]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-b1c3bf36]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-b1c3bf36]{animation:twinkle-b1c3bf36 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-b1c3bf36{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-b1c3bf36]{animation:v-modal-in-b1c3bf36 .2s ease}.v-modal-leave[data-v-b1c3bf36]{animation:v-modal-out-b1c3bf36 .2s ease forwards}@keyframes v-modal-in-b1c3bf36{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-b1c3bf36{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-b1c3bf36],.fade-leave-to[data-v-b1c3bf36]{opacity:0}.fade-enter-active[data-v-b1c3bf36],.fade-leave-active[data-v-b1c3bf36]{transition:opacity .2s ease}.list-complete-item[data-v-b1c3bf36]{transition:all 1s}.list-complete-enter-from[data-v-b1c3bf36],.list-complete-leave-to[data-v-b1c3bf36]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-b1c3bf36]{position:absolute}.go-transition[data-v-b1c3bf36]{transition:all .4s}.go-transition-quick[data-v-b1c3bf36]{transition:all .2s}.go-flex-center[data-v-b1c3bf36]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-b1c3bf36]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-b1c3bf36]{flex-wrap:nowrap!important}.go-absolute-center[data-v-b1c3bf36]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-b1c3bf36]{cursor:pointer}.go-boderbox[data-v-b1c3bf36]{box-sizing:border-box}.go-background-filter[data-v-b1c3bf36]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-b1c3bf36]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-b1c3bf36]{background-color:#232324b3}.go-background-filter-shallow[data-v-b1c3bf36]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-b1c3bf36]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-b1c3bf36]{background-color:#2323244d}.go-border-radius[data-v-b1c3bf36]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-b1c3bf36]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-b1c3bf36]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-b1c3bf36]{background-color:#18181c}.go-ellipsis-1[data-v-b1c3bf36]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-b1c3bf36]{margin:0}.go-m-1[data-v-b1c3bf36]{margin:.25em}.go-m-2[data-v-b1c3bf36]{margin:.5em}.go-m-3[data-v-b1c3bf36]{margin:1em}.go-m-4[data-v-b1c3bf36]{margin:1.5em}.go-m-5[data-v-b1c3bf36]{margin:2.5em}.go-mx-0[data-v-b1c3bf36]{margin-left:0;margin-right:0}.go-my-0[data-v-b1c3bf36]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-b1c3bf36]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-b1c3bf36]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-b1c3bf36]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-b1c3bf36]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-b1c3bf36]{margin-left:1em;margin-right:1em}.go-my-3[data-v-b1c3bf36]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-b1c3bf36]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-b1c3bf36]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-b1c3bf36]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-b1c3bf36]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-b1c3bf36]{margin-top:0}.go-mt-1[data-v-b1c3bf36]{margin-top:.25em}.go-mt-2[data-v-b1c3bf36]{margin-top:.5em}.go-mt-3[data-v-b1c3bf36]{margin-top:1em}.go-mt-4[data-v-b1c3bf36]{margin-top:1.5em}.go-mt-5[data-v-b1c3bf36]{margin-top:2.5em}.go-mr-0[data-v-b1c3bf36]{margin-right:0}.go-mr-1[data-v-b1c3bf36]{margin-right:.25em}.go-mr-2[data-v-b1c3bf36]{margin-right:.5em}.go-mr-3[data-v-b1c3bf36]{margin-right:1em}.go-mr-4[data-v-b1c3bf36]{margin-right:1.5em}.go-mr-5[data-v-b1c3bf36]{margin-right:2.5em}.go-mb-0[data-v-b1c3bf36]{margin-bottom:0}.go-mb-1[data-v-b1c3bf36]{margin-bottom:.25em}.go-mb-2[data-v-b1c3bf36]{margin-bottom:.5em}.go-mb-3[data-v-b1c3bf36]{margin-bottom:1em}.go-mb-4[data-v-b1c3bf36]{margin-bottom:1.5em}.go-mb-5[data-v-b1c3bf36]{margin-bottom:2.5em}.go-ml-0[data-v-b1c3bf36]{margin-left:0}.go-ml-1[data-v-b1c3bf36]{margin-left:.25em}.go-ml-2[data-v-b1c3bf36]{margin-left:.5em}.go-ml-3[data-v-b1c3bf36]{margin-left:1em}.go-ml-4[data-v-b1c3bf36]{margin-left:1.5em}.go-ml-5[data-v-b1c3bf36]{margin-left:2.5em}.go-m[data-v-b1c3bf36]{margin:0!important}.go-p-0[data-v-b1c3bf36]{padding:0}.go-p-1[data-v-b1c3bf36]{padding:.25em}.go-p-2[data-v-b1c3bf36]{padding:.5em}.go-p-3[data-v-b1c3bf36]{padding:1em}.go-p-4[data-v-b1c3bf36]{padding:1.5em}.go-p-5[data-v-b1c3bf36]{padding:2.5em}.go-px-0[data-v-b1c3bf36]{padding-left:0;padding-right:0}.go-py-0[data-v-b1c3bf36]{padding-top:0;padding-bottom:0}.go-px-1[data-v-b1c3bf36]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-b1c3bf36]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-b1c3bf36]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-b1c3bf36]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-b1c3bf36]{padding-left:1em;padding-right:1em}.go-py-3[data-v-b1c3bf36]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-b1c3bf36]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-b1c3bf36]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-b1c3bf36]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-b1c3bf36]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-b1c3bf36]{padding-top:0}.go-pt-1[data-v-b1c3bf36]{padding-top:.25em}.go-pt-2[data-v-b1c3bf36]{padding-top:.5em}.go-pt-3[data-v-b1c3bf36]{padding-top:1em}.go-pt-4[data-v-b1c3bf36]{padding-top:1.5em}.go-pt-5[data-v-b1c3bf36]{padding-top:2.5em}.go-pr-0[data-v-b1c3bf36]{padding-right:0}.go-pr-1[data-v-b1c3bf36]{padding-right:.25em}.go-pr-2[data-v-b1c3bf36]{padding-right:.5em}.go-pr-3[data-v-b1c3bf36]{padding-right:1em}.go-pr-4[data-v-b1c3bf36]{padding-right:1.5em}.go-pr-5[data-v-b1c3bf36]{padding-right:2.5em}.go-pb-0[data-v-b1c3bf36]{padding-bottom:0}.go-pb-1[data-v-b1c3bf36]{padding-bottom:.25em}.go-pb-2[data-v-b1c3bf36]{padding-bottom:.5em}.go-pb-3[data-v-b1c3bf36]{padding-bottom:1em}.go-pb-4[data-v-b1c3bf36]{padding-bottom:1.5em}.go-pb-5[data-v-b1c3bf36]{padding-bottom:2.5em}.go-pl-0[data-v-b1c3bf36]{padding-left:0}.go-pl-1[data-v-b1c3bf36]{padding-left:.25em}.go-pl-2[data-v-b1c3bf36]{padding-left:.5em}.go-pl-3[data-v-b1c3bf36]{padding-left:1em}.go-pl-4[data-v-b1c3bf36]{padding-left:1.5em}.go-pl-5[data-v-b1c3bf36]{padding-left:2.5em}.go-p[data-v-b1c3bf36]{padding:0!important}.go-d-inline-block[data-v-b1c3bf36]{display:inline-block}.go-d-block[data-v-b1c3bf36]{display:block}.go-text-box[data-v-b1c3bf36]{display:flex;align-items:center;justify-content:center}.go-text-box .n-gradient-text[data-v-b1c3bf36]{white-space:initial}body[data-v-2bc88cfb]{overflow:hidden}*[data-v-2bc88cfb]{list-style:none}[data-v-2bc88cfb]::-webkit-scrollbar{width:8px;height:8px}[data-v-2bc88cfb]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-2bc88cfb]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-2bc88cfb]{animation:twinkle-2bc88cfb 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-2bc88cfb{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-2bc88cfb]{animation:v-modal-in-2bc88cfb .2s ease}.v-modal-leave[data-v-2bc88cfb]{animation:v-modal-out-2bc88cfb .2s ease forwards}@keyframes v-modal-in-2bc88cfb{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-2bc88cfb{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-2bc88cfb],.fade-leave-to[data-v-2bc88cfb]{opacity:0}.fade-enter-active[data-v-2bc88cfb],.fade-leave-active[data-v-2bc88cfb]{transition:opacity .2s ease}.list-complete-item[data-v-2bc88cfb]{transition:all 1s}.list-complete-enter-from[data-v-2bc88cfb],.list-complete-leave-to[data-v-2bc88cfb]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-2bc88cfb]{position:absolute}.go-transition[data-v-2bc88cfb]{transition:all .4s}.go-transition-quick[data-v-2bc88cfb]{transition:all .2s}.go-flex-center[data-v-2bc88cfb]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-2bc88cfb]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-2bc88cfb]{flex-wrap:nowrap!important}.go-absolute-center[data-v-2bc88cfb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-2bc88cfb]{cursor:pointer}.go-boderbox[data-v-2bc88cfb]{box-sizing:border-box}.go-background-filter[data-v-2bc88cfb]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-2bc88cfb]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-2bc88cfb]{background-color:#232324b3}.go-background-filter-shallow[data-v-2bc88cfb]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-2bc88cfb]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-2bc88cfb]{background-color:#2323244d}.go-border-radius[data-v-2bc88cfb]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-2bc88cfb]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-2bc88cfb]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-2bc88cfb]{background-color:#18181c}.go-ellipsis-1[data-v-2bc88cfb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-2bc88cfb]{margin:0}.go-m-1[data-v-2bc88cfb]{margin:.25em}.go-m-2[data-v-2bc88cfb]{margin:.5em}.go-m-3[data-v-2bc88cfb]{margin:1em}.go-m-4[data-v-2bc88cfb]{margin:1.5em}.go-m-5[data-v-2bc88cfb]{margin:2.5em}.go-mx-0[data-v-2bc88cfb]{margin-left:0;margin-right:0}.go-my-0[data-v-2bc88cfb]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-2bc88cfb]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-2bc88cfb]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-2bc88cfb]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-2bc88cfb]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-2bc88cfb]{margin-left:1em;margin-right:1em}.go-my-3[data-v-2bc88cfb]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-2bc88cfb]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-2bc88cfb]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-2bc88cfb]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-2bc88cfb]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-2bc88cfb]{margin-top:0}.go-mt-1[data-v-2bc88cfb]{margin-top:.25em}.go-mt-2[data-v-2bc88cfb]{margin-top:.5em}.go-mt-3[data-v-2bc88cfb]{margin-top:1em}.go-mt-4[data-v-2bc88cfb]{margin-top:1.5em}.go-mt-5[data-v-2bc88cfb]{margin-top:2.5em}.go-mr-0[data-v-2bc88cfb]{margin-right:0}.go-mr-1[data-v-2bc88cfb]{margin-right:.25em}.go-mr-2[data-v-2bc88cfb]{margin-right:.5em}.go-mr-3[data-v-2bc88cfb]{margin-right:1em}.go-mr-4[data-v-2bc88cfb]{margin-right:1.5em}.go-mr-5[data-v-2bc88cfb]{margin-right:2.5em}.go-mb-0[data-v-2bc88cfb]{margin-bottom:0}.go-mb-1[data-v-2bc88cfb]{margin-bottom:.25em}.go-mb-2[data-v-2bc88cfb]{margin-bottom:.5em}.go-mb-3[data-v-2bc88cfb]{margin-bottom:1em}.go-mb-4[data-v-2bc88cfb]{margin-bottom:1.5em}.go-mb-5[data-v-2bc88cfb]{margin-bottom:2.5em}.go-ml-0[data-v-2bc88cfb]{margin-left:0}.go-ml-1[data-v-2bc88cfb]{margin-left:.25em}.go-ml-2[data-v-2bc88cfb]{margin-left:.5em}.go-ml-3[data-v-2bc88cfb]{margin-left:1em}.go-ml-4[data-v-2bc88cfb]{margin-left:1.5em}.go-ml-5[data-v-2bc88cfb]{margin-left:2.5em}.go-m[data-v-2bc88cfb]{margin:0!important}.go-p-0[data-v-2bc88cfb]{padding:0}.go-p-1[data-v-2bc88cfb]{padding:.25em}.go-p-2[data-v-2bc88cfb]{padding:.5em}.go-p-3[data-v-2bc88cfb]{padding:1em}.go-p-4[data-v-2bc88cfb]{padding:1.5em}.go-p-5[data-v-2bc88cfb]{padding:2.5em}.go-px-0[data-v-2bc88cfb]{padding-left:0;padding-right:0}.go-py-0[data-v-2bc88cfb]{padding-top:0;padding-bottom:0}.go-px-1[data-v-2bc88cfb]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-2bc88cfb]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-2bc88cfb]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-2bc88cfb]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-2bc88cfb]{padding-left:1em;padding-right:1em}.go-py-3[data-v-2bc88cfb]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-2bc88cfb]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-2bc88cfb]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-2bc88cfb]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-2bc88cfb]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-2bc88cfb]{padding-top:0}.go-pt-1[data-v-2bc88cfb]{padding-top:.25em}.go-pt-2[data-v-2bc88cfb]{padding-top:.5em}.go-pt-3[data-v-2bc88cfb]{padding-top:1em}.go-pt-4[data-v-2bc88cfb]{padding-top:1.5em}.go-pt-5[data-v-2bc88cfb]{padding-top:2.5em}.go-pr-0[data-v-2bc88cfb]{padding-right:0}.go-pr-1[data-v-2bc88cfb]{padding-right:.25em}.go-pr-2[data-v-2bc88cfb]{padding-right:.5em}.go-pr-3[data-v-2bc88cfb]{padding-right:1em}.go-pr-4[data-v-2bc88cfb]{padding-right:1.5em}.go-pr-5[data-v-2bc88cfb]{padding-right:2.5em}.go-pb-0[data-v-2bc88cfb]{padding-bottom:0}.go-pb-1[data-v-2bc88cfb]{padding-bottom:.25em}.go-pb-2[data-v-2bc88cfb]{padding-bottom:.5em}.go-pb-3[data-v-2bc88cfb]{padding-bottom:1em}.go-pb-4[data-v-2bc88cfb]{padding-bottom:1.5em}.go-pb-5[data-v-2bc88cfb]{padding-bottom:2.5em}.go-pl-0[data-v-2bc88cfb]{padding-left:0}.go-pl-1[data-v-2bc88cfb]{padding-left:.25em}.go-pl-2[data-v-2bc88cfb]{padding-left:.5em}.go-pl-3[data-v-2bc88cfb]{padding-left:1em}.go-pl-4[data-v-2bc88cfb]{padding-left:1.5em}.go-pl-5[data-v-2bc88cfb]{padding-left:2.5em}.go-p[data-v-2bc88cfb]{padding:0!important}.go-d-inline-block[data-v-2bc88cfb]{display:inline-block}.go-d-block[data-v-2bc88cfb]{display:block}.go-tables-rank[data-v-2bc88cfb]{width:100%;height:100%;overflow:hidden}.go-tables-rank .row-item[data-v-2bc88cfb]{transition:all .3s;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.go-tables-rank .ranking-info[data-v-2bc88cfb]{display:flex;width:100%;font-size:13px;align-items:center}.go-tables-rank .ranking-info .rank[data-v-2bc88cfb]{margin-right:5px}.go-tables-rank .ranking-info .info-name[data-v-2bc88cfb]{flex:1}.go-tables-rank .ranking-column[data-v-2bc88cfb]{border-bottom:2px solid rgba(19,112,251,.5019607843);margin-top:5px}.go-tables-rank .ranking-column .inside-column[data-v-2bc88cfb]{position:relative;height:6px;margin-bottom:2px;border-radius:1px;overflow:hidden}.go-tables-rank .ranking-column .shine[data-v-2bc88cfb]{position:absolute;left:0%;top:2px;height:2px;width:50px;transform:translate(-100%);background:radial-gradient(rgb(40,248,255) 5%,transparent 80%);animation:shine-2bc88cfb 3s ease-in-out infinite alternate}@keyframes shine-2bc88cfb{80%{left:0;transform:translate(-100%)}to{left:100%;transform:translate(0)}}body[data-v-487b806c]{overflow:hidden}*[data-v-487b806c]{list-style:none}[data-v-487b806c]::-webkit-scrollbar{width:8px;height:8px}[data-v-487b806c]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-487b806c]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-487b806c]{animation:twinkle-487b806c 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-487b806c{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-487b806c]{animation:v-modal-in-487b806c .2s ease}.v-modal-leave[data-v-487b806c]{animation:v-modal-out-487b806c .2s ease forwards}@keyframes v-modal-in-487b806c{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-487b806c{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-487b806c],.fade-leave-to[data-v-487b806c]{opacity:0}.fade-enter-active[data-v-487b806c],.fade-leave-active[data-v-487b806c]{transition:opacity .2s ease}.list-complete-item[data-v-487b806c]{transition:all 1s}.list-complete-enter-from[data-v-487b806c],.list-complete-leave-to[data-v-487b806c]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-487b806c]{position:absolute}.go-transition[data-v-487b806c]{transition:all .4s}.go-transition-quick[data-v-487b806c]{transition:all .2s}.go-flex-center[data-v-487b806c]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-487b806c]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-487b806c]{flex-wrap:nowrap!important}.go-absolute-center[data-v-487b806c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-487b806c]{cursor:pointer}.go-boderbox[data-v-487b806c]{box-sizing:border-box}.go-background-filter[data-v-487b806c]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-487b806c]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-487b806c]{background-color:#232324b3}.go-background-filter-shallow[data-v-487b806c]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-487b806c]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-487b806c]{background-color:#2323244d}.go-border-radius[data-v-487b806c]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-487b806c]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-487b806c]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-487b806c]{background-color:#18181c}.go-ellipsis-1[data-v-487b806c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-487b806c]{margin:0}.go-m-1[data-v-487b806c]{margin:.25em}.go-m-2[data-v-487b806c]{margin:.5em}.go-m-3[data-v-487b806c]{margin:1em}.go-m-4[data-v-487b806c]{margin:1.5em}.go-m-5[data-v-487b806c]{margin:2.5em}.go-mx-0[data-v-487b806c]{margin-left:0;margin-right:0}.go-my-0[data-v-487b806c]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-487b806c]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-487b806c]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-487b806c]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-487b806c]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-487b806c]{margin-left:1em;margin-right:1em}.go-my-3[data-v-487b806c]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-487b806c]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-487b806c]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-487b806c]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-487b806c]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-487b806c]{margin-top:0}.go-mt-1[data-v-487b806c]{margin-top:.25em}.go-mt-2[data-v-487b806c]{margin-top:.5em}.go-mt-3[data-v-487b806c]{margin-top:1em}.go-mt-4[data-v-487b806c]{margin-top:1.5em}.go-mt-5[data-v-487b806c]{margin-top:2.5em}.go-mr-0[data-v-487b806c]{margin-right:0}.go-mr-1[data-v-487b806c]{margin-right:.25em}.go-mr-2[data-v-487b806c]{margin-right:.5em}.go-mr-3[data-v-487b806c]{margin-right:1em}.go-mr-4[data-v-487b806c]{margin-right:1.5em}.go-mr-5[data-v-487b806c]{margin-right:2.5em}.go-mb-0[data-v-487b806c]{margin-bottom:0}.go-mb-1[data-v-487b806c]{margin-bottom:.25em}.go-mb-2[data-v-487b806c]{margin-bottom:.5em}.go-mb-3[data-v-487b806c]{margin-bottom:1em}.go-mb-4[data-v-487b806c]{margin-bottom:1.5em}.go-mb-5[data-v-487b806c]{margin-bottom:2.5em}.go-ml-0[data-v-487b806c]{margin-left:0}.go-ml-1[data-v-487b806c]{margin-left:.25em}.go-ml-2[data-v-487b806c]{margin-left:.5em}.go-ml-3[data-v-487b806c]{margin-left:1em}.go-ml-4[data-v-487b806c]{margin-left:1.5em}.go-ml-5[data-v-487b806c]{margin-left:2.5em}.go-m[data-v-487b806c]{margin:0!important}.go-p-0[data-v-487b806c]{padding:0}.go-p-1[data-v-487b806c]{padding:.25em}.go-p-2[data-v-487b806c]{padding:.5em}.go-p-3[data-v-487b806c]{padding:1em}.go-p-4[data-v-487b806c]{padding:1.5em}.go-p-5[data-v-487b806c]{padding:2.5em}.go-px-0[data-v-487b806c]{padding-left:0;padding-right:0}.go-py-0[data-v-487b806c]{padding-top:0;padding-bottom:0}.go-px-1[data-v-487b806c]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-487b806c]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-487b806c]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-487b806c]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-487b806c]{padding-left:1em;padding-right:1em}.go-py-3[data-v-487b806c]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-487b806c]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-487b806c]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-487b806c]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-487b806c]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-487b806c]{padding-top:0}.go-pt-1[data-v-487b806c]{padding-top:.25em}.go-pt-2[data-v-487b806c]{padding-top:.5em}.go-pt-3[data-v-487b806c]{padding-top:1em}.go-pt-4[data-v-487b806c]{padding-top:1.5em}.go-pt-5[data-v-487b806c]{padding-top:2.5em}.go-pr-0[data-v-487b806c]{padding-right:0}.go-pr-1[data-v-487b806c]{padding-right:.25em}.go-pr-2[data-v-487b806c]{padding-right:.5em}.go-pr-3[data-v-487b806c]{padding-right:1em}.go-pr-4[data-v-487b806c]{padding-right:1.5em}.go-pr-5[data-v-487b806c]{padding-right:2.5em}.go-pb-0[data-v-487b806c]{padding-bottom:0}.go-pb-1[data-v-487b806c]{padding-bottom:.25em}.go-pb-2[data-v-487b806c]{padding-bottom:.5em}.go-pb-3[data-v-487b806c]{padding-bottom:1em}.go-pb-4[data-v-487b806c]{padding-bottom:1.5em}.go-pb-5[data-v-487b806c]{padding-bottom:2.5em}.go-pl-0[data-v-487b806c]{padding-left:0}.go-pl-1[data-v-487b806c]{padding-left:.25em}.go-pl-2[data-v-487b806c]{padding-left:.5em}.go-pl-3[data-v-487b806c]{padding-left:1em}.go-pl-4[data-v-487b806c]{padding-left:1.5em}.go-pl-5[data-v-487b806c]{padding-left:2.5em}.go-p[data-v-487b806c]{padding:0!important}.go-d-inline-block[data-v-487b806c]{display:inline-block}.go-d-block[data-v-487b806c]{display:block}.dv-scroll-board[data-v-487b806c]{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text[data-v-487b806c]{color:#fff;padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-v-fd550b50]{overflow:hidden}*[data-v-fd550b50]{list-style:none}[data-v-fd550b50]::-webkit-scrollbar{width:8px;height:8px}[data-v-fd550b50]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-fd550b50]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-fd550b50]{animation:twinkle-fd550b50 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-fd550b50{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-fd550b50]{animation:v-modal-in-fd550b50 .2s ease}.v-modal-leave[data-v-fd550b50]{animation:v-modal-out-fd550b50 .2s ease forwards}@keyframes v-modal-in-fd550b50{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-fd550b50{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-fd550b50],.fade-leave-to[data-v-fd550b50]{opacity:0}.fade-enter-active[data-v-fd550b50],.fade-leave-active[data-v-fd550b50]{transition:opacity .2s ease}.list-complete-item[data-v-fd550b50]{transition:all 1s}.list-complete-enter-from[data-v-fd550b50],.list-complete-leave-to[data-v-fd550b50]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-fd550b50]{position:absolute}.go-transition[data-v-fd550b50]{transition:all .4s}.go-transition-quick[data-v-fd550b50]{transition:all .2s}.go-flex-center[data-v-fd550b50]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-fd550b50]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-fd550b50]{flex-wrap:nowrap!important}.go-absolute-center[data-v-fd550b50]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-fd550b50]{cursor:pointer}.go-boderbox[data-v-fd550b50]{box-sizing:border-box}.go-background-filter[data-v-fd550b50]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-fd550b50]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-fd550b50]{background-color:#232324b3}.go-background-filter-shallow[data-v-fd550b50]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-fd550b50]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-fd550b50]{background-color:#2323244d}.go-border-radius[data-v-fd550b50]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-fd550b50]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-fd550b50]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-fd550b50]{background-color:#18181c}.go-ellipsis-1[data-v-fd550b50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-fd550b50]{margin:0}.go-m-1[data-v-fd550b50]{margin:.25em}.go-m-2[data-v-fd550b50]{margin:.5em}.go-m-3[data-v-fd550b50]{margin:1em}.go-m-4[data-v-fd550b50]{margin:1.5em}.go-m-5[data-v-fd550b50]{margin:2.5em}.go-mx-0[data-v-fd550b50]{margin-left:0;margin-right:0}.go-my-0[data-v-fd550b50]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-fd550b50]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-fd550b50]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-fd550b50]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-fd550b50]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-fd550b50]{margin-left:1em;margin-right:1em}.go-my-3[data-v-fd550b50]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-fd550b50]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-fd550b50]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-fd550b50]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-fd550b50]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-fd550b50]{margin-top:0}.go-mt-1[data-v-fd550b50]{margin-top:.25em}.go-mt-2[data-v-fd550b50]{margin-top:.5em}.go-mt-3[data-v-fd550b50]{margin-top:1em}.go-mt-4[data-v-fd550b50]{margin-top:1.5em}.go-mt-5[data-v-fd550b50]{margin-top:2.5em}.go-mr-0[data-v-fd550b50]{margin-right:0}.go-mr-1[data-v-fd550b50]{margin-right:.25em}.go-mr-2[data-v-fd550b50]{margin-right:.5em}.go-mr-3[data-v-fd550b50]{margin-right:1em}.go-mr-4[data-v-fd550b50]{margin-right:1.5em}.go-mr-5[data-v-fd550b50]{margin-right:2.5em}.go-mb-0[data-v-fd550b50]{margin-bottom:0}.go-mb-1[data-v-fd550b50]{margin-bottom:.25em}.go-mb-2[data-v-fd550b50]{margin-bottom:.5em}.go-mb-3[data-v-fd550b50]{margin-bottom:1em}.go-mb-4[data-v-fd550b50]{margin-bottom:1.5em}.go-mb-5[data-v-fd550b50]{margin-bottom:2.5em}.go-ml-0[data-v-fd550b50]{margin-left:0}.go-ml-1[data-v-fd550b50]{margin-left:.25em}.go-ml-2[data-v-fd550b50]{margin-left:.5em}.go-ml-3[data-v-fd550b50]{margin-left:1em}.go-ml-4[data-v-fd550b50]{margin-left:1.5em}.go-ml-5[data-v-fd550b50]{margin-left:2.5em}.go-m[data-v-fd550b50]{margin:0!important}.go-p-0[data-v-fd550b50]{padding:0}.go-p-1[data-v-fd550b50]{padding:.25em}.go-p-2[data-v-fd550b50]{padding:.5em}.go-p-3[data-v-fd550b50]{padding:1em}.go-p-4[data-v-fd550b50]{padding:1.5em}.go-p-5[data-v-fd550b50]{padding:2.5em}.go-px-0[data-v-fd550b50]{padding-left:0;padding-right:0}.go-py-0[data-v-fd550b50]{padding-top:0;padding-bottom:0}.go-px-1[data-v-fd550b50]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-fd550b50]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-fd550b50]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-fd550b50]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-fd550b50]{padding-left:1em;padding-right:1em}.go-py-3[data-v-fd550b50]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-fd550b50]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-fd550b50]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-fd550b50]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-fd550b50]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-fd550b50]{padding-top:0}.go-pt-1[data-v-fd550b50]{padding-top:.25em}.go-pt-2[data-v-fd550b50]{padding-top:.5em}.go-pt-3[data-v-fd550b50]{padding-top:1em}.go-pt-4[data-v-fd550b50]{padding-top:1.5em}.go-pt-5[data-v-fd550b50]{padding-top:2.5em}.go-pr-0[data-v-fd550b50]{padding-right:0}.go-pr-1[data-v-fd550b50]{padding-right:.25em}.go-pr-2[data-v-fd550b50]{padding-right:.5em}.go-pr-3[data-v-fd550b50]{padding-right:1em}.go-pr-4[data-v-fd550b50]{padding-right:1.5em}.go-pr-5[data-v-fd550b50]{padding-right:2.5em}.go-pb-0[data-v-fd550b50]{padding-bottom:0}.go-pb-1[data-v-fd550b50]{padding-bottom:.25em}.go-pb-2[data-v-fd550b50]{padding-bottom:.5em}.go-pb-3[data-v-fd550b50]{padding-bottom:1em}.go-pb-4[data-v-fd550b50]{padding-bottom:1.5em}.go-pb-5[data-v-fd550b50]{padding-bottom:2.5em}.go-pl-0[data-v-fd550b50]{padding-left:0}.go-pl-1[data-v-fd550b50]{padding-left:.25em}.go-pl-2[data-v-fd550b50]{padding-left:.5em}.go-pl-3[data-v-fd550b50]{padding-left:1em}.go-pl-4[data-v-fd550b50]{padding-left:1.5em}.go-pl-5[data-v-fd550b50]{padding-left:2.5em}.go-p[data-v-fd550b50]{padding:0!important}.go-d-inline-block[data-v-fd550b50]{display:inline-block}.go-d-block[data-v-fd550b50]{display:block}.dv-scroll-board[data-v-fd550b50]{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text[data-v-fd550b50]{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .header[data-v-fd550b50]{display:flex;flex-direction:row;font-size:15px}.dv-scroll-board .header .header-item[data-v-fd550b50]{transition:all .3s}.dv-scroll-board .rows[data-v-fd550b50]{overflow:hidden}.dv-scroll-board .rows .row-item[data-v-fd550b50]{display:flex;font-size:14px;transition:all .3s;overflow:hidden} diff --git a/www/static/css/index-909631be.css.gz b/www/static/css/index-909631be.css.gz deleted file mode 100644 index 4f7fe011b8af0597324cbc064f21ef0c01607584..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21912 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

dkxOO{x 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 OJ6|rI_*u@o@B9y{_?S!p diff --git a/www/static/css/index-cb55f4a7.css b/www/static/css/index-cb55f4a7.css deleted file mode 100644 index f60ff815d1..0000000000 --- a/www/static/css/index-cb55f4a7.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";body[data-v-5e1554c5]{overflow:hidden}*[data-v-5e1554c5]{list-style:none}[data-v-5e1554c5]::-webkit-scrollbar{width:8px;height:8px}[data-v-5e1554c5]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5e1554c5]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5e1554c5]{animation:twinkle-5e1554c5 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5e1554c5{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5e1554c5]{animation:v-modal-in-5e1554c5 .2s ease}.v-modal-leave[data-v-5e1554c5]{animation:v-modal-out-5e1554c5 .2s ease forwards}@keyframes v-modal-in-5e1554c5{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5e1554c5{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5e1554c5],.fade-leave-to[data-v-5e1554c5]{opacity:0}.fade-enter-active[data-v-5e1554c5],.fade-leave-active[data-v-5e1554c5]{transition:opacity .2s ease}.list-complete-item[data-v-5e1554c5]{transition:all 1s}.list-complete-enter-from[data-v-5e1554c5],.list-complete-leave-to[data-v-5e1554c5]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5e1554c5]{position:absolute}.go-transition[data-v-5e1554c5],.go-chart-common .list-img[data-v-5e1554c5]{transition:all .4s}.go-transition-quick[data-v-5e1554c5]{transition:all .2s}.go-flex-center[data-v-5e1554c5]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5e1554c5]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5e1554c5]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5e1554c5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5e1554c5]{cursor:pointer}.go-boderbox[data-v-5e1554c5]{box-sizing:border-box}.go-background-filter[data-v-5e1554c5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5e1554c5]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5e1554c5]{background-color:#232324b3}.go-background-filter-shallow[data-v-5e1554c5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5e1554c5]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5e1554c5]{background-color:#2323244d}.go-border-radius[data-v-5e1554c5]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5e1554c5]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5e1554c5]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5e1554c5]{background-color:#18181c}.go-ellipsis-1[data-v-5e1554c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5e1554c5]{margin:0}.go-m-1[data-v-5e1554c5]{margin:.25em}.go-m-2[data-v-5e1554c5]{margin:.5em}.go-m-3[data-v-5e1554c5]{margin:1em}.go-m-4[data-v-5e1554c5]{margin:1.5em}.go-m-5[data-v-5e1554c5]{margin:2.5em}.go-mx-0[data-v-5e1554c5]{margin-left:0;margin-right:0}.go-my-0[data-v-5e1554c5]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5e1554c5]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5e1554c5]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5e1554c5]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5e1554c5]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5e1554c5]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5e1554c5]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5e1554c5]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5e1554c5]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5e1554c5]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5e1554c5]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5e1554c5]{margin-top:0}.go-mt-1[data-v-5e1554c5]{margin-top:.25em}.go-mt-2[data-v-5e1554c5]{margin-top:.5em}.go-mt-3[data-v-5e1554c5]{margin-top:1em}.go-mt-4[data-v-5e1554c5]{margin-top:1.5em}.go-mt-5[data-v-5e1554c5]{margin-top:2.5em}.go-mr-0[data-v-5e1554c5]{margin-right:0}.go-mr-1[data-v-5e1554c5]{margin-right:.25em}.go-mr-2[data-v-5e1554c5]{margin-right:.5em}.go-mr-3[data-v-5e1554c5]{margin-right:1em}.go-mr-4[data-v-5e1554c5]{margin-right:1.5em}.go-mr-5[data-v-5e1554c5]{margin-right:2.5em}.go-mb-0[data-v-5e1554c5]{margin-bottom:0}.go-mb-1[data-v-5e1554c5]{margin-bottom:.25em}.go-mb-2[data-v-5e1554c5]{margin-bottom:.5em}.go-mb-3[data-v-5e1554c5]{margin-bottom:1em}.go-mb-4[data-v-5e1554c5]{margin-bottom:1.5em}.go-mb-5[data-v-5e1554c5]{margin-bottom:2.5em}.go-ml-0[data-v-5e1554c5]{margin-left:0}.go-ml-1[data-v-5e1554c5]{margin-left:.25em}.go-ml-2[data-v-5e1554c5]{margin-left:.5em}.go-ml-3[data-v-5e1554c5]{margin-left:1em}.go-ml-4[data-v-5e1554c5]{margin-left:1.5em}.go-ml-5[data-v-5e1554c5]{margin-left:2.5em}.go-m[data-v-5e1554c5]{margin:0!important}.go-p-0[data-v-5e1554c5]{padding:0}.go-p-1[data-v-5e1554c5]{padding:.25em}.go-p-2[data-v-5e1554c5]{padding:.5em}.go-p-3[data-v-5e1554c5]{padding:1em}.go-p-4[data-v-5e1554c5]{padding:1.5em}.go-p-5[data-v-5e1554c5]{padding:2.5em}.go-px-0[data-v-5e1554c5]{padding-left:0;padding-right:0}.go-py-0[data-v-5e1554c5]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5e1554c5]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5e1554c5]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5e1554c5]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5e1554c5]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5e1554c5]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5e1554c5]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5e1554c5]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5e1554c5]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5e1554c5]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5e1554c5]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5e1554c5]{padding-top:0}.go-pt-1[data-v-5e1554c5]{padding-top:.25em}.go-pt-2[data-v-5e1554c5]{padding-top:.5em}.go-pt-3[data-v-5e1554c5]{padding-top:1em}.go-pt-4[data-v-5e1554c5]{padding-top:1.5em}.go-pt-5[data-v-5e1554c5]{padding-top:2.5em}.go-pr-0[data-v-5e1554c5]{padding-right:0}.go-pr-1[data-v-5e1554c5]{padding-right:.25em}.go-pr-2[data-v-5e1554c5]{padding-right:.5em}.go-pr-3[data-v-5e1554c5]{padding-right:1em}.go-pr-4[data-v-5e1554c5]{padding-right:1.5em}.go-pr-5[data-v-5e1554c5]{padding-right:2.5em}.go-pb-0[data-v-5e1554c5]{padding-bottom:0}.go-pb-1[data-v-5e1554c5]{padding-bottom:.25em}.go-pb-2[data-v-5e1554c5]{padding-bottom:.5em}.go-pb-3[data-v-5e1554c5]{padding-bottom:1em}.go-pb-4[data-v-5e1554c5]{padding-bottom:1.5em}.go-pb-5[data-v-5e1554c5]{padding-bottom:2.5em}.go-pl-0[data-v-5e1554c5]{padding-left:0}.go-pl-1[data-v-5e1554c5]{padding-left:.25em}.go-pl-2[data-v-5e1554c5]{padding-left:.5em}.go-pl-3[data-v-5e1554c5]{padding-left:1em}.go-pl-4[data-v-5e1554c5]{padding-left:1.5em}.go-pl-5[data-v-5e1554c5]{padding-left:2.5em}.go-p[data-v-5e1554c5]{padding:0!important}.go-d-inline-block[data-v-5e1554c5]{display:inline-block}.go-d-block[data-v-5e1554c5]{display:block}.go-chart-common[data-v-5e1554c5]{height:calc(100vh - 110px)}.go-chart-common .dimension-btn[data-v-5e1554c5]{margin:4px 0 12px}.go-chart-common .charts[data-v-5e1554c5]{background-color:#232324;padding:0 12px 12px}.go-chart-common .no-charts[data-v-5e1554c5]{display:flex}.go-chart-common .tree-top[data-v-5e1554c5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.go-chart-common .tree-body[data-v-5e1554c5]{height:calc(100vh - 200px)}.go-chart-common .tree-item[data-v-5e1554c5]{overflow:hidden;margin-right:10px}.go-chart-common .tree-child[data-v-5e1554c5]{margin-left:22px}.go-chart-common .chapter[data-v-5e1554c5]{height:42px;display:flex;align-items:center;gap:8px}.go-chart-common .label-count[data-v-5e1554c5]{background:#53575B;padding:0 10px;border-radius:10px}.go-chart-common .text-nowrap[data-v-5e1554c5]{white-space:nowrap}.go-chart-common .label-title[data-v-5e1554c5]{overflow:hidden}.go-chart-common .item-box[data-v-5e1554c5]{display:flex;align-items:center;gap:8px;padding:6px;cursor:pointer}.go-chart-common .item-box[data-v-5e1554c5]:hover{background:#313132}.go-chart-common .list-img[data-v-5e1554c5]{height:42px;width:58px;border-radius:6px}.go-chart-common .chart-menu-width[data-v-5e1554c5]{width:65px;flex-shrink:0}[data-theme=light] .go-chart-common .chart-menu-width[data-v-5e1554c5]{background-color:#f8f8f9}[data-theme=dark] .go-chart-common .chart-menu-width[data-v-5e1554c5]{background-color:#1e1e1f}.go-chart-common .chart-content-list[data-v-5e1554c5]{flex:1;display:flex;flex-direction:column;align-items:center;height:calc(100vh - 110px);overflow:hidden}.go-chart-common[data-v-5e1554c5] * .n-menu-item{height:30px}.go-chart-common[data-v-5e1554c5] * .n-menu-item.n-menu-item--selected:before{background-color:#0000}.go-chart-common[data-v-5e1554c5] * .n-menu-item .n-menu-item-content{text-align:center;padding:0 14px!important;font-size:12px!important}body[data-v-0154e46d]{overflow:hidden}*[data-v-0154e46d]{list-style:none}[data-v-0154e46d]::-webkit-scrollbar{width:8px;height:8px}[data-v-0154e46d]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-0154e46d]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-0154e46d]{animation:twinkle-0154e46d 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-0154e46d{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-0154e46d]{animation:v-modal-in-0154e46d .2s ease}.v-modal-leave[data-v-0154e46d]{animation:v-modal-out-0154e46d .2s ease forwards}@keyframes v-modal-in-0154e46d{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-0154e46d{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-0154e46d],.fade-leave-to[data-v-0154e46d]{opacity:0}.fade-enter-active[data-v-0154e46d],.fade-leave-active[data-v-0154e46d]{transition:opacity .2s ease}.list-complete-item[data-v-0154e46d]{transition:all 1s}.list-complete-enter-from[data-v-0154e46d],.list-complete-leave-to[data-v-0154e46d]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-0154e46d]{position:absolute}.go-transition[data-v-0154e46d],.go-content-charts[data-v-0154e46d]{transition:all .4s}.go-transition-quick[data-v-0154e46d]{transition:all .2s}.go-flex-center[data-v-0154e46d]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-0154e46d]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-0154e46d]{flex-wrap:nowrap!important}.go-absolute-center[data-v-0154e46d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-0154e46d]{cursor:pointer}.go-boderbox[data-v-0154e46d]{box-sizing:border-box}.go-background-filter[data-v-0154e46d]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-0154e46d]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-0154e46d]{background-color:#232324b3}.go-background-filter-shallow[data-v-0154e46d]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-0154e46d]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-0154e46d]{background-color:#2323244d}.go-border-radius[data-v-0154e46d]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-0154e46d]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-0154e46d]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-0154e46d]{background-color:#18181c}.go-ellipsis-1[data-v-0154e46d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-0154e46d]{margin:0}.go-m-1[data-v-0154e46d]{margin:.25em}.go-m-2[data-v-0154e46d]{margin:.5em}.go-m-3[data-v-0154e46d]{margin:1em}.go-m-4[data-v-0154e46d]{margin:1.5em}.go-m-5[data-v-0154e46d]{margin:2.5em}.go-mx-0[data-v-0154e46d]{margin-left:0;margin-right:0}.go-my-0[data-v-0154e46d]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-0154e46d]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-0154e46d]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-0154e46d]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-0154e46d]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-0154e46d]{margin-left:1em;margin-right:1em}.go-my-3[data-v-0154e46d]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-0154e46d]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-0154e46d]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-0154e46d]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-0154e46d]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-0154e46d]{margin-top:0}.go-mt-1[data-v-0154e46d]{margin-top:.25em}.go-mt-2[data-v-0154e46d]{margin-top:.5em}.go-mt-3[data-v-0154e46d]{margin-top:1em}.go-mt-4[data-v-0154e46d]{margin-top:1.5em}.go-mt-5[data-v-0154e46d]{margin-top:2.5em}.go-mr-0[data-v-0154e46d]{margin-right:0}.go-mr-1[data-v-0154e46d]{margin-right:.25em}.go-mr-2[data-v-0154e46d]{margin-right:.5em}.go-mr-3[data-v-0154e46d]{margin-right:1em}.go-mr-4[data-v-0154e46d]{margin-right:1.5em}.go-mr-5[data-v-0154e46d]{margin-right:2.5em}.go-mb-0[data-v-0154e46d]{margin-bottom:0}.go-mb-1[data-v-0154e46d]{margin-bottom:.25em}.go-mb-2[data-v-0154e46d]{margin-bottom:.5em}.go-mb-3[data-v-0154e46d]{margin-bottom:1em}.go-mb-4[data-v-0154e46d]{margin-bottom:1.5em}.go-mb-5[data-v-0154e46d]{margin-bottom:2.5em}.go-ml-0[data-v-0154e46d]{margin-left:0}.go-ml-1[data-v-0154e46d]{margin-left:.25em}.go-ml-2[data-v-0154e46d]{margin-left:.5em}.go-ml-3[data-v-0154e46d]{margin-left:1em}.go-ml-4[data-v-0154e46d]{margin-left:1.5em}.go-ml-5[data-v-0154e46d]{margin-left:2.5em}.go-m[data-v-0154e46d]{margin:0!important}.go-p-0[data-v-0154e46d]{padding:0}.go-p-1[data-v-0154e46d]{padding:.25em}.go-p-2[data-v-0154e46d]{padding:.5em}.go-p-3[data-v-0154e46d]{padding:1em}.go-p-4[data-v-0154e46d]{padding:1.5em}.go-p-5[data-v-0154e46d]{padding:2.5em}.go-px-0[data-v-0154e46d]{padding-left:0;padding-right:0}.go-py-0[data-v-0154e46d]{padding-top:0;padding-bottom:0}.go-px-1[data-v-0154e46d]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-0154e46d]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-0154e46d]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-0154e46d]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-0154e46d]{padding-left:1em;padding-right:1em}.go-py-3[data-v-0154e46d]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-0154e46d]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-0154e46d]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-0154e46d]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-0154e46d]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-0154e46d]{padding-top:0}.go-pt-1[data-v-0154e46d]{padding-top:.25em}.go-pt-2[data-v-0154e46d]{padding-top:.5em}.go-pt-3[data-v-0154e46d]{padding-top:1em}.go-pt-4[data-v-0154e46d]{padding-top:1.5em}.go-pt-5[data-v-0154e46d]{padding-top:2.5em}.go-pr-0[data-v-0154e46d]{padding-right:0}.go-pr-1[data-v-0154e46d]{padding-right:.25em}.go-pr-2[data-v-0154e46d]{padding-right:.5em}.go-pr-3[data-v-0154e46d]{padding-right:1em}.go-pr-4[data-v-0154e46d]{padding-right:1.5em}.go-pr-5[data-v-0154e46d]{padding-right:2.5em}.go-pb-0[data-v-0154e46d]{padding-bottom:0}.go-pb-1[data-v-0154e46d]{padding-bottom:.25em}.go-pb-2[data-v-0154e46d]{padding-bottom:.5em}.go-pb-3[data-v-0154e46d]{padding-bottom:1em}.go-pb-4[data-v-0154e46d]{padding-bottom:1.5em}.go-pb-5[data-v-0154e46d]{padding-bottom:2.5em}.go-pl-0[data-v-0154e46d]{padding-left:0}.go-pl-1[data-v-0154e46d]{padding-left:.25em}.go-pl-2[data-v-0154e46d]{padding-left:.5em}.go-pl-3[data-v-0154e46d]{padding-left:1em}.go-pl-4[data-v-0154e46d]{padding-left:1.5em}.go-pl-5[data-v-0154e46d]{padding-left:2.5em}.go-p[data-v-0154e46d]{padding:0!important}.go-d-inline-block[data-v-0154e46d]{display:inline-block}.go-d-block[data-v-0154e46d]{display:block}.go-content-charts[data-v-0154e46d]{width:256px}.go-content-charts.scoped[data-v-0154e46d],.go-content-charts .menu-width[data-v-0154e46d]{width:65px}.go-content-charts .menu-width-box[data-v-0154e46d]{height:calc(100vh - 60px);overflow:hidden}.go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{flex-shrink:0}[data-theme=light] .go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{background-color:#f2f3f5}[data-theme=dark] .go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{background-color:#232324}.go-content-charts .menu-width-box .menu-component-box[data-v-0154e46d]{flex-shrink:0;overflow:hidden}.go-content-charts .menu-width-box .icon-position[data-v-0154e46d]{margin-left:4px}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item{height:auto!important}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item.n-menu-item--selected:after{content:"";position:absolute;left:2px;top:0;height:100%;width:3px;background-color:var(--39b2b54d);border-top-right-radius:3px;border-bottom-right-radius:3px}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item .n-menu-item-content{display:flex;flex-direction:column;padding:6px 12px!important;font-size:14px!important}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item .n-menu-item-content__icon{font-size:18px!important;margin-right:0!important} diff --git a/www/static/css/index-cb55f4a7.css.gz b/www/static/css/index-cb55f4a7.css.gz deleted file mode 100644 index 45cd6cf09a4e86c42e25fe1762988b3aca616fac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2623 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 diff --git a/www/static/js/403-e04de545.js b/www/static/js/403-e04de545.js deleted file mode 100644 index ca4f8654bb..0000000000 --- a/www/static/js/403-e04de545.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./403-24e394e4.js";import{j as c,d as r,r as n,o as u,m as d,e as p,w as i,D as m,E as l,z as t,p as E,H as v,P as x}from"./index.js";const o=e=>(m("data-v-3497d613"),e=e(),l(),e),B={class:"go-error"},h=o(()=>t("div",{class:"text-center"},[t("img",{src:a,alt:""})],-1)),f=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u4F60\u65E0\u6743\u8BBF\u95EE\u8BE5\u9875\u9762")],-1)),g=E("\u56DE\u5230\u9996\u9875"),y=r({__name:"403",setup(e){function s(){v(x.BASE_HOME_NAME)}return(C,N)=>{const _=n("n-button");return u(),d("div",B,[h,f,p(_,{type:"primary",onClick:s},{default:i(()=>[g]),_:1})])}}});var I=c(y,[["__scopeId","data-v-3497d613"]]);export{I as default}; diff --git a/www/static/js/404-38303d7e.js b/www/static/js/404-38303d7e.js deleted file mode 100644 index a8f9aa7f2a..0000000000 --- a/www/static/js/404-38303d7e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./404-c00f16ad.js";import{j as c,d as r,r as n,o as u,m as p,e as d,w as i,D as m,E as l,z as t,p as v,H as x,P as B}from"./index.js";const o=e=>(m("data-v-2155c9c8"),e=e(),l(),e),E={class:"go-error"},h=o(()=>t("div",{class:"text-center"},[t("img",{src:a,alt:""})],-1)),f=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u4F60\u8BBF\u95EE\u7684\u9875\u9762\u4E0D\u5B58\u5728")],-1)),g=v("\u56DE\u5230\u9996\u9875"),y=r({__name:"404",setup(e){function s(){x(B.BASE_HOME_NAME)}return(C,N)=>{const _=n("n-button");return u(),p("div",E,[h,f,d(_,{type:"primary",onClick:s},{default:i(()=>[g]),_:1})])}}});var I=c(y,[["__scopeId","data-v-2155c9c8"]]);export{I as default}; diff --git a/www/static/js/500-6da5ecac.js b/www/static/js/500-6da5ecac.js deleted file mode 100644 index 2d725dfe00..0000000000 --- a/www/static/js/500-6da5ecac.js +++ /dev/null @@ -1 +0,0 @@ -import{_}from"./500-dc262da5.js";import{j as c,d as r,r as n,o as u,m as d,e as p,w as i,D as m,E as l,z as t,p as f,H as v,P as x}from"./index.js";const o=e=>(m("data-v-56b900f1"),e=e(),l(),e),h={class:"go-error"},E=o(()=>t("div",{class:"text-center"},[t("img",{src:_,alt:""})],-1)),g=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u670D\u52A1\u5668\u51FA\u9519\u4E86")],-1)),y=f("\u56DE\u5230\u9996\u9875"),B=r({__name:"500",setup(e){function s(){v(x.BASE_HOME_NAME)}return(b,C)=>{const a=n("n-button");return u(),d("div",h,[E,g,p(a,{type:"primary",secondary:"",onClick:s},{default:i(()=>[y]),_:1})])}}});var I=c(B,[["__scopeId","data-v-56b900f1"]]);export{I as default}; diff --git a/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js b/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js deleted file mode 100644 index e62addbf01..0000000000 --- a/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js +++ /dev/null @@ -1 +0,0 @@ -import{d as i,r as n,o as p,m as c,e as a,w as _,z as u,n as l,F as m}from"./index.js";const x=i({__name:"CollapseItem",props:{name:{type:String,required:!0},expanded:{type:Boolean,required:!1,default:!1}},setup(t){const o=e=>{e.preventDefault(),e.stopPropagation()};return(e,v)=>{const r=n("n-divider"),s=n("n-collapse-item"),d=n("n-collapse");return p(),c(m,null,[a(r,{style:{margin:"10px 0"}}),a(d,{"arrow-placement":"right","default-expanded-names":t.expanded?t.name:null,accordion:""},{"header-extra":_(()=>[u("div",{onClick:o},[l(e.$slots,"header")])]),default:_(()=>[a(s,{title:t.name,name:t.name},{default:_(()=>[l(e.$slots,"default")]),_:3},8,["title","name"])]),_:3},8,["default-expanded-names"])],64)}}});export{x as _}; diff --git a/www/static/js/chartEditStore-dd0d0f53.js b/www/static/js/chartEditStore-dd0d0f53.js deleted file mode 100644 index c7c5eb37c5..0000000000 --- a/www/static/js/chartEditStore-dd0d0f53.js +++ /dev/null @@ -1 +0,0 @@ -var rt=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var W=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable;var V=(t,e,a)=>e in t?rt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,G=(t,e)=>{for(var a in e||(e={}))ot.call(e,a)&&V(t,a,e[a]);if(W)for(var a of W(e))nt.call(e,a)&&V(t,a,e[a]);return t},P=(t,e)=>st(t,it(e));import{ao as ct,ap as Q,aq as ht,ar as dt,as as ut,at as ft,au as lt,av as gt,aw as Ct,U as D,ax as pt,al as A,ay as F,az as Y,aA as J,aB as St,a4 as Tt,aC as bt,aD as vt,aE as mt,aF as Lt,i as M,aG as B,aj as _,ak as Et}from"./index.js";import{a as S,b as d,l as b}from"./plugin-ee65bc3f.js";var kt=ct,It=function(){return kt.Date.now()},At=It,Ot=/\s/;function wt(t){for(var e=t.length;e--&&Ot.test(t.charAt(e)););return e}var xt=wt,yt=xt,Dt=/^\s+/;function Rt(t){return t&&t.slice(0,yt(t)+1).replace(Dt,"")}var Ft=Rt,Bt=Ft,z=Q,_t=ht,X=0/0,Ut=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Gt=/^0o[0-7]+$/i,Pt=parseInt;function Mt(t){if(typeof t=="number")return t;if(_t(t))return X;if(z(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=z(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Bt(t);var a=Nt.test(t);return a||Gt.test(t)?Pt(t.slice(2),a?2:8):Ut.test(t)?X:+t}var Ht=Mt,qt=Q,H=At,j=Ht,$t="Expected a function",Wt=Math.max,Vt=Math.min;function Yt(t,e,a){var r,s,c,h,i,n,l=0,T=!1,g=!1,m=!0;if(typeof t!="function")throw new TypeError($t);e=j(e)||0,qt(a)&&(T=!!a.leading,g="maxWait"in a,c=g?Wt(j(a.maxWait)||0,e):c,m="trailing"in a?!!a.trailing:m);function L(f){var E=r,w=s;return r=s=void 0,l=f,h=t.apply(w,E),h}function k(f){return l=f,i=setTimeout(v,e),T?L(f):h}function I(f){var E=f-n,w=f-l,$=e-E;return g?Vt($,c-w):$}function u(f){var E=f-n,w=f-l;return n===void 0||E>=e||E<0||g&&w>=c}function v(){var f=H();if(u(f))return R(f);i=setTimeout(v,I(f))}function R(f){return i=void 0,m&&r?L(f):(r=s=void 0,h)}function et(){i!==void 0&&clearTimeout(i),l=0,r=n=s=i=void 0}function at(){return i===void 0?h:R(H())}function N(){var f=H(),E=u(f);if(r=arguments,s=this,n=f,E){if(i===void 0)return k(n);if(g)return clearTimeout(i),i=setTimeout(v,e),L(n)}return i===void 0&&(i=setTimeout(v,e)),h}return N.cancel=et,N.flush=at,N}var zt=Yt,tt=(t=>(t.ECHARTS="echarts",t.NAIVE_UI="naiveUI",t.COMMON="common",t.STATIC="static",t))(tt||{}),Xt=(t=>(t.CHARTS="Charts",t.TABLES="Tables",t.INFORMATIONS="Informations",t.DECORATES="Decorates",t))(Xt||{}),jt=(t=>(t.CHARTS="\u56FE\u8868",t.TABLES="\u900F\u89C6\u8868",t.INFORMATIONS="\u4FE1\u606F",t.DECORATES="\u5C0F\u7EC4\u4EF6",t))(jt||{}),Kt=(t=>(t[t.VIEW=0]="VIEW",t[t.CONFIG=1]="CONFIG",t))(Kt||{});const Zt=["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"];var Qt={color:Zt};const Jt=["#4992ff","#7cffb2","#fddd60","#ff6e76","#58d9f9","#05c091","#ff8a45","#8d48e3","#dd79ff"];var te={color:Jt};const ee=["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"];var ae={color:ee};const re=["#893448","#d95850","#eb8146","#ffb248","#f2d643","#ebdba4"];var se={color:re};const ie=["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"];var oe={color:ie};const ne=["#9b8bba","#e098c7","#8fd3e8","#71669e","#cc70af","#7cb4cc"];var ce={color:ne};const he=["#e01f54","#5e4ea5","#f5e8c8","#b8d2c7","#c6b38e","#a4d8c2","#f3d999","#d3758f","#dcc392","#2e4783","#82b6e9","#ff6347","#a092f1","#0a915d","#eaf889","#6699FF","#ff6666","#3cb371","#d5b158","#38b6b6"];var de={color:he};const ue=["#c12e34","#e6b600","#0098d9","#2b821d","#005eaa","#339ca8","#cda819","#32a487"];var fe={color:ue};const le=["#d87c7c","#919e8b","#d7ab82","#6e7074","#61a0a8","#efa18d","#787464","#cc7e63","#724e58","#4b565b"];var ge={color:le};const Ce=["#3fb1e3","#6be6c1","#626c91","#a0a7e6","#c4ebad","#96dee8"];var pe={color:Ce};const Se=["#516b91","#59c4e6","#edafda","#93b7e3","#a5e7f0","#cbb0e3"];var Te={color:Se};const be=["#4ea397","#22c3aa","#7bd9a5","#d0648a","#f58db2","#f2b3c9"];var ve={color:be};const me={text:"",show:!0,textStyle:{color:"#BFBFBF",fontSize:18},subtextStyle:{color:"#A2A2A2",fontSize:14}},Le={show:!0,name:"",nameGap:15,nameTextStyle:{color:"#B9B8CE",fontSize:12},inverse:!1,axisLabel:{show:!0,fontSize:12,color:"#B9B8CE",rotate:0},position:"bottom",axisLine:{show:!0,lineStyle:{color:"#B9B8CE",width:1},onZero:!0},axisTick:{show:!0,length:5},splitLine:{show:!1,lineStyle:{color:"#484753",width:1,type:"solid"}}},Ee={show:!0,name:"",nameGap:15,nameTextStyle:{color:"#B9B8CE",fontSize:12},inverse:!1,axisLabel:{show:!0,fontSize:12,color:"#B9B8CE",rotate:0},position:"left",axisLine:{show:!0,lineStyle:{color:"#B9B8CE",width:1},onZero:!0},axisTick:{show:!0,length:5},splitLine:{show:!0,lineStyle:{color:"#484753",width:1,type:"solid"}}},ke={show:!0,top:"5%",textStyle:{color:"#B9B8CE"}},Ie={show:!1,left:"10%",top:"60",right:"10%",bottom:"60"};var Ae={title:me,xAxis:Le,yAxis:Ee,legend:ke,grid:Ie};const Pe={dark:te,customed:Qt,macarons:oe,walden:pe,purplePassion:ce,vintage:ge,chalk:ae,westeros:Te,wonderland:ve,essos:se,shine:fe,roma:de},Oe="dark",Me={dark:["#4992ff","#7cffb2","rgba(68, 181, 226, 0.3)","rgba(73, 146, 255, 0.5)","rgba(124, 255, 178, 0.5)"],customed:["#5470c6","#91cc75","rgba(84, 112, 198, 0.5)","rgba(84, 112, 198, 0.5)","rgba(145, 204, 117, 0.5)"],macarons:["#2ec7c9","#b6a2de","rgba(182, 162, 222, 0.3)","rgba(46, 199, 201, 0.5)","rgba(182, 162, 222, 0.5)"],walden:["#3fb1e3","#6be6c1","rgba(68, 181, 226, 0.3)","rgba(63, 177, 227, 0.5)","rgba(107, 230, 193, 0.5)"],purplePassion:["#9b8bba","#e098c7","rgba(182, 162, 222, 0.3)","rgba(155, 139, 186, 0.5)","rgba(237, 175, 218, 0.5)"],vintage:["#d87c7c","#919e8b","rgba(182, 162, 222, 0.3)","rgba(216, 124, 124, 0.5)","rgba(145, 158, 139, 0.5)"],chalk:["#fc97af","#87f7cf","rgba(135, 247, 207, 0.3)","rgba(252, 151, 175, 0.5)","rgba(135, 247, 207, 0.5)"],westeros:["#516b91","#edafda","rgba(81, 107, 145, 0.3)","rgba(81, 107, 145, 0.5)","rgba(89, 196, 230, 0.5)"],wonderland:["#4ea397","#22c3aa","rgba(68, 181, 226, 0.3)","rgba(78, 163, 151, 0.5)","rgba(34, 195, 170, 0.5)"],essos:["#893448","#d95850","rgba(137, 52, 72, 0.3)","rgba(137, 52, 72, 0.5)","rgba(217, 88, 80, 0.5)"],shine:["#c12e34","#0098d9","rgba(137, 52, 72, 0.3)","rgba(193, 46, 52, 0.5)","rgba(230, 182, 0, 0.5)"],roma:["#e01f54","#5e4ea5","rgba(137, 52, 72, 0.3)","rgba(224, 31, 84, 0.5)","rgba(94, 78, 165, 0.5)"]},we=P(G({},Ae),{dataset:null}),xe={requestDataType:dt.STATIC,requestHttpType:ut.GET,requestUrl:"",requestInterval:void 0,requestIntervalUnit:ft.SECOND,requestContentType:lt.DEFAULT,requestParamsBodyType:gt.NONE,requestSQLContent:{sql:"select * from where"},requestParams:{Body:{"form-data":{},"x-www-form-urlencoded":{},json:"",xml:""},Header:{},Params:{}}};class ye{constructor(){this.id=D(),this.isGroup=!1,this.attr=P(G({},pt),{zIndex:-1}),this.styles={filterShow:!1,hueRotate:0,saturate:1,contrast:1,brightness:1,opacity:1,rotateZ:0,rotateX:0,rotateY:0,skewX:0,skewY:0,blendMode:"normal",animations:[]},this.preview={overFlowHidden:!1},this.status={lock:!1,hide:!1},this.request=A(xe),this.filter=void 0,this.events={baseEvent:{[F.ON_CLICK]:void 0,[F.ON_DBL_CLICK]:void 0,[F.ON_MOUSE_ENTER]:void 0,[F.ON_MOUSE_LEAVE]:void 0},advancedEvents:{[Y.VNODE_MOUNTED]:void 0,[Y.VNODE_BEFORE_MOUNT]:void 0}}}}class De extends ye{constructor(){super(...arguments),this.isGroup=!0,this.chartConfig={key:"group",chartKey:"group",conKey:"group",category:"group",categoryName:"group",package:"group",chartFrame:tt.COMMON,title:Ct,image:"",dataset:[]},this.groupList=[],this.key="group",this.option={},this.id=D(),this.attr={w:0,h:0,x:0,y:0,offsetX:0,offsetY:0,zIndex:-1,lockScale:!1}}}var o=(t=>(t.ADD="add",t.DELETE="delete",t.UPDATE="update",t.MOVE="move",t.COPY="copy",t.CUT="cut",t.PASTE="paste",t.TOP="top",t.BOTTOM="bottom",t.UP="up",t.DOWN="down",t.GROUP="group",t.UN_GROUP="unGroup",t.LOCK="lock",t.UNLOCK="unLock",t.HIDE="hide",t.SHOW="show",t))(o||{}),C=(t=>(t.CANVAS="canvas",t.CHART="chart",t))(C||{}),x=(t=>(t.ID="id",t.TARGET_TYPE="targetType",t.ACTION_TYPE="actionType",t.HISTORY_DATA="historyData",t))(x||{});const Re=J({id:"useChartHistoryStore",state:()=>({backStack:[],forwardStack:[]}),getters:{getBackStack(){return this.backStack},getForwardStack(){return this.forwardStack}},actions:{createStackItem(t,e,a=C.CHART){this.pushBackStackItem(Object.freeze({[x.ID]:new Date().getTime().toString(),[x.HISTORY_DATA]:t,[x.ACTION_TYPE]:e,[x.TARGET_TYPE]:a}))},canvasInit(t){this.createStackItem([t],o.ADD,C.CANVAS)},pushBackStackItem(t,e=!1){t instanceof Array?this.backStack=[...this.backStack,...t]:this.backStack.push(t),this.backStack.splice(0,this.backStack.length-St),!e&&this.clearForwardStack()},pushForwardStack(t){t instanceof Array?this.forwardStack=[...this.forwardStack,...t]:this.forwardStack.push(t)},popBackStackItem(){if(this.backStack.length>0)return this.backStack.pop()},popForwardStack(){if(this.forwardStack.length>0)return this.forwardStack.pop()},clearForwardStack(){this.forwardStack=[]},clearBackStack(){const t=this.getBackStack[0];this.backStack=[t]},backAction(){try{if(S(),this.getBackStack.length>1){const t=this.popBackStackItem();if(!t){d();return}return this.pushForwardStack(t),d(),t}d()}catch(t){b()}},forwardAction(){try{if(S(),this.getForwardStack.length){const t=this.popForwardStack();if(!t){d();return}return this.pushBackStackItem(t,!0),d(),t}d()}catch(t){b()}},createAddHistory(t){this.createStackItem(t,o.ADD,C.CHART)},createUpdateHistory(t){this.createStackItem(t,o.UPDATE,C.CHART)},createDeleteHistory(t){this.createStackItem(t,o.DELETE,C.CHART)},createMoveHistory(t){this.createStackItem(t,o.MOVE,C.CHART)},createLayerHistory(t,e){this.createStackItem(t,e,C.CHART)},createPasteHistory(t){this.createStackItem(t,o.CUT,C.CHART)},createGroupHistory(t){this.createStackItem(t,o.GROUP,C.CHART)},createUnGroupHistory(t){this.createStackItem(t,o.UN_GROUP,C.CHART)},createLockHistory(t){this.createStackItem(t,o.LOCK,C.CHART)},createUnLockHistory(t){this.createStackItem(t,o.UNLOCK,C.CHART)},createHideHistory(t){this.createStackItem(t,o.HIDE,C.CHART)},createShowHistory(t){this.createStackItem(t,o.SHOW,C.CHART)}}});var q=(t=>(t.EDIT_LAYOUT_DOM="editLayoutDom",t.EDIT_CONTENT_DOM="editContentDom",t.OFFSET="offset",t.SCALE="scale",t.USER_SCALE="userScale",t.LOCK_SCALE="lockScale",t.SAVE_STATUS="saveStatus",t.IS_CREATE="isCreate",t.IS_DRAG="isDrag",t.IS_SELECT="isSelect",t))(q||{}),q=(t=>(t.START_X="startX",t.START_Y="startY",t.X="x",t.Y="y",t))(q||{}),U=(t=>(t.EDIT_RANGE="editRange",t.EDIT_CANVAS="editCanvas",t.RIGHT_MENU_SHOW="rightMenuShow",t.MOUSE_POSITION="mousePosition",t.TARGET_CHART="targetChart",t.RECORD_CHART="recordChart",t.EDIT_CANVAS_CONFIG="editCanvasConfig",t.REQUEST_GLOBAL_CONFIG="requestGlobalConfig",t.COMPONENT_LIST="componentList",t))(U||{}),O=(t=>(t.TEXT="text",t.DATE="date",t.DATETIME="datetime",t.SELECT="select",t))(O||{}),y=(t=>(t.TEXT="\u6587\u672C\u6846",t.DATE="\u65E5\u671F",t.DATETIME="\u65F6\u95F4",t.SELECT="\u4E0B\u62C9\u5217\u8868",t))(y||{});const Fe=[{value:O.TEXT,label:y.TEXT},{value:O.DATE,label:y.DATE},{value:O.DATETIME,label:y.DATETIME},{value:O.SELECT,label:y.SELECT}];var Z;const K=(Z=window==null?void 0:window.fieldConfig)!=null?Z:[{key:"project",label:"\u9879\u76EE"},{key:"task",label:"\u4EFB\u52A1"},{key:"bug",label:"BUG"},{key:"product",label:"\u4EA7\u54C1"}];class Be{constructor(e){var a,r,s,c,h;this.key=D(),this.diagramIds=[],this.diagramFields={},this.diagramList=[],this.typeOptions=Fe,this.fieldOptions=K,this.name=(a=e==null?void 0:e.name)!=null?a:"",this.type=(r=e==null?void 0:e.type)!=null?r:O.TEXT,this.field=(s=e==null?void 0:e.field)!=null?s:K[0].value,this.defaultValue=(c=e==null?void 0:e.defaultValue)!=null?c:this.type==O.SELECT?[]:"",this.diagram=(h=e==null?void 0:e.diagram)!=null?h:[],this.diagram.forEach(i=>{this.diagramIds.push(i.id),this.diagramFields[i.id]=i.field})}getStorageInfo(){return this.diagram=this.diagramIds.map(e=>({id:e,field:this.diagramFields[e]})),{name:this.name,type:this.type,field:this.field,defaultValue:this.defaultValue,diagram:this.diagram}}}const p=Re(),_e=Tt(),He=J({id:"useChartEditStore",state:()=>({editCanvas:{editLayoutDom:null,editContentDom:null,offset:20,scale:1,userScale:1,lockScale:!1,isCreate:!1,isDrag:!1,isSelect:!1,saveStatus:bt.PENDING},rightMenuShow:!1,mousePosition:{startX:0,startY:0,x:0,y:0},targetChart:{hoverId:void 0,selectId:[]},recordChart:void 0,editCanvasConfig:{projectName:void 0,width:1920,height:1080,lockScale:!1,filterShow:!1,hueRotate:0,saturate:1,contrast:1,brightness:1,opacity:1,rotateZ:0,rotateX:0,rotateY:0,skewX:0,skewY:0,blendMode:"normal",background:void 0,backgroundImage:void 0,selectColor:!0,chartThemeColor:Oe,chartThemeSetting:we,previewScaleType:vt,globalFilter:[]},requestGlobalConfig:{requestDataPond:[],requestOriginUrl:"",requestInterval:mt,requestIntervalUnit:Lt,requestParams:{Body:{"form-data":{},"x-www-form-urlencoded":{},json:"",xml:""},Header:{},Params:{}}},componentList:[]}),getters:{getMousePosition(){return this.mousePosition},getRightMenuShow(){return this.rightMenuShow},getEditCanvas(){return this.editCanvas},getEditCanvasConfig(){return this.editCanvasConfig},getTargetChart(){return this.targetChart},getRecordChart(){return this.recordChart},getRequestGlobalConfig(){return this.requestGlobalConfig},getComponentList(){return this.componentList},getStorageInfo(){const t=A(this.getEditCanvasConfig);return t.globalFilter=t.globalFilter.map(a=>a.getStorageInfo()),A(this.getComponentList).forEach(a=>{delete a.chartConfig.fields,delete a.option.dataset}),{[U.EDIT_CANVAS_CONFIG]:t,[U.COMPONENT_LIST]:this.getComponentList,[U.REQUEST_GLOBAL_CONFIG]:this.getRequestGlobalConfig}},getFilters(){return this.editCanvasConfig.globalFilter}},actions:{setEditCanvas(t,e){this.editCanvas[t]=e},setEditCanvasConfig(t,e){this.editCanvasConfig[t]=e},setRightMenuShow(t){this.rightMenuShow=t},setTargetHoverChart(t){this.targetChart.hoverId=t},setTargetSelectChart(t,e=!1){if(!this.targetChart.selectId.find(a=>a===t)){if(!t){this.targetChart.selectId=[];return}if(e){if(M(t)){this.targetChart.selectId.push(t);return}if(B(t)){this.targetChart.selectId.push(...t);return}}else{if(M(t)){this.targetChart.selectId=[t];return}if(B(t)){this.targetChart.selectId=t;return}}}},setRecordChart(t){this.recordChart=A(t)},setMousePosition(t,e,a,r){t&&(this.mousePosition.x=t),e&&(this.mousePosition.y=e),a&&(this.mousePosition.startX=a),r&&(this.mousePosition.startY=r)},fetchTargetIndex(t){const e=t||this.getTargetChart.selectId.length&&this.getTargetChart.selectId[0]||void 0;if(!e)return d(),-1;const a=this.componentList.findIndex(r=>r.id===e);if(a!==-1)return a;{const r=this.getComponentList.length;for(let s=0;s{this.addComponentList(r,e,a)});return}if(a&&p.createAddHistory([t]),e){this.componentList.unshift(t);return}this.componentList.push(t)},removeComponentList(t,e=!0){try{const a=this.idPreFormat(t),r=[];if(!a.length)return;S(),a.forEach(s=>{const c=this.fetchTargetIndex(s);c!==-1&&(r.push(this.getComponentList[c]),this.componentList.splice(c,1))}),e&&p.createDeleteHistory(r),d();return}catch(a){b()}},resetComponentPosition(t,e){const a=this.fetchTargetIndex(t.id);if(a>-1){const r=this.getComponentList[a];e?r.attr=Object.assign(r.attr,{x:t.attr.x+t.attr.offsetX,y:t.attr.y+t.attr.offsetY}):r.attr=Object.assign(r.attr,{x:t.attr.x,y:t.attr.y})}},moveComponentList(t){p.createMoveHistory(t)},updateComponentList(t,e){t<1&&t>this.getComponentList.length||(this.componentList[t]=e)},setPageStyle(t,e){const a=this.getEditCanvas.editContentDom;a&&(a.style[t]=e)},setBothEnds(t=!1,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.getComponentList.length;if(a<2){d();return}const r=this.fetchTargetIndex(),s=this.getComponentList[r];if(r!==-1){if(t&&r===0||!t&&r===a-1){d();return}const c=(h,i)=>{const n=A(h);return n.attr.zIndex=i,n};e&&p.createLayerHistory([c(s,r)],t?o.BOTTOM:o.TOP),this.addComponentList(s,t),this.getComponentList.splice(t?r+1:r,1),d();return}}catch(a){b()}},setTop(t=!0){this.setBothEnds(!1,t)},setBottom(t=!0){this.setBothEnds(!0,t)},wrap(t=!1,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.getComponentList.length;if(a<2){d();return}const r=this.fetchTargetIndex();if(r!==-1){if(t&&r===0||!t&&r===a-1){d();return}const s=t?r-1:r+1,c=this.getComponentList[r],h=this.getComponentList[s];e&&p.createLayerHistory([c],t?o.DOWN:o.UP),this.updateComponentList(r,h),this.updateComponentList(s,c),d();return}}catch(a){b()}},setUp(t=!0){this.wrap(!1,t)},setDown(t=!0){this.wrap(!0,t)},setCopy(t=!1){try{if(this.getTargetChart.selectId.length>1||document.getElementsByClassName("n-modal-body-wrapper").length)return;S();const e=this.fetchTargetIndex();if(e!==-1){const a={charts:this.getComponentList[e],type:t?o.CUT:o.COPY};this.setRecordChart(a),window.$message.success(t?"\u526A\u5207\u56FE\u8868\u6210\u529F":"\u590D\u5236\u56FE\u8868\u6210\u529F\uFF01"),d()}}catch(e){b()}},setCut(){this.setCopy(!0)},setParse(){try{S();const t=this.getRecordChart;if(t===void 0){d();return}const e=s=>(s=A(s),s.attr.x=this.getMousePosition.x+30,s.attr.y=this.getMousePosition.y+30,s.id=D(),s.isGroup&&s.groupList.forEach(c=>{c.id=D()}),s),a=t.type===o.CUT;(Array.isArray(t.charts)?t.charts:[t.charts]).forEach(s=>{this.addComponentList(e(s),void 0,!0),a&&(this.setTargetSelectChart(s.id),this.removeComponentList(void 0,!0))}),a&&this.setRecordChart(void 0),d()}catch(t){b()}},setBackAndSetForwardHandle(t,e=!1){if(t.targetType===C.CANVAS){this.editCanvas=t.historyData[0];return}this.setTargetSelectChart();let a=t.historyData;B(a)&&a.forEach(u=>{this.setTargetSelectChart(u.id,!0)});const r=t.actionType===o.ADD,s=t.actionType===o.DELETE;if(r||s){if(r&&e||s&&!e){a.forEach(u=>{this.addComponentList(u)});return}a.forEach(u=>{this.removeComponentList(u.id,!1)});return}if(t.actionType===o.MOVE){a.forEach(u=>{this.resetComponentPosition(u,e)});return}const h=t.actionType===o.TOP,i=t.actionType===o.BOTTOM;if(h||i){if(!e){h&&this.getComponentList.pop(),i&&this.getComponentList.shift(),this.getComponentList.splice(a[0].attr.zIndex,0,a[0]);return}h&&this.setTop(!1),i&&this.setBottom(!1)}const n=t.actionType===o.UP,l=t.actionType===o.DOWN;if(n||l){if(n&&e||l&&!e){this.setUp(!1);return}this.setDown(!1);return}const T=t.actionType===o.GROUP,g=t.actionType===o.UN_GROUP;if(T||g){if(T&&e||g&&!e){const u=[];a.length>1?a.forEach(v=>{u.push(v.id)}):a[0].groupList.forEach(R=>{u.push(R.id)}),this.setGroup(u,!1);return}a.length>1?this.setUnGroup([a[0].id],void 0,!1):this.setUnGroup([a[0].groupList[0].id],void 0,!1);return}const m=t.actionType===o.LOCK,L=t.actionType===o.UNLOCK;if(m||L){if(m&&e||L&&!e){a.forEach(u=>{this.setLock(!u.status.lock,!1)});return}a.forEach(u=>{this.setUnLock(!1)});return}const k=t.actionType===o.HIDE,I=t.actionType===o.SHOW;if(k||I){if(k&&e||I&&!e){a.forEach(u=>{this.setHide(!u.status.hide,!1)});return}a.forEach(u=>{this.setShow(!1)});return}},setBack(){try{S();const t=p.backAction();if(!t){d();return}this.setBackAndSetForwardHandle(t),d()}catch(t){b()}},setForward(){try{S();const t=p.forwardAction();if(!t){d();return}this.setBackAndSetForwardHandle(t,!0),d()}catch(t){b()}},setMove(t){const e=this.fetchTargetIndex();if(e===-1)return;const a=this.getComponentList[e].attr,r=_e.getChartMoveDistance;switch(t){case _.ARROW_UP:a.y-=r;break;case _.ARROW_RIGHT:a.x+=r;break;case _.ARROW_DOWN:a.y+=r;break;case _.ARROW_LEFT:a.x-=r;break}},setGroup(t,e=!0){try{const a=this.idPreFormat(t)||this.getTargetChart.selectId;if(a.length<2)return;S();const r=new De,s={l:this.getEditCanvasConfig.width,t:this.getEditCanvasConfig.height,r:0,b:0},c=[],h=[],i=[];a.forEach(n=>{const l=this.fetchTargetIndex(n);l!==-1&&this.getComponentList[l].isGroup?this.setUnGroup([n],T=>{T.forEach(g=>{this.addComponentList(g),i.push(g.id)})},!1):l!==-1&&i.push(n)}),i.forEach(n=>{const l=this.componentList.splice(this.fetchTargetIndex(n),1)[0],{x:T,y:g,w:m,h:L}=l.attr,{l:k,t:I,r:u,b:v}=s;s.l=k>T?T:k,s.t=I>g?g:I,s.r=u{n.attr.x=n.attr.x-s.l,n.attr.y=n.attr.y-s.t,r.groupList.push(n)}),r.attr.x=s.l,r.attr.y=s.t,r.attr.w=s.r-s.l,r.attr.h=s.b-s.t,r.attr.lockScale=!1,this.addComponentList(r),this.setTargetSelectChart(r.id),d()}catch(a){console.log(a),window.$message.error("\u521B\u5EFA\u5206\u7EC4\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),d()}},setUnGroup(t,e,a=!0){try{const r=t||this.getTargetChart.selectId;if(r.length!==1)return;S();const s=h=>{const i=this.getComponentList[h];!i.isGroup||(a&&p.createUnGroupHistory(A([i])),i.groupList.forEach(n=>{n.attr.x=n.attr.x+i.attr.x,n.attr.y=n.attr.y+i.attr.y,e||this.addComponentList(n)}),this.setTargetSelectChart(i.id),this.removeComponentList(i.id,!1),e&&e(i.groupList))},c=this.fetchTargetIndex(r[0]);c!==-1&&s(c),d()}catch(r){console.log(r),window.$message.error("\u89E3\u9664\u5206\u7EC4\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),d()}},setLock(t=!0,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.fetchTargetIndex();if(a!==-1){const r=this.getComponentList[a];r.status.lock=t,e&&(t?p.createLockHistory([r]):p.createUnLockHistory([r])),this.updateComponentList(a,r),t&&this.setTargetSelectChart(void 0),d();return}}catch(a){b()}},setUnLock(t=!0){this.setLock(!1,t)},setHide(t=!0,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.fetchTargetIndex();if(a!==-1){const r=this.getComponentList[a];r.status.hide=t,e&&(t?p.createHideHistory([r]):p.createShowHistory([r])),this.updateComponentList(a,r),d(),t&&this.setTargetSelectChart(void 0)}}catch(a){b()}},setShow(t=!0){this.setHide(!1,t)},setPageSize(t){this.setPageStyle("height",`${this.editCanvasConfig.height*t}px`),this.setPageStyle("width",`${this.editCanvasConfig.width*t}px`)},computedScale(){if(this.getEditCanvas.editLayoutDom){const t=this.getEditCanvas.editLayoutDom.clientWidth-this.getEditCanvas.offset*2-5,e=this.getEditCanvas.editLayoutDom.clientHeight-this.getEditCanvas.offset*4,a=this.editCanvasConfig.width,r=this.editCanvasConfig.height,s=parseFloat((a/r).toFixed(5));if(parseFloat((t/e).toFixed(5))>s){const h=parseFloat((e*s/a).toFixed(5));this.setScale(h>1?1:h)}else{const h=parseFloat((t/s/r).toFixed(5));this.setScale(h>1?1:h)}}else window.$message.warning("\u8BF7\u5148\u521B\u5EFA\u753B\u5E03\uFF0C\u518D\u8FDB\u884C\u7F29\u653E")},listenerScale(){const t=zt(this.computedScale,200);return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},setScale(t,e=!1){(!this.getEditCanvas.lockScale||e)&&(this.setPageSize(t),this.getEditCanvas.userScale=t,this.getEditCanvas.scale=t)},addFilterList(t){if(Array.isArray(t)){t.forEach(a=>{this.addFilterList(a)});return}const e=new Be(t);this.editCanvasConfig.globalFilter.push(e)},removeFilter(t){const e=this.editCanvasConfig.globalFilter.findIndex(a=>a.key===t);e!=-1&&this.editCanvasConfig.globalFilter.splice(e,1)}}});export{U as C,q as E,Kt as F,o as H,Xt as P,Re as a,tt as b,Pe as c,zt as d,ye as e,Me as f,we as g,Oe as h,jt as i,De as j,C as k,O as l,He as u}; diff --git a/www/static/js/chartEditStore-dd0d0f53.js.gz b/www/static/js/chartEditStore-dd0d0f53.js.gz deleted file mode 100644 index d7d95b2751eca24706c082645aa9150b39377f9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8282 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 in e?T(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,i=(e,t)=>{for(var s in t||(t={}))h.call(t,s)&&r(e,s,t[s]);if(a)for(var s of a(t))l.call(t,s)&&r(e,s,t[s]);return e};import{c3 as g,aA as p,G as u,S as y}from"./index.js";import{u as A}from"./chartEditStore-dd0d0f53.js";var n=(e=>(e.SINGLE="single",e.DOUBLE="double",e))(n||{}),c=(e=>(e.THUMBNAIL="thumbnail",e.TEXT="text",e))(c||{}),S=(e=>(e.LAYERS="layers",e.CHARTS="charts",e.DETAILS="details",e.Chart_TYPE="chartType",e.LAYER_TYPE="layerType",e.PERCENTAGE="percentage",e.RE_POSITION_CANVAS="rePositionCanvas",e))(S||{});const C=A(),{GO_CHART_LAYOUT_STORE:o}=y,L=g(o),d=p({id:"useChartLayoutStore",state:()=>i({layers:!0,charts:!0,details:!1,chartType:n.SINGLE,layerType:c.THUMBNAIL,percentage:0,rePositionCanvas:!1},L),getters:{getLayers(){return this.layers},getCharts(){return this.charts},getDetails(){return this.details},getChartType(){return this.chartType},getLayerType(){return this.layerType},getPercentage(){return this.percentage},getRePositionCanvas(){return this.rePositionCanvas}},actions:{setItem(e,t){this.$patch(s=>{s[e]=t}),u(o,this.$state),this.rePositionCanvas=!0,setTimeout(()=>{C.computedScale()},500)},setItemUnHandle(e,t){this.$patch(s=>{s[e]=t})}}});export{S as C,c as L,n as a,d as u}; diff --git a/www/static/js/config-0a2e8516.js b/www/static/js/config-0a2e8516.js deleted file mode 100644 index 6f1a5b587b..0000000000 --- a/www/static/js/config-0a2e8516.js +++ /dev/null @@ -1 +0,0 @@ -var f=Object.defineProperty,l=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var o=Object.getOwnPropertySymbols;var u=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var p=(t,e,i)=>e in t?f(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,r=(t,e)=>{for(var i in e||(e={}))u.call(e,i)&&p(t,i,e[i]);if(o)for(var i of o(e))d.call(e,i)&&p(t,i,e[i]);return t},s=(t,e)=>l(t,m(e));import{ax as h,al as a}from"./index.js";import{e as c}from"./chartEditStore-dd0d0f53.js";import{c as n}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const g={dataset:10*60,useEndDate:!1,endDate:new Date().getTime(),style:"\u65F6\u5206\u79D2",showDay:!1,flipperBgColor:"#16293E",flipperTextColor:"#4A9EF8FF",flipperWidth:30,flipperHeight:50,flipperRadius:5,flipperGap:10,flipperType:"down",flipperSpeed:450};class I extends c{constructor(){super(...arguments),this.key=n.key,this.attr=s(r({},h),{w:500,h:100,zIndex:-1}),this.chartConfig=a(n),this.option=a(g)}}export{I as default,g as option}; diff --git a/www/static/js/config-0b50e07a.js b/www/static/js/config-0b50e07a.js deleted file mode 100644 index 1454725f39..0000000000 --- a/www/static/js/config-0b50e07a.js +++ /dev/null @@ -1 +0,0 @@ -var d=Object.defineProperty,l=Object.defineProperties;var p=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;var e=(o,t,i)=>t in o?d(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,n=(o,t)=>{for(var i in t||(t={}))g.call(t,i)&&e(o,i,t[i]);if(r)for(var i of r(t))h.call(t,i)&&e(o,i,t[i]);return o},f=(o,t)=>l(o,p(t));import{al as a,ax as m}from"./index.js";import{e as c}from"./chartEditStore-dd0d0f53.js";import{H as s}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const u={text:"",icon:"",textSize:30,textColor:"#ffffff",textWeight:"bold",placement:"left-top",distance:8,hint:"\u8FD9\u662F\u63D0\u793A\u6587\u672C",width:0,height:0,paddingX:16,paddingY:8,borderWidth:1,borderStyle:"solid",borderColor:"#1a77a5",borderRadius:6,color:"#ffffff",textAlign:"left",fontWeight:"normal",backgroundColor:"rgba(89, 196, 230, .2)",fontSize:24};class w extends c{constructor(){super(...arguments),this.key=s.key,this.chartConfig=a(s),this.option=a(u),this.attr=f(n({},m),{w:36,h:36,zIndex:1})}}export{w as default,u as option}; diff --git a/www/static/js/config-1dd743f7.js b/www/static/js/config-1dd743f7.js deleted file mode 100644 index c7faf1327f..0000000000 --- a/www/static/js/config-1dd743f7.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as i}from"./chartEditStore-dd0d0f53.js";import{g as t}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const r={dataset:"",fit:"contain",borderRadius:10};class l extends i{constructor(){super(...arguments),this.key=t.key,this.chartConfig=o(t),this.option=o(r)}}export{l as default,r as option}; diff --git a/www/static/js/config-2e409ff4.js b/www/static/js/config-2e409ff4.js deleted file mode 100644 index c08c705686..0000000000 --- a/www/static/js/config-2e409ff4.js +++ /dev/null @@ -1 +0,0 @@ -var l=Object.defineProperty,n=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var t=Object.getOwnPropertySymbols;var h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var e=(i,p,r)=>p in i?l(i,p,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[p]=r,o=(i,p)=>{for(var r in p||(p={}))h.call(p,r)&&e(i,r,p[r]);if(t)for(var r of t(p))g.call(p,r)&&e(i,r,p[r]);return i},s=(i,p)=>n(i,m(p));import{ax as c,al as a}from"./index.js";import{e as d}from"./chartEditStore-dd0d0f53.js";import{F as f}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const C={dataset:3234,flipperLength:6,flipperBgColor:"#16293E",flipperTextColor:"#4A9EF8FF",flipperWidth:30,flipperHeight:50,flipperRadius:5,flipperGap:10,flipperType:"down",flipperSpeed:450};class T extends d{constructor(){super(...arguments),this.key=f.key,this.attr=s(o({},c),{w:300,h:100,zIndex:-1}),this.chartConfig=a(f),this.option=a(C)}}export{T as default,C as option}; diff --git a/www/static/js/config-6ca32b17.js b/www/static/js/config-6ca32b17.js deleted file mode 100644 index 22be6cc39d..0000000000 --- a/www/static/js/config-6ca32b17.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as t}from"./chartEditStore-dd0d0f53.js";import{C as r}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const f={border:6,color:"#ffffff",bgColor:"#84a5e9",borderColor:"#ffffff"};class C extends t{constructor(){super(...arguments),this.key=r.key,this.chartConfig=o(r),this.option=o(f)}}export{C as default,f as option}; diff --git a/www/static/js/config-8e622efb.js b/www/static/js/config-8e622efb.js deleted file mode 100644 index f7338c6bdb..0000000000 --- a/www/static/js/config-8e622efb.js +++ /dev/null @@ -1 +0,0 @@ -import{al as a}from"./index.js";import{e as t}from"./chartEditStore-dd0d0f53.js";import{T as o}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var r=[{name:"\u8363\u6210",value:26700},{name:"\u6CB3\u5357",value:20700},{name:"\u6CB3\u5317",value:18700},{name:"\u5F90\u5DDE",value:17800},{name:"\u6F2F\u6CB3",value:16756},{name:"\u4E09\u95E8\u5CE1",value:12343},{name:"\u90D1\u5DDE",value:9822},{name:"\u5468\u53E3",value:8912},{name:"\u6FEE\u9633",value:6834},{name:"\u4FE1\u9633",value:5875},{name:"\u65B0\u4E61",value:3832},{name:"\u5927\u540C",value:1811}];const n={dataset:r,rowNum:5,waitTime:2,unit:"",sort:!0,color:"#1370fb",textColor:"#CDD2F8FF",borderColor:"#1370fb80",carousel:"single",indexFontSize:12,leftFontSize:12,rightFontSize:12,valueFormatter(e){return e.value}};class c extends t{constructor(){super(...arguments),this.key=o.key,this.chartConfig=a(o),this.option=a(n)}}export{c as default,n as option}; diff --git a/www/static/js/config-9985a8bd.js b/www/static/js/config-9985a8bd.js deleted file mode 100644 index d40197f2bc..0000000000 --- a/www/static/js/config-9985a8bd.js +++ /dev/null @@ -1 +0,0 @@ -var i=Object.defineProperty,h=Object.defineProperties;var c=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var n=(e,a,t)=>a in e?i(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,m=(e,a)=>{for(var t in a||(a={}))N.call(a,t)&&n(e,t,a[t]);if(r)for(var t of r(a))g.call(a,t)&&n(e,t,a[t]);return e},o=(e,a)=>h(e,c(a));import{ax as p,al as E}from"./index.js";import{P as C,b as y,e as u}from"./chartEditStore-dd0d0f53.js";import{d as f,e as T}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const s={key:"ThreeEarth01",chartKey:"VThreeEarth01",conKey:"VCThreeEarth01",title:"\u4E09\u7EF4\u5730\u7403",category:f.THREE,categoryName:T.THREE,package:C.DECORATES,chartFrame:y.STATIC,image:"threeEarth01.png"};var d=[{startArray:{name:"\u676D\u5DDE",N:30.246026,E:120.210792},endArray:[{name:"\u66FC\u8C37",N:22,E:100.49074172973633},{name:"\u6FB3\u5927\u5229\u4E9A",N:-23.68477416688374,E:133.857421875},{name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",N:41.748,E:84.9023},{name:"\u5FB7\u9ED1\u5170",N:35,E:51},{name:"\u5FB7\u9ED1\u5170",N:35,E:51},{name:"\u7F8E\u56FD",N:34.125447565116126,E:241.7431640625},{name:"\u82F1\u56FD",N:51.508742458803326,E:359.82421875},{name:"\u5DF4\u897F",N:-9.96885060854611,E:668.1445312499999}]},{startArray:{name:"\u5317\u4EAC",N:39.89491,E:116.322056},endArray:[{name:"\u897F\u85CF",N:29.660361,E:91.132212},{name:"\u5E7F\u897F",N:22.830824,E:108.30616},{name:"\u6C5F\u897F",N:28.676493,E:115.892151},{name:"\u8D35\u9633",N:26.647661,E:106.630153}]}];const l={dataset:d};class H extends u{constructor(){super(...arguments),this.key=s.key,this.attr=o(m({},p),{w:800,h:800,zIndex:-1}),this.chartConfig=E(s),this.option=E(l)}}export{H as default,l as option}; diff --git a/www/static/js/config-e09e3f42.js b/www/static/js/config-e09e3f42.js deleted file mode 100644 index 6039714a73..0000000000 --- a/www/static/js/config-e09e3f42.js +++ /dev/null @@ -1 +0,0 @@ -var c=Object.defineProperty;var s=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var r=(o,t,i)=>t in o?c(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,e=(o,t)=>{for(var i in t||(t={}))p.call(t,i)&&r(o,i,t[i]);if(s)for(var i of s(t))d.call(t,i)&&r(o,i,t[i]);return o};import{al as n}from"./index.js";import{e as f}from"./chartEditStore-dd0d0f53.js";import{j as a}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var m=[["\u884C1\u52171","\u884C1\u52172","\u884C1\u52173"],["\u884C2\u52171","\u884C2\u52172","\u884C2\u52173"],["\u884C3\u52171","\u884C3\u52172","\u884C3\u52173"],["\u884C4\u52171","\u884C4\u52172","\u884C4\u52173"],["\u884C5\u52171","\u884C5\u52172","\u884C5\u52173"],["\u884C6\u52171","\u884C6\u52172","\u884C6\u52173"],["\u884C7\u52171","\u884C7\u52172","\u884C7\u52173"],["\u884C8\u52171","\u884C8\u52172","\u884C8\u52173"],["\u884C9\u52171","\u884C9\u52172","\u884C9\u52173"],["\u884C10\u52171","\u884C10\u52172","\u884C10\u52173"]];const u={header:["\u52171","\u52172","\u52173"],dataset:m,index:!0,columnWidth:[30,100,100],align:["center","right","right","right"],rowNum:5,waitTime:2,headerHeight:35,carousel:"single",headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732"};class v extends f{constructor(t){super(),this.key=a.key,this.chartConfig=n(a),this.option=n(u);const{dataset:i,tableInfo:h,title:l}=t;this.chartConfig.title=l,this.option.dataset=i,this.option=e(e({},this.option),h),this.chartConfig.sourceID=t.sourceID,this.chartConfig.fields=t.fields}}export{v as default,u as option}; diff --git a/www/static/js/config-e5dc81f2.js b/www/static/js/config-e5dc81f2.js deleted file mode 100644 index cdf7ceec00..0000000000 --- a/www/static/js/config-e5dc81f2.js +++ /dev/null @@ -1 +0,0 @@ -var u=Object.defineProperty,c=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var t=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var o=(a,e,l)=>e in a?u(a,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[e]=l,r=(a,e)=>{for(var l in e||(e={}))b.call(e,l)&&o(a,l,e[l]);if(t)for(var l of t(e))g.call(e,l)&&o(a,l,e[l]);return a},n=(a,e)=>c(a,m(e));import{al as i,ax as f}from"./index.js";import{P as C,b as d,e as h}from"./chartEditStore-dd0d0f53.js";import{Y as p}from"./table_scrollboard-e30c6082.js";import{h as v,i as y}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const s={key:"Select",chartKey:"VSelect",conKey:"VCSelect",title:"\u9009\u62E9",category:v.MORE,categoryName:y.MORE,package:C.INFORMATIONS,chartFrame:d.COMMON,image:p};var k=[{label:"\u8BF7\u9009\u62E9",value:""},{label:"\u8363\u6210",value:"26700"},{label:"\u6CB3\u5357",value:"20700",disabled:!0},{label:"\u6CB3\u5317",value:"18700"},{label:"\u5F90\u5DDE",value:"17800"},{label:"\u6F2F\u6CB3",value:"16756"},{label:"\u4E09\u95E8\u5CE1",value:"12343"},{label:"\u90D1\u5DDE",value:"9822"},{label:"\u5468\u53E3",value:"8912"},{label:"\u6FEE\u9633",value:"6834"},{label:"\u4FE1\u9633",value:"5875"},{label:"\u65B0\u4E61",value:"3832"},{label:"\u5927\u540C",value:"1811"}];const E={dataset:k,value:"",borderWidth:1,borderStyle:"solid",borderColor:"#1a77a5",background:"none",borderRadius:6,color:"#ffffff",textAlign:"center",fontWeight:"normal",backgroundColor:"transparent",fontSize:20,onChange(a,e){}};class z extends h{constructor(){super(...arguments),this.key=s.key,this.chartConfig=i(s),this.option=i(E),this.attr=n(r({},f),{w:200,h:36,zIndex:1})}}export{z as default,E as option}; diff --git a/www/static/js/config-e6cf1655.js b/www/static/js/config-e6cf1655.js deleted file mode 100644 index cb75caaee8..0000000000 --- a/www/static/js/config-e6cf1655.js +++ /dev/null @@ -1 +0,0 @@ -var p=Object.defineProperty,f=Object.defineProperties;var c=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var h=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var s=(o,t,i)=>t in o?p(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,a=(o,t)=>{for(var i in t||(t={}))h.call(t,i)&&s(o,i,t[i]);if(r)for(var i of r(t))d.call(t,i)&&s(o,i,t[i]);return o},e=(o,t)=>f(o,c(t));import{ax as g,al as n}from"./index.js";import{e as l}from"./chartEditStore-dd0d0f53.js";import{I as m}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const u={dataset:"",borderRadius:10};class P extends l{constructor(){super(...arguments),this.key=m.key,this.attr=e(a({},g),{w:1200,h:800,zIndex:-1}),this.chartConfig=n(m),this.option=n(u)}}export{P as default,u as option}; diff --git a/www/static/js/config-e9e8223c.js b/www/static/js/config-e9e8223c.js deleted file mode 100644 index 9725a47a0b..0000000000 --- a/www/static/js/config-e9e8223c.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as s}from"./chartEditStore-dd0d0f53.js";import{k as i}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var a=[["\u884C1\u52171","\u884C1\u52172","\u884C1\u52173"],["\u884C2\u52171","\u884C2\u52172","\u884C2\u52173"],["\u884C3\u52171","\u884C3\u52172","\u884C3\u52173"],["\u884C4\u52171","\u884C4\u52172","\u884C4\u52173"],["\u884C5\u52171","\u884C5\u52172","\u884C5\u52173"],["\u884C6\u52171","\u884C6\u52172","\u884C6\u52173"],["\u884C7\u52171","\u884C7\u52172","\u884C7\u52173"],["\u884C8\u52171","\u884C8\u52172","\u884C8\u52173"],["\u884C9\u52171","\u884C9\u52172","\u884C9\u52173"],["\u884C10\u52171","\u884C10\u52172","\u884C10\u52173"]];const n={header:["\u52171","\u52172","\u52173"],dataset:a,index:!0,columnWidth:[30,100,100],align:["center","right","right","right"],rowNum:5,waitTime:2,headerHeight:35,carousel:"single",headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732"};class C extends s{constructor(t){super(),this.key=i.key,this.chartConfig=o(i),this.option=o(n);const{dataset:e,title:r}=t;this.chartConfig.title=r,this.option.dataset=e,this.chartConfig.sourceID=t.sourceID,this.chartConfig.fields=t.fields}}export{C as default,n as option}; diff --git a/www/static/js/config-fba92ba5.js b/www/static/js/config-fba92ba5.js deleted file mode 100644 index 1efe30c68a..0000000000 --- a/www/static/js/config-fba92ba5.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e}from"./chartEditStore-dd0d0f53.js";import{N as r}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const t={dataset:1e5,from:0,dur:3,precision:0,showSeparator:!0,numberSize:34,numberColor:"#4a9ef8",prefixText:"\uFFE5",prefixColor:"#4a9ef8",suffixText:"\u5143",suffixColor:"#4a9ef8"};class c extends e{constructor(){super(...arguments),this.key=r.key,this.chartConfig=o(r),this.option=o(t)}}export{c as default,t as option}; diff --git a/www/static/js/cssMode-e914d48f.js b/www/static/js/cssMode-e914d48f.js deleted file mode 100644 index 313cef6511..0000000000 --- a/www/static/js/cssMode-e914d48f.js +++ /dev/null @@ -1,9 +0,0 @@ -var Le=Object.defineProperty;var Fe=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(Fe(e,typeof n!="symbol"?n+"":n,i),i);import{m as je}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Ne=Object.defineProperty,We=Object.getOwnPropertyDescriptor,Ue=Object.getOwnPropertyNames,Oe=Object.prototype.hasOwnProperty,Ve=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Ue(n))!Oe.call(e,t)&&(i||t!=="default")&&Ne(e,t,{get:()=>n[t],enumerable:!(r=We(n,t))||r.enumerable});return e},c={};Ve(c,je);var He=2*60*1e3,ze=class{constructor(e){E(this,"_defaults");E(this,"_idleCheckInterval");E(this,"_lastUsedTime");E(this,"_configChangeListener");E(this,"_worker");E(this,"_client");this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>He&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Y||(Y={}));var U;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(U||(U={}));var k;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=U.MAX_VALUE),t===Number.MAX_VALUE&&(t=U.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(k||(k={}));var p;(function(e){function n(r,t,a,o){if(s.uinteger(r)&&s.uinteger(t)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,t),end:k.create(a,o)};if(k.is(r)&&k.is(t))return{start:r,end:t};throw new Error("Range#create called with invalid arguments["+r+", "+t+", "+a+", "+o+"]")}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&k.is(t.start)&&k.is(t.end)}e.is=i})(p||(p={}));var X;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(X||(X={}));var Z;(function(e){function n(r,t,a,o){return{targetUri:r,targetRange:t,targetSelectionRange:a,originSelectionRange:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.targetRange)&&s.string(t.targetUri)&&(p.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(p.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var B;(function(e){function n(r,t,a,o){return{red:r,green:t,blue:a,alpha:o}}e.create=n;function i(r){var t=r;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(B||(B={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){var t=r;return p.is(t.range)&&B.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,a){return{label:r,textEdit:t,additionalTextEdits:a}}e.create=n;function i(r){var t=r;return s.string(t.label)&&(s.undefined(t.textEdit)||C.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,C.is))}e.is=i})(ee||(ee={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var te;(function(e){function n(r,t,a,o,u){var g={startLine:r,endLine:t};return s.defined(a)&&(g.startCharacter=a),s.defined(o)&&(g.endCharacter=o),s.defined(u)&&(g.kind=u),g}e.create=n;function i(r){var t=r;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(te||(te={}));var $;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&X.is(t.location)&&s.string(t.message)}e.is=i})($||($={}));var I;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(I||(I={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){var r=i;return r!=null&&s.string(r.href)}e.is=n})(ne||(ne={}));var O;(function(e){function n(r,t,a,o,u,g){var d={range:r,message:t};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(g)&&(d.relatedInformation=g),d}e.create=n;function i(r){var t,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,$.is))}e.is=i})(O||(O={}));var M;(function(e){function n(r,t){for(var a=[],o=2;o0&&(u.arguments=a),u}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(M||(M={}));var C;(function(e){function n(a,o){return{range:a,newText:o}}e.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:""}}e.del=r;function t(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}e.is=t})(C||(C={}));var R;(function(e){function n(r,t,a){var o={label:r};return t!==void 0&&(o.needsConfirmation=t),a!==void 0&&(o.description=a),o}e.create=n;function i(r){var t=r;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(R||(R={}));var m;(function(e){function n(i){var r=i;return typeof r=="string"}e.is=n})(m||(m={}));var x;(function(e){function n(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}e.del=r;function t(a){var o=a;return C.is(o)&&(R.is(o.annotationId)||m.is(o.annotationId))}e.is=t})(x||(x={}));var V;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&H.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(V||(V={}));var T;(function(e){function n(r,t,a){var o={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(T||(T={}));var S;(function(e){function n(r,t,a,o){var u={kind:"rename",oldUri:r,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=n;function i(r){var t=r;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(S||(S={}));var L;(function(e){function n(r,t,a){var o={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(L||(L={}));var q;(function(e){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(t){return s.string(t.kind)?T.is(t)||S.is(t)||L.is(t):V.is(t)}))}e.is=n})(q||(q={}));var W=function(){function e(n,i){this.edits=n,this.changeAnnotations=i}return e.prototype.insert=function(n,i,r){var t,a;if(r===void 0?t=C.insert(n,i):m.is(r)?(a=r,t=x.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.insert(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.replace=function(n,i,r){var t,a;if(r===void 0?t=C.replace(n,i):m.is(r)?(a=r,t=x.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.replace(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.delete=function(n,i){var r,t;if(i===void 0?r=C.del(n):m.is(i)?(t=i,r=x.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),r=x.del(n,t)),this.edits.push(r),t!==void 0)return t},e.prototype.add=function(n){this.edits.push(n)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ie=function(){function e(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();(function(){function e(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(V.is(r)){var t=new W(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=t}})):n.changes&&Object.keys(n.changes).forEach(function(r){var t=new W(n.changes[r]);i._textEditChanges[r]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(n){if(H.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var t=[],a={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(a),r=new W(t,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var t=[];this._workspaceEdit.changes[n]=t,r=new W(t),this._textEditChanges[n]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;R.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=T.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=T.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(n,i,r,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;R.is(r)||m.is(r)?a=r:t=r;var o,u;if(a===void 0?o=S.create(n,i,t):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=S.create(n,i,t,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;R.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=L.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=L.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e})();var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(oe||(oe={}));var H;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(H||(H={}));var se;(function(e){function n(r,t,a,o){return{uri:r,languageId:t,version:a,text:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(se||(se={}));var F;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(F||(F={}));(function(e){function n(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(F||(F={}));var Q;(function(e){function n(i){var r=i;return s.objectLiteral(i)&&F.is(r.kind)&&s.string(r.value)}e.is=n})(Q||(Q={}));var l;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(l||(l={}));var G;(function(e){e.PlainText=1,e.Snippet=2})(G||(G={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,a){return{newText:r,insert:t,replace:a}}e.create=n;function i(r){var t=r;return t&&s.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var z;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){var t=r;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(z||(z={}));var le;(function(e){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(Q.is(r.contents)||z.is(r.contents)||s.typedArray(r.contents,z.is))&&(i.range===void 0||p.is(i.range))}e.is=n})(le||(le={}));var he;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(he||(he={}));var ve;(function(e){function n(i,r){for(var t=[],a=2;a=0;v--){var w=g[v],b=a.offsetAt(w.range.start),f=a.offsetAt(w.range.end);if(f<=d)u=u.substring(0,b)+w.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=b}return u}e.applyEdits=r;function t(a,o){if(a.length<=1)return a;var u=a.length/2|0,g=a.slice(0,u),d=a.slice(u);t(g,o),t(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},e.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,t=i.length;if(t===0)return k.create(0,n);for(;rn?t=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},e.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],t=n.line+1{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(t(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(a=>qe(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function $e(e){switch(e){case I.Error:return c.MarkerSeverity.Error;case I.Warning:return c.MarkerSeverity.Warning;case I.Information:return c.MarkerSeverity.Info;case I.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function qe(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:$e(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var Qe=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),A(n))).then(a=>{if(!a)return;const o=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),g=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Ye(d.command),range:u,kind:Je(d.kind)};return d.textEdit&&(Ge(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(j)),d.insertTextFormat===G.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:g}})}};function A(e){if(!!e)return{character:e.column-1,line:e.lineNumber-1}}function De(e){if(!!e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function _(e){if(!!e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ge(e){return typeof e.insert!="undefined"&&typeof e.replace!="undefined"}function Je(e){const n=c.languages.CompletionItemKind;switch(e){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function j(e){if(!!e)return{range:_(e.range),text:e.newText}}function Ye(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),A(n))).then(t=>{if(!!t)return{range:_(t.range),contents:et(t.contents)}})}};function Ke(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Re(e){return typeof e=="string"?{value:e}:Ke(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` -`+e.value+"\n```\n"}}function et(e){if(!!e)return Array.isArray(e)?e.map(Re):[Re(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),A(n))).then(t=>{if(!!t)return t.map(a=>({range:_(a.range),kind:rt(a.kind)}))})}};function rt(e){switch(e){case D.Read:return c.languages.DocumentHighlightKind.Read;case D.Write:return c.languages.DocumentHighlightKind.Write;case D.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),A(n))).then(t=>{if(!!t)return[Me(t)]})}};function Me(e){return{uri:c.Uri.parse(e.uri),range:_(e.range)}}var it=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),A(n))).then(a=>{if(!!a)return a.map(Me)})}},at=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),A(n),i)).then(a=>ot(a))}};function ot(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,edit:{range:_(t.range),text:t.newText}})}return{edits:n}}var st=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(!!r)return r.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:ut(t.kind),range:_(t.location.range),selectionRange:_(t.location.range),tags:[]}))})}};function ut(e){let n=c.languages.SymbolKind;switch(e){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var wt=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(!!r)return{links:r.map(t=>({range:_(t.range),url:t.target}))}})}},kt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Te(n)).then(a=>{if(!(!a||a.length===0))return a.map(j)}))}},bt=class{constructor(e){this._worker=e}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),De(n),Te(i)).then(o=>{if(!(!o||o.length===0))return o.map(j)}))}};function Te(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var ct=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(!!r)return r.map(t=>({color:t.color,range:_(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,De(n.range))).then(t=>{if(!!t)return t.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=j(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(j)),o})})}},dt=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(!!t)return t.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind!="undefined"&&(o.kind=ft(a.kind)),o})})}};function ft(e){switch(e){case P.Comment:return c.languages.FoldingRangeKind.Comment;case P.Imports:return c.languages.FoldingRangeKind.Imports;case P.Region:return c.languages.FoldingRangeKind.Region}}var gt=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(A))).then(t=>{if(!!t)return t.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}};function Et(e){const n=[],i=[],r=new ze(e);n.push(r);const t=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=e;Se(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new Qe(t,["/","-",":"]))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Ze(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new tt(t))),u.definitions&&i.push(c.languages.registerDefinitionProvider(o,new nt(t))),u.references&&i.push(c.languages.registerReferenceProvider(o,new it(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new st(t))),u.rename&&i.push(c.languages.registerRenameProvider(o,new at(t))),u.colors&&i.push(c.languages.registerColorProvider(o,new ct(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new dt(t))),u.diagnostics&&i.push(new Be(o,t,e.onDidChange)),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new gt(t)))}return a(),n.push(Pe(i)),Pe(n)}function Pe(e){return{dispose:()=>Se(e)}}function Se(e){for(;e.length;)e.pop().dispose()}export{Qe as CompletionAdapter,nt as DefinitionAdapter,Be as DiagnosticsAdapter,ct as DocumentColorAdapter,kt as DocumentFormattingEditProvider,tt as DocumentHighlightAdapter,wt as DocumentLinkAdapter,bt as DocumentRangeFormattingEditProvider,st as DocumentSymbolAdapter,dt as FoldingRangeAdapter,Ze as HoverAdapter,it as ReferenceAdapter,at as RenameAdapter,gt as SelectionRangeAdapter,ze as WorkerManager,A as fromPosition,De as fromRange,Et as setupMode,_ as toRange,j as toTextEdit}; diff --git a/www/static/js/cssMode-e914d48f.js.gz b/www/static/js/cssMode-e914d48f.js.gz deleted file mode 100644 index 2fda37ceef333252061f20f25249bd56b14b287a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8896 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 OU;hKUI0zd$g8%@iT3X5g diff --git a/www/static/js/freemarker2-eb26c9a0.js b/www/static/js/freemarker2-eb26c9a0.js deleted file mode 100644 index 40432f33cb..0000000000 --- a/www/static/js/freemarker2-eb26c9a0.js +++ /dev/null @@ -1,8 +0,0 @@ -var $=Object.defineProperty,v=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var f=(t,n,_)=>n in t?$(t,n,{enumerable:!0,configurable:!0,writable:!0,value:_}):t[n]=_,i=(t,n)=>{for(var _ in n||(n={}))D.call(n,_)&&f(t,_,n[_]);if(m)for(var _ of m(n))B.call(n,_)&&f(t,_,n[_]);return t},d=(t,n)=>v(t,E(n));import{m as C}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var w=Object.defineProperty,T=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,S=Object.prototype.hasOwnProperty,P=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of h(n))!S.call(t,o)&&(_||o!=="default")&&w(t,o,{get:()=>n[o],enumerable:!(e=T(n,o))||e.enumerable});return t},a={};P(a,C);var l=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],k=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],u={close:">",id:"angle",open:"<"},c={close:"\\]",id:"bracket",open:"\\["},I={close:"[>\\]]",id:"auto",open:"[<\\[]"},g={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},A={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function p(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` -\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${k.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${k.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:a.languages.IndentAction.Indent}}]}}function F(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` -\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${k.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${k.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:a.languages.IndentAction.Indent}}]}}function r(t,n){const _=`_${t.id}_${n.id}`,e=s=>s.replace(/__id__/g,_),o=s=>{const x=s.source.replace(/__id__/g,_);return new RegExp(x,s.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:d(i(i({},n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{}),t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{}),{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}})},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:d(i({},n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}),{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}})}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function b(t){const n=r(u,t),_=r(c,t),e=r(I,t);return d(i(i(i({},n),_),e),{unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:i(i(i({},n.tokenizer),_.tokenizer),e.tokenizer)})}var Z={conf:p(u),language:r(u,g)},M={conf:p(c),language:r(c,g)},N={conf:p(u),language:r(u,A)},K={conf:p(c),language:r(c,A)},q={conf:F(),language:b(g)},H={conf:F(),language:b(A)};export{N as TagAngleInterpolationBracket,Z as TagAngleInterpolationDollar,H as TagAutoInterpolationBracket,q as TagAutoInterpolationDollar,K as TagBracketInterpolationBracket,M as TagBracketInterpolationDollar}; diff --git a/www/static/js/freemarker2-eb26c9a0.js.gz b/www/static/js/freemarker2-eb26c9a0.js.gz deleted file mode 100644 index 0fcb7e899a9db51479c5de1dfa2a177217fe2740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4442 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 diff --git a/www/static/js/handlebars-d756c526.js b/www/static/js/handlebars-d756c526.js deleted file mode 100644 index 6f8193770f..0000000000 --- a/www/static/js/handlebars-d756c526.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m as i}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var l=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,p=(n,e,o,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of d(e))!c.call(n,t)&&(o||t!=="default")&&l(n,t,{get:()=>e[t],enumerable:!(a=s(e,t))||a.enumerable});return n},r={};p(r,i);var m=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:r.languages.IndentAction.Indent}}]},T={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{x as conf,T as language}; diff --git a/www/static/js/html-77d615a6.js b/www/static/js/html-77d615a6.js deleted file mode 100644 index 2652bc8336..0000000000 --- a/www/static/js/html-77d615a6.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m as s}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var p=Object.defineProperty,d=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(r,e,a,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of m(e))!l.call(r,t)&&(a||t!=="default")&&p(r,t,{get:()=>e[t],enumerable:!(i=d(e,t))||i.enumerable});return r},n={};c(n,s);var o=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],g={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${o.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:n.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},E={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{g as conf,E as language}; diff --git a/www/static/js/htmlMode-d9f74460.js b/www/static/js/htmlMode-d9f74460.js deleted file mode 100644 index 04390eadc7..0000000000 --- a/www/static/js/htmlMode-d9f74460.js +++ /dev/null @@ -1,9 +0,0 @@ -var Be=Object.defineProperty;var $e=(e,n,i)=>n in e?Be(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>($e(e,typeof n!="symbol"?n+"":n,i),i);import{m as qe}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Qe=Object.defineProperty,Ge=Object.getOwnPropertyDescriptor,Je=Object.getOwnPropertyNames,Ye=Object.prototype.hasOwnProperty,Ze=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Je(n))!Ye.call(e,t)&&(i||t!=="default")&&Qe(e,t,{get:()=>n[t],enumerable:!(r=Ge(n,t))||r.enumerable});return e},c={};Ze(c,qe);var Ke=2*60*1e3,De=class{constructor(e){E(this,"_defaults");E(this,"_idleCheckInterval");E(this,"_lastUsedTime");E(this,"_configChangeListener");E(this,"_worker");E(this,"_client");this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Ke&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Y||(Y={}));var H;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(H||(H={}));var k;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=H.MAX_VALUE),t===Number.MAX_VALUE&&(t=H.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(k||(k={}));var p;(function(e){function n(r,t,a,o){if(s.uinteger(r)&&s.uinteger(t)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,t),end:k.create(a,o)};if(k.is(r)&&k.is(t))return{start:r,end:t};throw new Error("Range#create called with invalid arguments["+r+", "+t+", "+a+", "+o+"]")}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&k.is(t.start)&&k.is(t.end)}e.is=i})(p||(p={}));var X;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(X||(X={}));var Z;(function(e){function n(r,t,a,o){return{targetUri:r,targetRange:t,targetSelectionRange:a,originSelectionRange:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.targetRange)&&s.string(t.targetUri)&&(p.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(p.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var B;(function(e){function n(r,t,a,o){return{red:r,green:t,blue:a,alpha:o}}e.create=n;function i(r){var t=r;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(B||(B={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){var t=r;return p.is(t.range)&&B.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,a){return{label:r,textEdit:t,additionalTextEdits:a}}e.create=n;function i(r){var t=r;return s.string(t.label)&&(s.undefined(t.textEdit)||C.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,C.is))}e.is=i})(ee||(ee={}));var R;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(R||(R={}));var te;(function(e){function n(r,t,a,o,u){var g={startLine:r,endLine:t};return s.defined(a)&&(g.startCharacter=a),s.defined(o)&&(g.endCharacter=o),s.defined(u)&&(g.kind=u),g}e.create=n;function i(r){var t=r;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(te||(te={}));var $;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&X.is(t.location)&&s.string(t.message)}e.is=i})($||($={}));var I;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(I||(I={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){var r=i;return r!=null&&s.string(r.href)}e.is=n})(ne||(ne={}));var U;(function(e){function n(r,t,a,o,u,g){var d={range:r,message:t};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(g)&&(d.relatedInformation=g),d}e.create=n;function i(r){var t,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,$.is))}e.is=i})(U||(U={}));var M;(function(e){function n(r,t){for(var a=[],o=2;o0&&(u.arguments=a),u}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(M||(M={}));var C;(function(e){function n(a,o){return{range:a,newText:o}}e.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:""}}e.del=r;function t(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}e.is=t})(C||(C={}));var P;(function(e){function n(r,t,a){var o={label:r};return t!==void 0&&(o.needsConfirmation=t),a!==void 0&&(o.description=a),o}e.create=n;function i(r){var t=r;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(P||(P={}));var m;(function(e){function n(i){var r=i;return typeof r=="string"}e.is=n})(m||(m={}));var x;(function(e){function n(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}e.del=r;function t(a){var o=a;return C.is(o)&&(P.is(o.annotationId)||m.is(o.annotationId))}e.is=t})(x||(x={}));var O;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(O||(O={}));var S;(function(e){function n(r,t,a){var o={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(S||(S={}));var T;(function(e){function n(r,t,a,o){var u={kind:"rename",oldUri:r,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=n;function i(r){var t=r;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(T||(T={}));var F;(function(e){function n(r,t,a){var o={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(F||(F={}));var q;(function(e){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(t){return s.string(t.kind)?S.is(t)||T.is(t)||F.is(t):O.is(t)}))}e.is=n})(q||(q={}));var W=function(){function e(n,i){this.edits=n,this.changeAnnotations=i}return e.prototype.insert=function(n,i,r){var t,a;if(r===void 0?t=C.insert(n,i):m.is(r)?(a=r,t=x.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.insert(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.replace=function(n,i,r){var t,a;if(r===void 0?t=C.replace(n,i):m.is(r)?(a=r,t=x.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.replace(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.delete=function(n,i){var r,t;if(i===void 0?r=C.del(n):m.is(i)?(t=i,r=x.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),r=x.del(n,t)),this.edits.push(r),t!==void 0)return t},e.prototype.add=function(n){this.edits.push(n)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ie=function(){function e(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();(function(){function e(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(O.is(r)){var t=new W(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=t}})):n.changes&&Object.keys(n.changes).forEach(function(r){var t=new W(n.changes[r]);i._textEditChanges[r]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(n){if(V.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var t=[],a={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(a),r=new W(t,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var t=[];this._workspaceEdit.changes[n]=t,r=new W(t),this._textEditChanges[n]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;P.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=S.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=S.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(n,i,r,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;P.is(r)||m.is(r)?a=r:t=r;var o,u;if(a===void 0?o=T.create(n,i,t):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=T.create(n,i,t,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;P.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=F.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=F.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e})();var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(oe||(oe={}));var V;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(V||(V={}));var se;(function(e){function n(r,t,a,o){return{uri:r,languageId:t,version:a,text:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(se||(se={}));var L;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(L||(L={}));(function(e){function n(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(L||(L={}));var Q;(function(e){function n(i){var r=i;return s.objectLiteral(i)&&L.is(r.kind)&&s.string(r.value)}e.is=n})(Q||(Q={}));var l;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(l||(l={}));var G;(function(e){e.PlainText=1,e.Snippet=2})(G||(G={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,a){return{newText:r,insert:t,replace:a}}e.create=n;function i(r){var t=r;return t&&s.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var z;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){var t=r;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(z||(z={}));var le;(function(e){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(Q.is(r.contents)||z.is(r.contents)||s.typedArray(r.contents,z.is))&&(i.range===void 0||p.is(i.range))}e.is=n})(le||(le={}));var he;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(he||(he={}));var ve;(function(e){function n(i,r){for(var t=[],a=2;a=0;v--){var w=g[v],b=a.offsetAt(w.range.start),f=a.offsetAt(w.range.end);if(f<=d)u=u.substring(0,b)+w.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=b}return u}e.applyEdits=r;function t(a,o){if(a.length<=1)return a;var u=a.length/2|0,g=a.slice(0,u),d=a.slice(u);t(g,o),t(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},e.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,t=i.length;if(t===0)return k.create(0,n);for(;rn?t=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},e.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],t=n.line+1{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(t(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(a=>rt(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function tt(e){switch(e){case I.Error:return c.MarkerSeverity.Error;case I.Warning:return c.MarkerSeverity.Warning;case I.Information:return c.MarkerSeverity.Info;case I.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function rt(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:tt(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var nt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),A(n))).then(a=>{if(!a)return;const o=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),g=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:ot(d.command),range:u,kind:at(d.kind)};return d.textEdit&&(it(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(j)),d.insertTextFormat===G.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:g}})}};function A(e){if(!!e)return{character:e.column-1,line:e.lineNumber-1}}function Me(e){if(!!e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function _(e){if(!!e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function it(e){return typeof e.insert!="undefined"&&typeof e.replace!="undefined"}function at(e){const n=c.languages.CompletionItemKind;switch(e){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function j(e){if(!!e)return{range:_(e.range),text:e.newText}}function ot(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Se=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),A(n))).then(t=>{if(!!t)return{range:_(t.range),contents:ut(t.contents)}})}};function st(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Pe(e){return typeof e=="string"?{value:e}:st(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` -`+e.value+"\n```\n"}}function ut(e){if(!!e)return Array.isArray(e)?e.map(Pe):[Pe(e)]}var Te=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),A(n))).then(t=>{if(!!t)return t.map(a=>({range:_(a.range),kind:ct(a.kind)}))})}};function ct(e){switch(e){case D.Read:return c.languages.DocumentHighlightKind.Read;case D.Write:return c.languages.DocumentHighlightKind.Write;case D.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var kt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),A(n))).then(t=>{if(!!t)return[Fe(t)]})}};function Fe(e){return{uri:c.Uri.parse(e.uri),range:_(e.range)}}var bt=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),A(n))).then(a=>{if(!!a)return a.map(Fe)})}},Le=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),A(n),i)).then(a=>dt(a))}};function dt(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,edit:{range:_(t.range),text:t.newText}})}return{edits:n}}var je=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(!!r)return r.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:ft(t.kind),range:_(t.location.range),selectionRange:_(t.location.range),tags:[]}))})}};function ft(e){let n=c.languages.SymbolKind;switch(e){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var Ne=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(!!r)return{links:r.map(t=>({range:_(t.range),url:t.target}))}})}},We=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Ue(n)).then(a=>{if(!(!a||a.length===0))return a.map(j)}))}},He=class{constructor(e){this._worker=e}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Me(n),Ue(i)).then(o=>{if(!(!o||o.length===0))return o.map(j)}))}};function Ue(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Et=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(!!r)return r.map(t=>({color:t.color,range:_(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Me(n.range))).then(t=>{if(!!t)return t.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=j(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(j)),o})})}},Oe=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(!!t)return t.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind!="undefined"&&(o.kind=gt(a.kind)),o})})}};function gt(e){switch(e){case R.Comment:return c.languages.FoldingRangeKind.Comment;case R.Imports:return c.languages.FoldingRangeKind.Imports;case R.Region:return c.languages.FoldingRangeKind.Region}}var Ve=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(A))).then(t=>{if(!!t)return t.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}},ze=class extends nt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function xt(e){const n=new De(e),i=(...t)=>n.getLanguageServiceWorker(...t);let r=e.languageId;c.languages.registerCompletionItemProvider(r,new ze(i)),c.languages.registerHoverProvider(r,new Se(i)),c.languages.registerDocumentHighlightProvider(r,new Te(i)),c.languages.registerLinkProvider(r,new Ne(i)),c.languages.registerFoldingRangeProvider(r,new Oe(i)),c.languages.registerDocumentSymbolProvider(r,new je(i)),c.languages.registerSelectionRangeProvider(r,new Ve(i)),c.languages.registerRenameProvider(r,new Le(i)),r==="html"&&(c.languages.registerDocumentFormattingEditProvider(r,new We(i)),c.languages.registerDocumentRangeFormattingEditProvider(r,new He(i)))}function Ct(e){const n=[],i=[],r=new De(e);n.push(r);const t=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=e;Xe(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new ze(t))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Se(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new Te(t))),u.links&&i.push(c.languages.registerLinkProvider(o,new Ne(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new je(t))),u.rename&&i.push(c.languages.registerRenameProvider(o,new Le(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new Oe(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new Ve(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(o,new We(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(o,new He(t)))}return a(),n.push(Re(i)),Re(n)}function Re(e){return{dispose:()=>Xe(e)}}function Xe(e){for(;e.length;)e.pop().dispose()}export{nt as CompletionAdapter,kt as DefinitionAdapter,wt as DiagnosticsAdapter,Et as DocumentColorAdapter,We as DocumentFormattingEditProvider,Te as DocumentHighlightAdapter,Ne as DocumentLinkAdapter,He as DocumentRangeFormattingEditProvider,je as DocumentSymbolAdapter,Oe as FoldingRangeAdapter,Se as HoverAdapter,bt as ReferenceAdapter,Le as RenameAdapter,Ve as SelectionRangeAdapter,De as WorkerManager,A as fromPosition,Me as fromRange,Ct as setupMode,xt as setupMode1,_ as toRange,j as toTextEdit}; diff --git a/www/static/js/htmlMode-d9f74460.js.gz b/www/static/js/htmlMode-d9f74460.js.gz deleted file mode 100644 index a6c03516f592b464e3087c979ed5641026854132..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9033 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 diff --git a/www/static/js/icon-e378f613.js b/www/static/js/icon-e378f613.js deleted file mode 100644 index 1ba8e5dcb0..0000000000 --- a/www/static/js/icon-e378f613.js +++ /dev/null @@ -1 +0,0 @@ -import{d as t,o,c,e as n,m as i,z as s}from"./index.js";const w={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},d=n("path",{d:"M368 96H144a16 16 0 0 1 0-32h224a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),_=n("path",{d:"M400 144H112a16 16 0 0 1 0-32h288a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),u=n("path",{d:"M419.13 448H92.87A44.92 44.92 0 0 1 48 403.13V204.87A44.92 44.92 0 0 1 92.87 160h326.26A44.92 44.92 0 0 1 464 204.87v198.26A44.92 44.92 0 0 1 419.13 448z",fill:"currentColor"},null,-1);var v=t({name:"Albums",render:function(r,e){return o(),c("svg",w,[d,_,u])}});const x={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M244 400L100 256l144-144"},null,-1),k=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M120 256h292"},null,-1);var g=t({name:"ArrowBack",render:function(r,e){return o(),c("svg",x,[p,k])}});const m={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M268 112l144 144l-144 144"},null,-1),f=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M392 256H100"},null,-1);var C=t({name:"ArrowForward",render:function(r,e){return o(),c("svg",m,[$,f])}});const z={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},M=n("path",{d:"M480 496H48a32 32 0 0 1-32-32V32a16 16 0 0 1 32 0v432h432a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),H=n("path",{d:"M156 432h-40a36 36 0 0 1-36-36V244a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v152a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),L=n("path",{d:"M300 432h-40a36 36 0 0 1-36-36V196a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v200a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),B=n("path",{d:"M443.64 432h-40a36 36 0 0 1-36-36V132a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v264a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1);var V=t({name:"BarChart",render:function(r,e){return o(),c("svg",z,[M,H,L,B])}});const I={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},A=n("rect",{x:"48",y:"64",width:"416",height:"384",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),j=n("path",{d:"M397.82 64H114.18C77.69 64 48 94.15 48 131.2V176h16c0-16 16-32 32-32h320c16 0 32 16 32 32h16v-44.8c0-37.05-29.69-67.2-66.18-67.2z",fill:"currentColor"},null,-1);var O=t({name:"BrowsersOutline",render:function(r,e){return o(),c("svg",I,[A,j])}});const y={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},S=n("path",{d:"M32 376a56 56 0 0 0 56 56h336a56 56 0 0 0 56-56V222H32zm66-76a30 30 0 0 1 30-30h48a30 30 0 0 1 30 30v20a30 30 0 0 1-30 30h-48a30 30 0 0 1-30-30z",fill:"currentColor"},null,-1),D=n("path",{d:"M424 80H88a56 56 0 0 0-56 56v26h448v-26a56 56 0 0 0-56-56z",fill:"currentColor"},null,-1);var F=t({name:"Card",render:function(r,e){return o(),c("svg",y,[S,D])}});const T={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},b=n("path",{d:"M408 48H104a72.08 72.08 0 0 0-72 72v192a72.08 72.08 0 0 0 72 72h24v64a16 16 0 0 0 26.25 12.29L245.74 384H408a72.08 72.08 0 0 0 72-72V120a72.08 72.08 0 0 0-72-72zM160 248a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm96 0a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm96 0a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1);var P=t({name:"ChatboxEllipses",render:function(r,e){return o(),c("svg",T,[b])}});const q={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},E=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M328 112L184 256l144 144"},null,-1);var R=t({name:"ChevronBackOutline",render:function(r,e){return o(),c("svg",q,[E])}});const U={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},G=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1);var W=t({name:"ChevronDown",render:function(r,e){return o(),c("svg",U,[G])}});const N={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1);var J=t({name:"ChevronDownOutline",render:function(r,e){return o(),c("svg",N,[Z])}});const K={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Q=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 328l144-144l144 144"},null,-1);var X=t({name:"ChevronUp",render:function(r,e){return o(),c("svg",K,[Q])}});const Y={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},n2=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 328l144-144l144 144"},null,-1);var t2=t({name:"ChevronUpOutline",render:function(r,e){return o(),c("svg",Y,[n2])}});const o2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l2=n("path",{d:"M336 64h32a48 48 0 0 1 48 48v320a48 48 0 0 1-48 48H144a48 48 0 0 1-48-48V112a48 48 0 0 1 48-48h32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),r2=n("rect",{x:"176",y:"32",width:"160",height:"64",rx:"26.13",ry:"26.13",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1);var e2=t({name:"ClipboardOutline",render:function(r,e){return o(),c("svg",o2,[l2,r2])}});const c2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s2=n("path",{d:"M289.94 256l95-95A24 24 0 0 0 351 127l-95 95l-95-95a24 24 0 0 0-34 34l95 95l-95 95a24 24 0 1 0 34 34l95-95l95 95a24 24 0 0 0 34-34z",fill:"currentColor"},null,-1);var i2=t({name:"Close",render:function(r,e){return o(),c("svg",c2,[s2])}});const a2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},h2=n("path",{d:"M160 389a20.91 20.91 0 0 1-13.82-5.2l-128-112a21 21 0 0 1 0-31.6l128-112a21 21 0 0 1 27.66 31.61L63.89 256l109.94 96.19A21 21 0 0 1 160 389z",fill:"currentColor"},null,-1),w2=n("path",{d:"M352 389a21 21 0 0 1-13.84-36.81L448.11 256l-109.94-96.19a21 21 0 0 1 27.66-31.61l128 112a21 21 0 0 1 0 31.6l-128 112A20.89 20.89 0 0 1 352 389z",fill:"currentColor"},null,-1),d2=n("path",{d:"M208 437a21 21 0 0 1-20.12-27l96-320a21 21 0 1 1 40.23 12l-96 320A21 21 0 0 1 208 437z",fill:"currentColor"},null,-1);var _2=t({name:"CodeSlash",render:function(r,e){return o(),c("svg",a2,[h2,w2,d2])}});const u2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v2=n("path",{d:"M441 336.2l-.06-.05c-9.93-9.18-22.78-11.34-32.16-12.92l-.69-.12c-9.05-1.49-10.48-2.5-14.58-6.17c-2.44-2.17-5.35-5.65-5.35-9.94s2.91-7.77 5.34-9.94l30.28-26.87c25.92-22.91 40.2-53.66 40.2-86.59s-14.25-63.68-40.2-86.6c-35.89-31.59-85-49-138.37-49C223.72 48 162 71.37 116 112.11c-43.87 38.77-68 90.71-68 146.24s24.16 107.47 68 146.23c21.75 19.24 47.49 34.18 76.52 44.42a266.17 266.17 0 0 0 86.87 15h1.81c61 0 119.09-20.57 159.39-56.4c9.7-8.56 15.15-20.83 15.34-34.56c.21-14.17-5.37-27.95-14.93-36.84zM112 208a32 32 0 1 1 32 32a32 32 0 0 1-32-32zm40 135a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm40-199a32 32 0 1 1 32 32a32 32 0 0 1-32-32zm64 271a48 48 0 1 1 48-48a48 48 0 0 1-48 48zm72-239a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1);var x2=t({name:"ColorPalette",render:function(r,e){return o(),c("svg",u2,[v2])}});const p2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},k2=n("path",{d:"M96 208H48c-8.8 0-16-7.2-16-16s7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z",fill:"currentColor"},null,-1),g2=n("path",{d:"M124.1 140.1c-4.2 0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l33.9 33.9c6.3 6.2 6.3 16.4 0 22.6c-3 3-7 4.7-11.3 4.7z",fill:"currentColor"},null,-1),m2=n("path",{d:"M192 112c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16s16 7.2 16 16v48c0 8.8-7.2 16-16 16z",fill:"currentColor"},null,-1),$2=n("path",{d:"M259.9 140.1c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0c6.2 6.2 6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z",fill:"currentColor"},null,-1),f2=n("path",{d:"M90.2 309.8c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z",fill:"currentColor"},null,-1),C2=n("path",{d:"M234.2 167c-18.4-18.7-48.5-19-67.2-.7s-19 48.5-.7 67.2l.7.7l39.5 39.5c3.1 3.1 8.2 3.1 11.3 0l55.9-55.9c3.1-3.1 3.1-8.2 0-11.3L234.2 167z",fill:"currentColor"},null,-1),z2=n("path",{d:"M457 389.8L307.6 240.4c-3.1-3.1-8.2-3.1-11.3 0l-55.9 55.9c-3.1 3.1-3.1 8.2 0 11.3L389.8 457c18.4 18.7 48.5 19 67.2.7c18.7-18.4 19-48.5.7-67.2c-.2-.2-.4-.5-.7-.7z",fill:"currentColor"},null,-1);var M2=t({name:"ColorWand",render:function(r,e){return o(),c("svg",p2,[k2,g2,m2,$2,f2,C2,z2])}});const H2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},L2=n("path",{d:"M503.58 126.2a16.85 16.85 0 0 0-27.07-4.55l-51.15 51.15a11.15 11.15 0 0 1-15.66 0l-22.48-22.48a11.17 11.17 0 0 1 0-15.67l50.88-50.89a16.85 16.85 0 0 0-5.27-27.4c-39.71-17-89.08-7.45-120 23.29c-26.81 26.61-34.83 68-22 113.7a11 11 0 0 1-3.16 11.1L114.77 365.1a56.76 56.76 0 1 0 80.14 80.18L357 272.08a11 11 0 0 1 10.9-3.17c45 12 86 4 112.43-22c15.2-15 25.81-36.17 29.89-59.71c3.83-22.2 1.41-44.44-6.64-61z",fill:"currentColor"},null,-1),B2=n("path",{d:"M437.33 378.41c-13.94-11.59-43.72-38.4-74.07-66.22l-66.07 70.61c28.24 30 53.8 57.85 65 70.88l.07.08A30 30 0 0 0 383.72 464h1.1a30.11 30.11 0 0 0 21-8.62l.07-.07l33.43-33.37a29.46 29.46 0 0 0-2-43.53z",fill:"currentColor"},null,-1),V2=n("path",{d:"M118.54 214.55a20.48 20.48 0 0 0-3-10.76a2.76 2.76 0 0 1 2.62-4.22h.06c.84.09 5.33.74 11.7 4.61c4.73 2.87 18.23 12.08 41.73 35.54a34.23 34.23 0 0 0 7.22 22.12l66.23-61.55a33.73 33.73 0 0 0-21.6-9.2a2.65 2.65 0 0 1-.21-.26l-.65-.69l-24.54-33.84a28.45 28.45 0 0 1-4-26.11a35.23 35.23 0 0 1 11.78-16.35c5.69-4.41 18.53-9.72 29.44-10.62a52.92 52.92 0 0 1 15.19.94a65.57 65.57 0 0 1 7.06 2.13a15.46 15.46 0 0 0 2.15.63a16 16 0 0 0 16.38-25.06c-.26-.35-1.32-1.79-2.89-3.73a91.85 91.85 0 0 0-9.6-10.36c-8.15-7.36-29.27-19.77-57-19.77a123.13 123.13 0 0 0-46.3 9c-38.37 15.45-63.47 36.58-75.01 47.79l-.09.09A222.14 222.14 0 0 0 63.7 129.5a27 27 0 0 0-4.7 11.77a7.33 7.33 0 0 1-7.71 6.17H50.2a20.65 20.65 0 0 0-14.59 5.9L6.16 182.05l-.32.32a20.89 20.89 0 0 0-.24 28.72c.19.2.37.39.57.58L53.67 258a21 21 0 0 0 14.65 6a20.65 20.65 0 0 0 14.59-5.9l29.46-28.79a20.51 20.51 0 0 0 6.17-14.76z",fill:"currentColor"},null,-1);var I2=t({name:"Construct",render:function(r,e){return o(),c("svg",H2,[L2,B2,V2])}});const A2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},j2=n("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),O2=n("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var y2=t({name:"CopyOutline",render:function(r,e){return o(),c("svg",A2,[j2,O2])}});const S2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},D2=n("path",{d:"M459.94 53.25a16.06 16.06 0 0 0-23.22-.56L424.35 65a8 8 0 0 0 0 11.31l11.34 11.32a8 8 0 0 0 11.34 0l12.06-12c6.1-6.09 6.67-16.01.85-22.38z",fill:"currentColor"},null,-1),F2=n("path",{d:"M399.34 90L218.82 270.2a9 9 0 0 0-2.31 3.93L208.16 299a3.91 3.91 0 0 0 4.86 4.86l24.85-8.35a9 9 0 0 0 3.93-2.31L422 112.66a9 9 0 0 0 0-12.66l-9.95-10a9 9 0 0 0-12.71 0z",fill:"currentColor"},null,-1),T2=n("path",{d:"M386.34 193.66L264.45 315.79A41.08 41.08 0 0 1 247.58 326l-25.9 8.67a35.92 35.92 0 0 1-44.33-44.33l8.67-25.9a41.08 41.08 0 0 1 10.19-16.87l122.13-121.91a8 8 0 0 0-5.65-13.66H104a56 56 0 0 0-56 56v240a56 56 0 0 0 56 56h240a56 56 0 0 0 56-56V199.31a8 8 0 0 0-13.66-5.65z",fill:"currentColor"},null,-1);var b2=t({name:"Create",render:function(r,e){return o(),c("svg",S2,[D2,F2,T2])}});const P2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},q2=n("path",{d:"M103.48 224a71.64 71.64 0 0 0 44.76-15.66l41.5 16.89l6.82-12.63a39.15 39.15 0 0 1 4.32-6.37l14.22-14.42l-41.17-24.94A72 72 0 1 0 103.48 224zm0-112a40 40 0 1 1-40 40a40 40 0 0 1 40-40z",fill:"currentColor"},null,-1),E2=n("path",{d:"M480 169l-5.52-12.58c-4.48-10.42-14.74-16-32.78-17.85c-10.12-1-26.95-1.24-49.69 3.81c-20 4.45-122.14 28.2-164.95 58.62c-20.25 14.39-24.06 33.67-27.06 49.16c-2.78 14.14-5 25.31-18 35c-15 11.14-27.27 16.38-33.58 18.6a71.74 71.74 0 1 0 24.79 38zm-224.52 87a16 16 0 1 1 16-16a16 16 0 0 1-16 16zm-152 144a40 40 0 1 1 40-40a40 40 0 0 1-40 40z",fill:"currentColor"},null,-1),R2=n("path",{d:"M343.79 259.87l-83.74 48.18l27.63 13.08l3.62 1.74C310 331.92 359.74 356 410.53 359c3.89.23 7.47.34 10.78.34C442 359.31 453 354 459.75 350L480 336z",fill:"currentColor"},null,-1);var U2=t({name:"Cut",render:function(r,e){return o(),c("svg",P2,[q2,E2,R2])}});const G2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},W2=n("rect",{x:"32",y:"64",width:"448",height:"320",rx:"32",ry:"32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),N2=n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 448l-8-64h-80l-8 64h96z",fill:"currentColor"},null,-1),Z2=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 448H144"},null,-1),J2=n("path",{d:"M32 304v48a32.09 32.09 0 0 0 32 32h384a32.09 32.09 0 0 0 32-32v-48zm224 64a16 16 0 1 1 16-16a16 16 0 0 1-16 16z",fill:"currentColor"},null,-1);var K2=t({name:"DesktopOutline",render:function(r,e){return o(),c("svg",G2,[W2,N2,Z2,J2])}});const Q2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},X2=n("path",{d:"M428 224H288a48 48 0 0 1-48-48V36a4 4 0 0 0-4-4h-92a64 64 0 0 0-64 64v320a64 64 0 0 0 64 64h224a64 64 0 0 0 64-64V228a4 4 0 0 0-4-4zm-92 160H176a16 16 0 0 1 0-32h160a16 16 0 0 1 0 32zm0-80H176a16 16 0 0 1 0-32h160a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),Y2=n("path",{d:"M419.22 188.59L275.41 44.78a2 2 0 0 0-3.41 1.41V176a16 16 0 0 0 16 16h129.81a2 2 0 0 0 1.41-3.41z",fill:"currentColor"},null,-1);var n0=t({name:"DocumentText",render:function(r,e){return o(),c("svg",Q2,[X2,Y2])}});const t0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},o0=n("path",{d:"M376 160H272v153.37l52.69-52.68a16 16 0 0 1 22.62 22.62l-80 80a16 16 0 0 1-22.62 0l-80-80a16 16 0 0 1 22.62-22.62L240 313.37V160H136a56.06 56.06 0 0 0-56 56v208a56.06 56.06 0 0 0 56 56h240a56.06 56.06 0 0 0 56-56V216a56.06 56.06 0 0 0-56-56z",fill:"currentColor"},null,-1),l0=n("path",{d:"M272 48a16 16 0 0 0-32 0v112h32z",fill:"currentColor"},null,-1);var r0=t({name:"Download",render:function(r,e){return o(),c("svg",t0,[o0,l0])}});const e0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c0=n("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),i0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1);var a0=t({name:"DownloadOutline",render:function(r,e){return o(),c("svg",e0,[c0,s0,i0])}});const h0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w0=n("path",{d:"M408 112H184a72 72 0 0 0-72 72v224a72 72 0 0 0 72 72h224a72 72 0 0 0 72-72V184a72 72 0 0 0-72-72zm-32.45 200H312v63.55c0 8.61-6.62 16-15.23 16.43A16 16 0 0 1 280 376v-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 0 1 216 280h64v-63.55c0-8.61 6.62-16 15.23-16.43A16 16 0 0 1 312 216v64h64a16 16 0 0 1 16 16.77c-.42 8.61-7.84 15.23-16.45 15.23z",fill:"currentColor"},null,-1),d0=n("path",{d:"M395.88 80A72.12 72.12 0 0 0 328 32H104a72 72 0 0 0-72 72v224a72.12 72.12 0 0 0 48 67.88V160a80 80 0 0 1 80-80z",fill:"currentColor"},null,-1);var _0=t({name:"Duplicate",render:function(r,e){return o(),c("svg",h0,[w0,d0])}});const u0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v0=n("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),x0=n("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),p0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M296 216v160"},null,-1),k0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M376 296H216"},null,-1);var g0=t({name:"DuplicateOutline",render:function(r,e){return o(),c("svg",u0,[v0,x0,p0,k0])}});const m0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$0=n("circle",{cx:"256",cy:"256",r:"48",fill:"currentColor"},null,-1),f0=n("circle",{cx:"416",cy:"256",r:"48",fill:"currentColor"},null,-1),C0=n("circle",{cx:"96",cy:"256",r:"48",fill:"currentColor"},null,-1);var z0=t({name:"EllipsisHorizontalSharp",render:function(r,e){return o(),c("svg",m0,[$0,f0,C0])}});const M0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},H0=n("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"},null,-1),L0=n("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"},null,-1),B0=n("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"},null,-1),V0=n("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"},null,-1),I0=n("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"},null,-1);var A0=t({name:"EyeOffOutline",render:function(r,e){return o(),c("svg",M0,[H0,L0,B0,V0,I0])}});const j0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},O0=n("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),y0=n("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1);var S0=t({name:"EyeOutline",render:function(r,e){return o(),c("svg",j0,[O0,y0])}});const D0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},F0=n("path",{d:"M512 256c0-16.54-14.27-46.76-45.61-74a207.06 207.06 0 0 0-60.28-36.12a3.15 3.15 0 0 0-3.93 1.56c-.15.29-.3.57-.47.86l-9.59 15.9a183.24 183.24 0 0 0 .07 183.78l.23.39l8.74 16a4 4 0 0 0 4.94 1.82C479.63 337.42 512 281.49 512 256zm-93.92-.14a16 16 0 1 1 13.79-13.79a16 16 0 0 1-13.79 13.79z",fill:"currentColor"},null,-1),T0=n("path",{d:"M335.45 256a214.8 214.8 0 0 1 29.08-108l.12-.21l4.62-7.67a4 4 0 0 0-2.59-6a284.29 284.29 0 0 0-39.26-5.39a7.94 7.94 0 0 1-4.29-1.6c-19.28-14.66-57.5-40.3-96.46-46.89a16 16 0 0 0-18 20.18l10.62 37.17a4 4 0 0 1-2.42 4.84c-36.85 13.69-68.59 38.75-91.74 57.85a8 8 0 0 1-10.06.06q-4.72-3.75-9.69-7.39c-39.64-28.95-86.21-32.76-88.17-32.9a16 16 0 0 0-16.83 19.4c.42 1.93 9.19 40.69 31.7 71.61a8.09 8.09 0 0 1 0 9.55C9.57 291.52.8 330.29.38 332.22a16 16 0 0 0 16.83 19.4c2-.14 48.53-4 88.12-32.88q4.85-3.56 9.47-7.22a8 8 0 0 1 10.06.07c23.25 19.19 55.05 44.28 92 58a4 4 0 0 1 2.42 4.83l-10.66 37.18a16 16 0 0 0 18 20.18c17.16-2.9 51.88-12.86 96.05-46.83a8.15 8.15 0 0 1 4.36-1.65a287.36 287.36 0 0 0 39.22-5.3a4 4 0 0 0 2.69-5.83l-4.51-8.29A214.81 214.81 0 0 1 335.45 256z",fill:"currentColor"},null,-1);var b0=t({name:"Fish",render:function(r,e){return o(),c("svg",D0,[F0,T0])}});const P0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},q0=n("path",{d:"M194.82 496a18.36 18.36 0 0 1-18.1-21.53v-.11L204.83 320H96a16 16 0 0 1-12.44-26.06L302.73 23a18.45 18.45 0 0 1 32.8 13.71c0 .3-.08.59-.13.89L307.19 192H416a16 16 0 0 1 12.44 26.06L209.24 489a18.45 18.45 0 0 1-14.42 7z",fill:"currentColor"},null,-1);var E0=t({name:"Flash",render:function(r,e){return o(),c("svg",P0,[q0])}});const R0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},U0=n("path",{d:"M496 152a56 56 0 0 0-56-56H220.11a23.89 23.89 0 0 1-13.31-4L179 73.41A55.77 55.77 0 0 0 147.89 64H72a56 56 0 0 0-56 56v48a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8z",fill:"currentColor"},null,-1),G0=n("path",{d:"M16 392a56 56 0 0 0 56 56h368a56 56 0 0 0 56-56V216a8 8 0 0 0-8-8H24a8 8 0 0 0-8 8z",fill:"currentColor"},null,-1);var W0=t({name:"Folder",render:function(r,e){return o(),c("svg",R0,[U0,G0])}});const N0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z0=n("path",{d:"M408 96H252.11a23.89 23.89 0 0 1-13.31-4L211 73.41A55.77 55.77 0 0 0 179.89 64H104a56.06 56.06 0 0 0-56 56v24h416c0-30.88-25.12-48-56-48z",fill:"currentColor"},null,-1),J0=n("path",{d:"M423.75 448H88.25a56 56 0 0 1-55.93-55.15L16.18 228.11v-.28A48 48 0 0 1 64 176h384.1a48 48 0 0 1 47.8 51.83v.28l-16.22 164.74A56 56 0 0 1 423.75 448zm56.15-221.45z",fill:"currentColor"},null,-1);var K0=t({name:"FolderOpen",render:function(r,e){return o(),c("svg",N0,[Z0,J0])}});const Q0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},X0=n("path",{d:"M204 240H68a36 36 0 0 1-36-36V68a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),Y0=n("path",{d:"M444 240H308a36 36 0 0 1-36-36V68a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),n1=n("path",{d:"M204 480H68a36 36 0 0 1-36-36V308a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),t1=n("path",{d:"M444 480H308a36 36 0 0 1-36-36V308a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1);var o1=t({name:"Grid",render:function(r,e){return o(),c("svg",Q0,[X0,Y0,n1,t1])}});const l1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},r1=n("path",{d:"M277.42 247a24.68 24.68 0 0 0-4.08-5.47L255 223.44a21.63 21.63 0 0 0-6.56-4.57a20.93 20.93 0 0 0-23.28 4.27c-6.36 6.26-18 17.68-39 38.43C146 301.3 71.43 367.89 37.71 396.29a16 16 0 0 0-1.09 23.54l39 39.43a16.13 16.13 0 0 0 23.67-.89c29.24-34.37 96.3-109 136-148.23c20.39-20.06 31.82-31.58 38.29-37.94a21.76 21.76 0 0 0 3.84-25.2z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),e1=n("path",{d:"M478.43 201l-34.31-34a5.44 5.44 0 0 0-4-1.59a5.59 5.59 0 0 0-4 1.59h0a11.41 11.41 0 0 1-9.55 3.27c-4.48-.49-9.25-1.88-12.33-4.86c-7-6.86 1.09-20.36-5.07-29a242.88 242.88 0 0 0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79 123.79 0 0 0-47-9.24c-26.35 0-46.61 11.76-54 18.51c-5.88 5.32-12 13.77-12 13.77a91.29 91.29 0 0 1 10.81-3.2a79.53 79.53 0 0 1 23.28-1.49C241.19 76.8 259.94 84.1 270 92c16.21 13 23.18 30.39 24.27 52.83c.8 16.69-15.23 37.76-30.44 54.94a7.85 7.85 0 0 0 .4 10.83l21.24 21.23a8 8 0 0 0 11.14.1c13.93-13.51 31.09-28.47 40.82-34.46s17.58-7.68 21.35-8.09a35.71 35.71 0 0 1 21.3 4.62a13.65 13.65 0 0 1 3.08 2.38c6.46 6.56 6.07 17.28-.5 23.74l-2 1.89a5.5 5.5 0 0 0 0 7.84l34.31 34a5.5 5.5 0 0 0 4 1.58a5.65 5.65 0 0 0 4-1.58L478.43 209a5.82 5.82 0 0 0 0-8z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var c1=t({name:"HammerOutline",render:function(r,e){return o(),c("svg",l1,[r1,e1])}});const s1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},i1=n("path",{d:"M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),a1=n("path",{d:"M200 202.29s.84-17.5 19.57-32.57C230.68 160.77 244 158.18 256 158c10.93-.14 20.69 1.67 26.53 4.45c10 4.76 29.47 16.38 29.47 41.09c0 26-17 37.81-36.37 50.8S251 281.43 251 296",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"28"},null,-1),h1=n("circle",{cx:"250",cy:"348",r:"20",fill:"currentColor"},null,-1);var w1=t({name:"HelpCircleOutline",render:function(r,e){return o(),c("svg",s1,[i1,a1,h1])}});const d1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_1=n("path",{d:"M261.56 101.28a8 8 0 0 0-11.06 0L66.4 277.15a8 8 0 0 0-2.47 5.79L63.9 448a32 32 0 0 0 32 32H192a16 16 0 0 0 16-16V328a8 8 0 0 1 8-8h80a8 8 0 0 1 8 8v136a16 16 0 0 0 16 16h96.06a32 32 0 0 0 32-32V282.94a8 8 0 0 0-2.47-5.79z",fill:"currentColor"},null,-1),u1=n("path",{d:"M490.91 244.15l-74.8-71.56V64a16 16 0 0 0-16-16h-48a16 16 0 0 0-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0 0 43 267.56L250.5 69.28a8 8 0 0 1 11.06 0l207.52 198.28a16 16 0 0 0 22.59-.44c6.14-6.36 5.63-16.86-.76-22.97z",fill:"currentColor"},null,-1);var v1=t({name:"Home",render:function(r,e){return o(),c("svg",d1,[_1,u1])}});const x1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p1=n("path",{d:"M416 64H96a64.07 64.07 0 0 0-64 64v256a64.07 64.07 0 0 0 64 64h320a64.07 64.07 0 0 0 64-64V128a64.07 64.07 0 0 0-64-64zm-80 64a48 48 0 1 1-48 48a48.05 48.05 0 0 1 48-48zM96 416a32 32 0 0 1-32-32v-67.63l94.84-84.3a48.06 48.06 0 0 1 65.8 1.9l64.95 64.81L172.37 416zm352-32a32 32 0 0 1-32 32H217.63l121.42-121.42a47.72 47.72 0 0 1 61.64-.16L448 333.84z",fill:"currentColor"},null,-1);var k1=t({name:"Image",render:function(r,e){return o(),c("svg",x1,[p1])}});const g1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},m1=n("path",{d:"M450.29 112H142c-34 0-62 27.51-62 61.33v245.34c0 33.82 28 61.33 62 61.33h308c34 0 62-26.18 62-60V173.33c0-33.82-27.68-61.33-61.71-61.33zm-77.15 61.34a46 46 0 1 1-46.28 46a46.19 46.19 0 0 1 46.28-46.01zm-231.55 276c-17 0-29.86-13.75-29.86-30.66v-64.83l90.46-80.79a46.54 46.54 0 0 1 63.44 1.83L328.27 337l-113 112.33zM480 418.67a30.67 30.67 0 0 1-30.71 30.66H259L376.08 333a46.24 46.24 0 0 1 59.44-.16L480 370.59z",fill:"currentColor"},null,-1),$1=n("path",{d:"M384 32H64A64 64 0 0 0 0 96v256a64.11 64.11 0 0 0 48 62V152a72 72 0 0 1 72-72h326a64.11 64.11 0 0 0-62-48z",fill:"currentColor"},null,-1);var f1=t({name:"Images",render:function(r,e){return o(),c("svg",g1,[m1,$1])}});const C1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},z1=n("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),M1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),H1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),L1=n("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1);var B1=t({name:"InformationCircleOutline",render:function(r,e){return o(),c("svg",C1,[z1,M1,H1,L1])}});const V1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},I1=n("path",{d:"M478.33 433.6l-90-218a22 22 0 0 0-40.67 0l-90 218a22 22 0 1 0 40.67 16.79L316.66 406h102.67l18.33 44.39A22 22 0 0 0 458 464a22 22 0 0 0 20.32-30.4zM334.83 362L368 281.65L401.17 362z",fill:"currentColor"},null,-1),A1=n("path",{d:"M267.84 342.92a22 22 0 0 0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73c39.65-53.68 62.11-114.75 71.27-143.49H330a22 22 0 0 0 0-44H214V70a22 22 0 0 0-44 0v20H54a22 22 0 0 0 0 44h197.25c-9.52 26.95-27.05 69.5-53.79 108.36c-31.41-41.68-43.08-68.65-43.17-68.87a22 22 0 0 0-40.58 17c.58 1.38 14.55 34.23 52.86 83.93c.92 1.19 1.83 2.35 2.74 3.51c-39.24 44.35-77.74 71.86-93.85 80.74a22 22 0 1 0 21.07 38.63c2.16-1.18 48.6-26.89 101.63-85.59c22.52 24.08 38 35.44 38.93 36.1a22 22 0 0 0 30.75-4.9z",fill:"currentColor"},null,-1);var j1=t({name:"Language",render:function(r,e){return o(),c("svg",V1,[I1,A1])}});const O1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},y1=n("path",{d:"M256 256c-13.47 0-26.94-2.39-37.44-7.17l-148-67.49C63.79 178.26 48 169.25 48 152.24s15.79-26 22.58-29.12l149.28-68.07c20.57-9.4 51.61-9.4 72.19 0l149.37 68.07c6.79 3.09 22.58 12.1 22.58 29.12s-15.79 26-22.58 29.11l-148 67.48C282.94 253.61 269.47 256 256 256zm176.76-100.86z",fill:"currentColor"},null,-1),S1=n("path",{d:"M441.36 226.81L426.27 220l-38.77 17.74l-94 43c-10.5 4.8-24 7.19-37.44 7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79 220l-15.22 6.84C63.79 229.93 48 239 48 256s15.79 26.08 22.56 29.17l148 67.63C229 357.6 242.49 360 256 360s26.94-2.4 37.44-7.19l147.87-67.61c6.81-3.09 22.69-12.11 22.69-29.2s-15.77-26.07-22.64-29.19z",fill:"currentColor"},null,-1),D1=n("path",{d:"M441.36 330.8l-15.09-6.8l-38.77 17.73l-94 42.95c-10.5 4.78-24 7.18-37.44 7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79 324l-15.22 6.84C63.79 333.93 48 343 48 360s15.79 26.07 22.56 29.15l148 67.59C229 461.52 242.54 464 256 464s26.88-2.48 37.38-7.27l147.92-67.57c6.82-3.08 22.7-12.1 22.7-29.16s-15.77-26.07-22.64-29.2z",fill:"currentColor"},null,-1);var F1=t({name:"Layers",render:function(r,e){return o(),c("svg",O1,[y1,S1,D1])}});const T1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},b1=n("path",{d:"M161.35 242a16 16 0 0 1 22.62-.68c73.63 69.36 147.51 111.56 234.45 133.07c11.73-32 12.77-67.22 2.64-101.58c-13.44-45.59-44.74-85.31-90.49-114.86c-40.84-26.38-81.66-33.25-121.15-39.89c-49.82-8.38-96.88-16.3-141.79-63.85c-5-5.26-11.81-7.37-18.32-5.66c-7.44 2-12.43 7.88-14.82 17.6c-5.6 22.75-2 86.51 13.75 153.82c25.29 108.14 65.65 162.86 95.06 189.73c38 34.69 87.62 53.9 136.93 53.9a186 186 0 0 0 27.77-2.04c41.71-6.32 76.43-27.27 96-57.75c-89.49-23.28-165.94-67.55-242-139.16a16 16 0 0 1-.65-22.65z",fill:"currentColor"},null,-1),P1=n("path",{d:"M467.43 384.19c-16.83-2.59-33.13-5.84-49-9.77a157.71 157.71 0 0 1-12.13 25.68c-.73 1.25-1.5 2.49-2.29 3.71a584.21 584.21 0 0 0 58.56 12a16 16 0 1 0 4.87-31.62z",fill:"currentColor"},null,-1);var q1=t({name:"Leaf",render:function(r,e){return o(),c("svg",T1,[b1,P1])}});const E1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},R1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 144h288"},null,-1),U1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 256h288"},null,-1),G1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 368h288"},null,-1),W1=n("circle",{cx:"80",cy:"144",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),N1=n("circle",{cx:"80",cy:"256",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Z1=n("circle",{cx:"80",cy:"368",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var J1=t({name:"List",render:function(r,e){return o(),c("svg",E1,[R1,U1,G1,W1,N1,Z1])}});const K1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Q1=n("path",{d:"M336 208v-95a80 80 0 0 0-160 0v95",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),X1=n("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var Y1=t({name:"LockClosedOutline",render:function(r,e){return o(),c("svg",K1,[Q1,X1])}});const nn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tn=n("path",{d:"M336 112a80 80 0 0 0-160 0v96",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),on=n("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var ln=t({name:"LockOpenOutline",render:function(r,e){return o(),c("svg",nn,[tn,on])}});const rn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},en=n("path",{d:"M304 336v40a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V136a40 40 0 0 1 40-40h152c22.09 0 48 17.91 48 40v40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),cn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 336l80-80l-80-80"},null,-1),sn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 256h256"},null,-1);var an=t({name:"LogOutOutline",render:function(r,e){return o(),c("svg",rn,[en,cn,sn])}});const hn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},wn=n("path",{d:"M264 480A232 232 0 0 1 32 248c0-94 54-178.28 137.61-214.67a16 16 0 0 1 21.06 21.06C181.07 76.43 176 104.66 176 136c0 110.28 89.72 200 200 200c31.34 0 59.57-5.07 81.61-14.67a16 16 0 0 1 21.06 21.06C442.28 426 358 480 264 480z",fill:"currentColor"},null,-1);var dn=t({name:"Moon",render:function(r,e){return o(),c("svg",hn,[wn])}});const _n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},un=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44",d:"M358.62 129.28L86.49 402.08L70 442l39.92-16.49l272.8-272.13l-24.1-24.1z"},null,-1),vn=n("path",{d:"M413.07 74.84l-11.79 11.78l24.1 24.1l11.79-11.79a16.51 16.51 0 0 0 0-23.34l-.75-.75a16.51 16.51 0 0 0-23.35 0z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1);var xn=t({name:"Pencil",render:function(r,e){return o(),c("svg",_n,[un,vn])}});const pn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},kn=n("path",{d:"M332.64 64.58C313.18 43.57 286 32 256 32c-30.16 0-57.43 11.5-76.8 32.38c-19.58 21.11-29.12 49.8-26.88 80.78C156.76 206.28 203.27 256 256 256s99.16-49.71 103.67-110.82c2.27-30.7-7.33-59.33-27.03-80.6z",fill:"currentColor"},null,-1),gn=n("path",{d:"M432 480H80a31 31 0 0 1-24.2-11.13c-6.5-7.77-9.12-18.38-7.18-29.11C57.06 392.94 83.4 353.61 124.8 326c36.78-24.51 83.37-38 131.2-38s94.42 13.5 131.2 38c41.4 27.6 67.74 66.93 76.18 113.75c1.94 10.73-.68 21.34-7.18 29.11A31 31 0 0 1 432 480z",fill:"currentColor"},null,-1);var mn=t({name:"Person",render:function(r,e){return o(),c("svg",pn,[kn,gn])}});const $n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},fn=n("path",{d:"M344 144c-3.92 52.87-44 96-88 96s-84.15-43.12-88-96c-4-55 35-96 88-96s92 42 88 96z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Cn=n("path",{d:"M256 304c-87 0-175.3 48-191.64 138.6C62.39 453.52 68.57 464 80 464h352c11.44 0 17.62-10.48 15.65-21.4C431.3 352 343 304 256 304z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1);var zn=t({name:"PersonOutline",render:function(r,e){return o(),c("svg",$n,[fn,Cn])}});const Mn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Hn=n("path",{d:"M96.85 286.62a8 8 0 0 0-12.53 8.25C102.07 373.28 172.3 432 256 432a175.31 175.31 0 0 0 52.41-8a8 8 0 0 0 .79-15a1120 1120 0 0 1-109.48-55.61a1126.24 1126.24 0 0 1-102.87-66.77z",fill:"currentColor"},null,-1),Ln=n("path",{d:"M492.72 339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83 15.83 0 0 0-26.56 5.13c0 .16-.11.31-.17.47a15.75 15.75 0 0 0 3.15 16.06c22.74 25 26.42 38.51 25.48 41.36c-2 2.23-17.05 6.89-58.15-3.53q-8.83-2.24-19.32-5.46q-6.76-2.08-13.79-4.49a176.76 176.76 0 0 0 19.54-27.25c.17-.29.35-.58.52-.88A175.39 175.39 0 0 0 432 256a178.87 178.87 0 0 0-1-19c-9.57-88.17-84.4-157-175-157a175.37 175.37 0 0 0-106.4 35.89a177.4 177.4 0 0 0-45.83 51.84c-.16.29-.34.58-.51.87a175.48 175.48 0 0 0-13.83 30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14c-29.57-30.26-33.09-45.61-32.16-48.45c2-2.23 15.54-5.87 48.62 1.31A15.82 15.82 0 0 0 96.22 123l.36-.44a15.74 15.74 0 0 0-8.67-25.43A237.38 237.38 0 0 0 64.13 93c-30.72-3.53-50.83 2.52-59.78 18c-3.24 5.58-6.35 15.09-2.72 28.6C7 159.66 26.14 184 53.23 209.5c8.63 8.13 18.06 16.37 28.12 24.64c7.32 6 15 12.06 22.9 18.08q7.91 6 16.15 12T137.1 276c25.41 17.61 52.26 34.52 78.59 49.69q14.34 8.26 28.64 16t28.37 14.81c21.9 11 43.35 20.92 63.86 29.43q13.19 5.48 25.81 10.16c11.89 4.42 23.37 8.31 34.31 11.59l1.1.33c25.73 7.66 47.42 11.69 64.48 12H464c21.64 0 36.3-6.38 43.58-19c9.09-15.62 4.08-36.32-14.86-61.5z",fill:"currentColor"},null,-1);var Bn=t({name:"Planet",render:function(r,e){return o(),c("svg",Mn,[Hn,Ln])}});const Vn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},In=n("path",{d:"M487.83 319.44L295.63 36.88a48 48 0 0 0-79.26 0L24.17 319.44a47.1 47.1 0 0 0 16.93 68.13l192.2 102.75a48.05 48.05 0 0 0 45.4 0l192.2-102.75a47.1 47.1 0 0 0 16.93-68.13zm-431.26 41a16.12 16.12 0 0 1-8-10.38a16.8 16.8 0 0 1 2.37-13.62L232.66 69.26c2.18-3.21 7.34-1.72 7.34 2.13v374c0 5.9-6.54 9.63-11.87 6.78z",fill:"currentColor"},null,-1);var An=t({name:"Prism",render:function(r,e){return o(),c("svg",Vn,[In])}});const jn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},On=n("path",{d:"M432 272a48.09 48.09 0 0 0-45.25 32h-39.22l-28.35-85.06a16 16 0 0 0-30.56.66l-44.51 155.76l-52.33-314a16 16 0 0 0-31.3-1.25L99.51 304H48a16 16 0 0 0 0 32h64a16 16 0 0 0 15.52-12.12l45.34-181.37l51.36 308.12A16 16 0 0 0 239.1 464h.91a16 16 0 0 0 15.37-11.6l49.8-174.28l15.64 46.94A16 16 0 0 0 336 336h50.75A48 48 0 1 0 432 272z",fill:"currentColor"},null,-1);var yn=t({name:"Pulse",render:function(r,e){return o(),c("svg",jn,[On])}});const Sn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Dn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 256H112"},null,-1);var Fn=t({name:"Remove",render:function(r,e){return o(),c("svg",Sn,[Dn])}});const Tn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},bn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 96h112v112"},null,-1),Pn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M405.77 106.2L111.98 400.02"},null,-1),qn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M208 416H96V304"},null,-1);var En=t({name:"Resize",render:function(r,e){return o(),c("svg",Tn,[bn,Pn,qn])}});const Rn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Un=n("path",{d:"M328.85 156.79a26.69 26.69 0 1 0 18.88 7.81a26.6 26.6 0 0 0-18.88-7.81z",fill:"currentColor"},null,-1),Gn=n("path",{d:"M477.44 50.06a.29.29 0 0 1 0-.09a20.4 20.4 0 0 0-15.13-15.3c-29.8-7.27-76.68.48-128.63 21.28c-52.36 21-101.42 52-134.58 85.22A320.7 320.7 0 0 0 169.55 175c-22.33-1-42 2.18-58.57 9.41c-57.74 25.41-74.23 90.44-78.62 117.14a25 25 0 0 0 27.19 29h.13l64.32-7.02c.08.82.17 1.57.24 2.26a34.36 34.36 0 0 0 9.9 20.72l31.39 31.41a34.27 34.27 0 0 0 20.71 9.91l2.15.23l-7 64.24v.13A25 25 0 0 0 206 480a25.25 25.25 0 0 0 4.15-.34C237 475.34 302 459.05 327.34 401c7.17-16.46 10.34-36.05 9.45-58.34a314.78 314.78 0 0 0 33.95-29.55c33.43-33.26 64.53-81.92 85.31-133.52c20.69-51.36 28.48-98.59 21.39-129.53zM370.38 224.94a58.77 58.77 0 1 1 0-83.07a58.3 58.3 0 0 1 0 83.07z",fill:"currentColor"},null,-1),Wn=n("path",{d:"M161.93 386.44a16 16 0 0 0-11 2.67c-6.39 4.37-12.81 8.69-19.29 12.9c-13.11 8.52-28.79-6.44-21-20l12.15-21a16 16 0 0 0-15.16-24.91A61.25 61.25 0 0 0 72 353.56c-3.66 3.67-14.79 14.81-20.78 57.26A357.94 357.94 0 0 0 48 447.59A16 16 0 0 0 64 464h.4a359.87 359.87 0 0 0 36.8-3.2c42.47-6 53.61-17.14 57.27-20.8a60.49 60.49 0 0 0 17.39-35.74a16 16 0 0 0-13.93-17.82z",fill:"currentColor"},null,-1);var Nn=t({name:"Rocket",render:function(r,e){return o(),c("svg",Rn,[Un,Gn,Wn])}});const Zn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Jn=n("path",{d:"M456.69 421.39L362.6 327.3a173.81 173.81 0 0 0 34.84-104.58C397.44 126.38 319.06 48 222.72 48S48 126.38 48 222.72s78.38 174.72 174.72 174.72A173.81 173.81 0 0 0 327.3 362.6l94.09 94.09a25 25 0 0 0 35.3-35.3zM97.92 222.72a124.8 124.8 0 1 1 124.8 124.8a124.95 124.95 0 0 1-124.8-124.8z",fill:"currentColor"},null,-1);var Kn=t({name:"Search",render:function(r,e){return o(),c("svg",Zn,[Jn])}});const Qn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Xn=n("path",{d:"M476.59 227.05l-.16-.07L49.35 49.84A23.56 23.56 0 0 0 27.14 52A24.65 24.65 0 0 0 16 72.59v113.29a24 24 0 0 0 19.52 23.57l232.93 43.07a4 4 0 0 1 0 7.86L35.53 303.45A24 24 0 0 0 16 327v113.31A23.57 23.57 0 0 0 26.59 460a23.94 23.94 0 0 0 13.22 4a24.55 24.55 0 0 0 9.52-1.93L476.4 285.94l.19-.09a32 32 0 0 0 0-58.8z",fill:"currentColor"},null,-1);var Yn=t({name:"Send",render:function(r,e){return o(),c("svg",Qn,[Xn])}});const nt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tt=n("path",{d:"M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80zm172.72 80a165.53 165.53 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.56 176.56 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A174.58 174.58 0 0 1 83.28 256a165.53 165.53 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.56 176.56 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a174.58 174.58 0 0 1 1.64 22.66z",fill:"currentColor"},null,-1);var ot=t({name:"SettingsSharp",render:function(r,e){return o(),c("svg",nt,[tt])}});const lt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},rt=n("path",{d:"M376 176H272v145a16 16 0 0 1-32 0V176H136a56.06 56.06 0 0 0-56 56v192a56.06 56.06 0 0 0 56 56h240a56.06 56.06 0 0 0 56-56V232a56.06 56.06 0 0 0-56-56z",fill:"currentColor"},null,-1),et=n("path",{d:"M272 86.63l52.69 52.68a16 16 0 0 0 22.62-22.62l-80-80a16 16 0 0 0-22.62 0l-80 80a16 16 0 0 0 22.62 22.62L240 86.63V176h32z",fill:"currentColor"},null,-1);var ct=t({name:"Share",render:function(r,e){return o(),c("svg",lt,[rt,et])}});const st={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},it=n("path",{d:"M416 464H96a48.05 48.05 0 0 1-48-48V96a48.05 48.05 0 0 1 48-48h320a48.05 48.05 0 0 1 48 48v320a48.05 48.05 0 0 1-48 48z",fill:"currentColor"},null,-1);var at=t({name:"Square",render:function(r,e){return o(),c("svg",st,[it])}});const ht={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},wt=n("path",{d:"M256 118a22 22 0 0 1-22-22V48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22z",fill:"currentColor"},null,-1),dt=n("path",{d:"M256 486a22 22 0 0 1-22-22v-48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22z",fill:"currentColor"},null,-1),_t=n("path",{d:"M369.14 164.86a22 22 0 0 1-15.56-37.55l33.94-33.94a22 22 0 0 1 31.11 31.11l-33.94 33.94a21.93 21.93 0 0 1-15.55 6.44z",fill:"currentColor"},null,-1),ut=n("path",{d:"M108.92 425.08a22 22 0 0 1-15.55-37.56l33.94-33.94a22 22 0 1 1 31.11 31.11l-33.94 33.94a21.94 21.94 0 0 1-15.56 6.45z",fill:"currentColor"},null,-1),vt=n("path",{d:"M464 278h-48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44z",fill:"currentColor"},null,-1),xt=n("path",{d:"M96 278H48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44z",fill:"currentColor"},null,-1),pt=n("path",{d:"M403.08 425.08a21.94 21.94 0 0 1-15.56-6.45l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.55 37.56z",fill:"currentColor"},null,-1),kt=n("path",{d:"M142.86 164.86a21.89 21.89 0 0 1-15.55-6.44l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.56 37.55z",fill:"currentColor"},null,-1),gt=n("path",{d:"M256 358a102 102 0 1 1 102-102a102.12 102.12 0 0 1-102 102z",fill:"currentColor"},null,-1);var mt=t({name:"Sunny",render:function(r,e){return o(),c("svg",ht,[wt,dt,_t,ut,vt,xt,pt,kt,gt])}});const $t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ft=n("path",{d:"M296 64h-80a7.91 7.91 0 0 0-8 8v24h96V72a7.91 7.91 0 0 0-8-8z",fill:"none"},null,-1),Ct=n("path",{d:"M432 96h-96V72a40 40 0 0 0-40-40h-80a40 40 0 0 0-40 40v24H80a16 16 0 0 0 0 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 0 0 0-32zM192.57 416H192a16 16 0 0 1-16-15.43l-8-224a16 16 0 1 1 32-1.14l8 224A16 16 0 0 1 192.57 416zM272 400a16 16 0 0 1-32 0V176a16 16 0 0 1 32 0zm32-304h-96V72a7.91 7.91 0 0 1 8-8h80a7.91 7.91 0 0 1 8 8zm32 304.57A16 16 0 0 1 320 416h-.58A16 16 0 0 1 304 399.43l8-224a16 16 0 1 1 32 1.14z",fill:"currentColor"},null,-1);var zt=t({name:"Trash",render:function(r,e){return o(),c("svg",$t,[ft,Ct])}});const Mt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ht=n("rect",{x:"32",y:"96",width:"448",height:"272",rx:"32.14",ry:"32.14",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),Lt=n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M128 416h256",fill:"currentColor"},null,-1);var Bt=t({name:"TvOutline",render:function(r,e){return o(),c("svg",Mt,[Ht,Lt])}});const Vt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},It=s("path",{d:"M24 18h-7v-4h3a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2h-3V2h-2v4h-3a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h3v4H8a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h7v4h2v-4h7a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zM12 8h8v4h-8zm12 16H8v-4h16z",fill:"currentColor"},null,-1),At=[It];var jt=t({name:"AlignHorizontalCenter",render:function(r,e){return o(),i("svg",Vt,At)}});const Ot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yt=s("path",{d:"M26 26H11a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 20v4h15z",fill:"currentColor"},null,-1),St=s("path",{d:"M18 14h-7a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 8v4h7z",fill:"currentColor"},null,-1),Dt=s("path",{d:"M4 2h2v28H4z",fill:"currentColor"},null,-1),Ft=[yt,St,Dt];var Tt=t({name:"AlignHorizontalLeft",render:function(r,e){return o(),i("svg",Ot,Ft)}});const bt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pt=s("path",{d:"M4 24v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2H6a2.002 2.002 0 0 1-2-2zm2 0h15v-4l-15-.001z",fill:"currentColor"},null,-1),qt=s("path",{d:"M12 12V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2h-7a2.002 2.002 0 0 1-2-2zm2 0h7V8l-7-.001z",fill:"currentColor"},null,-1),Et=s("path",{d:"M28 30h-2V2h2z",fill:"currentColor"},null,-1),Rt=[Pt,qt,Et];var Ut=t({name:"AlignHorizontalRight",render:function(r,e){return o(),i("svg",bt,Rt)}});const Gt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wt=s("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),Nt=s("path",{d:"M24 23h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 14z",fill:"currentColor"},null,-1),Zt=s("path",{d:"M12 23H8a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 6v15h4.001L12 6z",fill:"currentColor"},null,-1),Jt=[Wt,Nt,Zt];var Kt=t({name:"AlignVerticalBottom",render:function(r,e){return o(),i("svg",Gt,Jt)}});const Qt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xt=s("path",{d:"M30 15h-4v-3a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v3h-4V8a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v7H2v2h4v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7h4v3a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-3h4zM8 24V8h4l.001 16zm12-4v-8h4l.001 8z",fill:"currentColor"},null,-1),Yt=[Xt];var no=t({name:"AlignVerticalCenter",render:function(r,e){return o(),i("svg",Qt,Yt)}});const to={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oo=s("path",{d:"M24 20h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 11z",fill:"currentColor"},null,-1),lo=s("path",{d:"M12 28H8a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 11v15h4.001L12 11z",fill:"currentColor"},null,-1),ro=s("path",{d:"M2 4h28v2H2z",fill:"currentColor"},null,-1),eo=[oo,lo,ro];var co=t({name:"AlignVerticalTop",render:function(r,e){return o(),i("svg",to,eo)}});const so={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},io=s("path",{d:"M13 4H4v9.01h2V6h7V4z",fill:"currentColor"},null,-1),ao=s("path",{d:"M29.49 13.12l-9-5a1 1 0 0 0-1 0l-9 5A1 1 0 0 0 10 14v10a1 1 0 0 0 .52.87l9 5A1 1 0 0 0 20 30a1.05 1.05 0 0 0 .49-.13l9-5A1 1 0 0 0 30 24V14a1 1 0 0 0-.51-.88zM19 27.3l-7-3.89v-7.72l7 3.89zm1-9.45L13.06 14L20 10.14L26.94 14zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),ho=[io,ao];var wo=t({name:"Carbon3DCursor",render:function(r,e){return o(),i("svg",so,ho)}});const _o={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uo=s("path",{d:"M21.49 13.115l-9-5a1 1 0 0 0-1 0l-9 5A1.008 1.008 0 0 0 2 14v9.995a1 1 0 0 0 .52.87l9 5A1.004 1.004 0 0 0 12 30a1.056 1.056 0 0 0 .49-.135l9-5A.992.992 0 0 0 22 24V14a1.008 1.008 0 0 0-.51-.885zM11 27.295l-7-3.89v-7.72l7 3.89zm1-9.45L5.06 14L12 10.135l6.94 3.86zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),vo=s("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),xo=[uo,vo];var po=t({name:"Carbon3DSoftware",render:function(r,e){return o(),i("svg",_o,xo)}});const ko={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},go=s("path",{d:"M25.82 10H30V8h-4.18a3 3 0 0 0-5.64 0H13V5H5v3H2v2h3v3h8v-3h7.18A3 3 0 0 0 22 11.82v7.32A4 4 0 0 0 19.14 22H2v2h17.14a4 4 0 0 0 7.72 0H30v-2h-3.14A4 4 0 0 0 24 19.14v-7.32A3 3 0 0 0 25.82 10zM11 11H7V7h4zm14 12a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),mo=[go];var a=t({name:"ComposerEdit",render:function(r,e){return o(),i("svg",ko,mo)}});const $o={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fo=s("path",{d:"M10 30H4a2 2 0 0 1-2-2V16a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2zM4 16v12h6V16z",fill:"currentColor"},null,-1),Co=s("path",{d:"M28 4H6a2 2 0 0 0-2 2v6h2V6h22v14H14v2h2v4h-2v2h9v-2h-5v-4h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),zo=[fo,Co];var Mo=t({name:"Devices",render:function(r,e){return o(),i("svg",$o,zo)}});const Ho={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lo=s("path",{d:"M28 6v20H4V6h24m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Bo=s("path",{d:"M6 8h10v2H6z",fill:"currentColor"},null,-1),Vo=s("path",{d:"M6 12h10v2H6z",fill:"currentColor"},null,-1),Io=s("path",{d:"M6 16h6v2H6z",fill:"currentColor"},null,-1),Ao=[Lo,Bo,Vo,Io];var jo=t({name:"DicomOverlay",render:function(r,e){return o(),i("svg",Ho,Ao)}});const Oo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yo=s("path",{d:"M30 24h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),So=s("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v4h2v-6a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Do=[yo,So];var Fo=t({name:"DocumentAdd",render:function(r,e){return o(),i("svg",Oo,Do)}});const To={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bo=s("path",{d:"M30 25l-1.414-1.414L26 26.172V18h-2v8.172l-2.586-2.586L20 25l5 5l5-5z",fill:"currentColor"},null,-1),Po=s("path",{d:"M18 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h10zm0-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),qo=[bo,Po];var Eo=t({name:"DocumentDownload",render:function(r,e){return o(),i("svg",To,qo)}});const Ro={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uo=s("path",{d:"M16 18L6 8l1.4-1.4l8.6 8.6l8.6-8.6L26 8z",fill:"currentColor"},null,-1),Go=s("path",{d:"M4 22h24v2H4z",fill:"currentColor"},null,-1),Wo=[Uo,Go];var No=t({name:"DownToBottom",render:function(r,e){return o(),i("svg",Ro,Wo)}});const Zo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jo=s("path",{d:"M18 28h-4a2 2 0 0 1-2-2v-7.59L4.59 11A2 2 0 0 1 4 9.59V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v3.59a2 2 0 0 1-.59 1.41L20 18.41V26a2 2 0 0 1-2 2zM6 6v3.59l8 8V26h4v-8.41l8-8V6z",fill:"currentColor"},null,-1),Ko=[Jo];var h=t({name:"Filter",render:function(r,e){return o(),i("svg",Zo,Ko)}});const Qo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xo=s("path",{d:"M26 6H4v3.17l7.41 7.42l.59.58V26h4v-2h2v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8l-7.41-7.41A2 2 0 0 1 2 9.17V6a2 2 0 0 1 2-2h22z",fill:"currentColor"},null,-1),Yo=s("path",{d:"M29.71 11.29l-3-3a1 1 0 0 0-1.42 0L16 17.59V22h4.41l9.3-9.29a1 1 0 0 0 0-1.42zM19.59 20H18v-1.59l5-5L24.59 15zM26 13.59L24.41 12L26 10.41L27.59 12z",fill:"currentColor"},null,-1),n3=[Xo,Yo];var t3=t({name:"FilterEdit",render:function(r,e){return o(),i("svg",Qo,n3)}});const o3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l3=s("path",{d:"M11 10l1.41 1.41L15 8.83v14.34l-2.59-2.58L11 22l5 5l5-5l-1.41-1.41L17 23.17V8.83l2.59 2.58L21 10l-5-5l-5 5z",fill:"currentColor"},null,-1),r3=s("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),e3=[l3,r3];var c3=t({name:"FitToHeight",render:function(r,e){return o(),i("svg",o3,e3)}});const s3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i3=s("path",{d:"M22 16h2V8h-8v2h6v6z",fill:"currentColor"},null,-1),a3=s("path",{d:"M8 24h8v-2h-6v-6H8v8z",fill:"currentColor"},null,-1),h3=s("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20.001L26 6z",fill:"currentColor"},null,-1),w3=[i3,a3,h3];var d3=t({name:"FitToScreen",render:function(r,e){return o(),i("svg",s3,w3)}});const _3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},u3=s("path",{d:"M22 11l-1.41 1.41L23.17 15H8.83l2.58-2.59L10 11l-5 5l5 5l1.41-1.41L8.83 17h14.34l-2.58 2.59L22 21l5-5l-5-5z",fill:"currentColor"},null,-1),v3=s("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),x3=[u3,v3];var p3=t({name:"FitToWidth",render:function(r,e){return o(),i("svg",_3,x3)}});const k3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g3=s("path",{d:"M28 30h-6a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8h-.001L22 28h6v-6z",fill:"currentColor"},null,-1),m3=s("path",{d:"M18 26h-6a3.003 3.003 0 0 1-3-3v-4h2v4a1.001 1.001 0 0 0 1 1h6z",fill:"currentColor"},null,-1),$3=s("path",{d:"M26 18h-2v-3a1.001 1.001 0 0 0-1-1h-5v-2h5a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),f3=s("path",{d:"M15 18a.999.999 0 0 1-.497-.132L10 15.288l-4.503 2.58a1 1 0 0 1-1.471-1.094l1.061-4.572l-2.818-3.02a1 1 0 0 1 .566-1.668l4.2-.702l2.066-4.25a1 1 0 0 1 1.788-.02l2.204 4.27l4.077.702a1 1 0 0 1 .561 1.668l-2.818 3.02l1.06 4.572A1 1 0 0 1 15 18zm-5-5s.343.18.497.269l3.01 1.724l-.784-3.377l2.282-2.445l-3.233-.557l-1.745-3.382l-1.644 3.382l-3.381.565l2.274 2.437l-.784 3.377l3.01-1.724C9.658 13.18 10 13 10 13z",fill:"currentColor"},null,-1),C3=[g3,m3,$3,f3];var z3=t({name:"GraphicalDataFlow",render:function(r,e){return o(),i("svg",k3,C3)}});const M3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H3=s("path",{d:"M26 24.005H6a2.002 2.002 0 0 1-2-2v-14a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v14a2.003 2.003 0 0 1-2 2zm-20-16v14h20v-14z",fill:"currentColor"},null,-1),L3=s("path",{d:"M2 26.005h28v2H2z",fill:"currentColor"},null,-1),B3=[H3,L3];var V3=t({name:"Laptop",render:function(r,e){return o(),i("svg",M3,B3)}});const I3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A3=s("path",{d:"M28 20h-2v2h2v6H4v-6h10v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),j3=s("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),O3=s("path",{d:"M30 8h-8v6h-6v8h8v-6h6zm-8 12h-4v-4h4zm6-6h-4v-4h4z",fill:"currentColor"},null,-1),y3=s("path",{d:"M18 10h-8V2h8zm-6-2h4V4h-4z",fill:"currentColor"},null,-1),S3=[A3,j3,O3,y3];var D3=t({name:"ObjectStorage",render:function(r,e){return o(),i("svg",I3,S3)}});const F3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T3=s("path",{d:"M28.83 23.17L23 17.33V13a1 1 0 0 0-.29-.71l-10-10a1 1 0 0 0-1.42 0l-9 9a1 1 0 0 0 0 1.42l10 10A1 1 0 0 0 13 23h4.34l5.83 5.84a4 4 0 0 0 5.66-5.66zM6 10.41l2.29 2.3l1.42-1.42L7.41 9L9 7.41l4.29 4.3l1.42-1.42L10.41 6L12 4.41L18.59 11L11 18.59L4.41 12zm21.41 17a2 2 0 0 1-2.82 0l-6.13-6.12a1.8 1.8 0 0 0-.71-.29h-4.34l-1-1L20 12.41l1 1v4.34a1 1 0 0 0 .29.7l6.12 6.14a2 2 0 0 1 0 2.82z",fill:"currentColor"},null,-1),b3=[T3];var P3=t({name:"PaintBrush",render:function(r,e){return o(),i("svg",F3,b3)}});const q3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E3=s("path",{d:"M12 30H4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-8-6v4h8v-4z",fill:"currentColor"},null,-1),R3=s("path",{d:"M28 20H12a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-16-6v4h16v-4z",fill:"currentColor"},null,-1),U3=s("path",{d:"M16 10H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 4v4h12V4z",fill:"currentColor"},null,-1),G3=[E3,R3,U3];var W3=t({name:"Roadmap",render:function(r,e){return o(),i("svg",q3,G3)}});const N3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Z3=s("path",{d:"M13 17H7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm-6 8v-6h6v6z",fill:"currentColor"},null,-1),J3=s("path",{d:"M19 21v2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H11a2 2 0 0 0-2 2v6h2V7h14v14",fill:"currentColor"},null,-1),K3=[Z3,J3];var Q3=t({name:"Scale",render:function(r,e){return o(),i("svg",N3,K3)}});const X3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y3=s("path",{d:"M20 22h2l-5-12h-2l-5 12h2l1.24-3h5.53zm-5.93-5l1.82-4.42h.25L18 17z",fill:"currentColor"},null,-1),nl=s("path",{d:"M12 28H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v11h-2V6H6v20h6z",fill:"currentColor"},null,-1),tl=s("path",{d:"M23 27.18l-2.59-2.59L19 26l4 4l7-7l-1.41-1.41L23 27.18z",fill:"currentColor"},null,-1),ol=[Y3,nl,tl];var ll=t({name:"SpellCheck",render:function(r,e){return o(),i("svg",X3,ol)}});const rl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},el=s("path",{d:"M15 28H4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2zM4 11v15h11V11z",fill:"currentColor"},null,-1),cl=s("path",{d:"M26 6l-1.41 1.41L27 10h-5V6a2 2 0 0 0-2-2H10v2h10v14h2v-8h5l-2.41 2.59L26 16l5-5z",fill:"currentColor"},null,-1),sl=[el,cl];var il=t({name:"StackedMove",render:function(r,e){return o(),i("svg",rl,sl)}});const al={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hl=s("path",{d:"M30 10.68l-2-6A1 1 0 0 0 27 4H5a1 1 0 0 0-1 .68l-2 6A1.19 1.19 0 0 0 2 11v6a1 1 0 0 0 1 1h1v10h2V18h6v10h16V18h1a1 1 0 0 0 1-1v-6a1.19 1.19 0 0 0 0-.32zM26 26H14v-8h12zm2-10h-4v-4h-2v4h-5v-4h-2v4h-5v-4H8v4H4v-4.84L5.72 6h20.56L28 11.16z",fill:"currentColor"},null,-1),wl=[hl];var dl=t({name:"Store",render:function(r,e){return o(),i("svg",al,wl)}});const _l={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ul=s("path",{d:"M27 3H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v4H5V5zm-10 6h10v7H17zm-2 7H5v-7h10zM5 20h10v7H5zm12 7v-7h10v7z",fill:"currentColor"},null,-1),vl=[ul];var xl=t({name:"TableSplit",render:function(r,e){return o(),i("svg",_l,vl)}});const pl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kl=s("path",{d:"M16 14L6 24l1.4 1.4l8.6-8.6l8.6 8.6L26 24z",fill:"currentColor"},null,-1),gl=s("path",{d:"M4 8h24v2H4z",fill:"currentColor"},null,-1),ml=[kl,gl];var $l=t({name:"UpToTop",render:function(r,e){return o(),i("svg",pl,ml)}});const fl={HelpOutlineIcon:w1,DuplicateIcon:_0,DuplicateOutlineIcon:g0,CodeSlashIcon:_2,CreateIcon:b2,RocketIcon:Nn,LogOutOutlineIcon:an,LockOpenOutlineIcon:ln,LockClosedOutlineIcon:Y1,PersonIcon:mn,PersonOutlineIcon:zn,ChatboxEllipsesIcon:P,MoonIcon:dn,SunnyIcon:mt,CloseIcon:i2,RemoveIcon:Fn,ResizeIcon:En,EllipsisHorizontalCircleSharpIcon:z0,CopyIcon:y2,TrashIcon:zt,PencilIcon:xn,HammerIcon:c1,DesktopOutlineIcon:K2,DownloadIcon:r0,DownloadOutlineIcon:a0,ShareIcon:ct,SendIcon:Yn,InformationCircleIcon:B1,GridIcon:o1,TvOutlineIcon:Bt,BrowsersOutlineIcon:O,DocumentTextIcon:n0,LanguageIcon:j1,FishIcon:b0,BarChartIcon:V,LayersIcon:F1,PrismIcon:An,ConstructIcon:I2,ChevronBackOutlineIcon:R,FlashIcon:E0,SettingsSharpIcon:ot,HomeIcon:v1,CardIcon:F,ChevronUpIcon:X,ChevronDownIcon:W,ClipboardOutlineIcon:e2,CutIcon:U2,SquareIcon:at,ColorPaletteIcon:x2,ZAxisIcon:a,LeafIcon:q1,ColorWandIcon:M2,ArrowBackIcon:g,ArrowForwardIcon:C,PawIcon:Bn,SearchIcon:Kn,FilterIcon:h,ChevronUpOutlineIcon:t2,ChevronDownOutlineIcon:J,PulseIcon:yn,FolderIcon:W0,FolderOpenIcon:K0,ImageIcon:k1,ImagesIcon:f1,ListIcon:J1,EyeOutlineIcon:S0,EyeOffOutlineIcon:A0,AlbumsIcon:v},Cl={RoadmapIcon:W3,SpellCheckIcon:ll,TableSplitIcon:xl,GraphicalDataFlowIcon:z3,DevicesIcon:Mo,StoreIcon:dl,ObjectStorageIcon:D3,DicomOverlayIcon:jo,UpToTopIcon:$l,DownToBottomIcon:No,StackedMoveIcon:il,PaintBrushIcon:P3,ZAxisIcon:a,AlignHorizontalLeftIcon:Tt,AlignVerticalCenterIcon:no,AlignVerticalTopIcon:co,AlignHorizontalCenterIcon:jt,AlignHorizontalRightIcon:Ut,AlignVerticalBottomIcon:Kt,DocumentAddIcon:Fo,DocumentDownloadIcon:Eo,ScaleIcon:Q3,FitToScreenIcon:d3,FitToHeightIcon:c3,FitToWidthIcon:p3,Carbon3DCursorIcon:wo,Carbon3DSoftwareIcon:po,FilterIcon:h,FilterEditIcon:t3,LaptopIcon:V3},Ml={ionicons5:fl,carbon:Cl};export{Ml as i}; diff --git a/www/static/js/icon-e378f613.js.gz b/www/static/js/icon-e378f613.js.gz deleted file mode 100644 index accb71c22e84832db5dddc9a8a76cd6b846b2e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17529 zcmV)BK*PTuiwFP!000023gvxkbK6GJ?)UR6P_BH~ts=0P3kE>8@dSkR z#p3eIfBoy@$B)TJlg#Gt{-x72{nyp<-M!vDf6u4teER-g*R857%YXUHz2*7%eg*A|gY4emPAsqMZ+9>qw~iP0|6uB#PiBmewTmBlUhtOv8} zJ^sBM&ZFg5i+}t+9bSyTymwN)zP`A+*TcPU#`7=VUQb7h^V#$t^WONMzt6{u>-jXA z{o|j#(Le49Hhk>8dei&0cl|&A{Ns;*)_C;kXn1rPOoD&S>1;Z_*SlKGXYa>bFWtN6 zPseC-JQ`l2)A{Ur`lfl|x7qo$edXi%8+7vJJzL!CakjO!n9FpafLA(m6>uxYe~2LO z?`mvH%a|s*)Y}vNE|}=~eD?9{;pqMTbN#9J>azDfoau|B&GZ*{Hq#(YpcI~>f{e=wY{x97#01l!S{jL7J{N963`BN9|U z+o1Z_!};lCIA83K<~O}pk9+;zp!ao%>W_|w>L�d_2OCfB)oH_UA9}Ig728iydc_ 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 e;(e=window.fullscreen)==null||e.call(window)},className:"btn btn-full"},{select:!0,title:"\u5B58\u4E3A\u8349\u7A3F",event:()=>{var t;const e=n.getStorageInfo;(t=window.saveAsDraft)==null||t.call(window,e)},className:"btn btn-full"},{select:!0,title:"\u53D1\u5E03",event:()=>{var t;const e=n.getStorageInfo;(t=window.saveAsPublish)==null||t.call(window,e)},className:"btn btn-publish"}]);return(e,t)=>{const l=d("n-button");return a(!0),_(m,null,p(f(o),s=>(a(),v(l,{key:s.title,class:h(s.className),ghost:"",onClick:s.event},{default:b(()=>[w("span",null,g(s.title),1)]),_:2},1032,["class","onClick"]))),128)}}});var y=r(C,[["__scopeId","data-v-04f89d6a"]]);export{y as default}; diff --git a/www/static/js/index-15e7019f.js b/www/static/js/index-15e7019f.js deleted file mode 100644 index 9e7ef6f0c9..0000000000 --- a/www/static/js/index-15e7019f.js +++ /dev/null @@ -1 +0,0 @@ -import{j as s,d as c,r as e,o as r,m as p,e as t,w as n,f as u,aa as d,p as i}from"./index.js";const l={class:"go-project-template-market"},m=i("\u6682\u65F6\u8FD8\u6CA1\u6709\u4E1C\u897F\u5462"),f=c({__name:"index",setup(v){return(x,h)=>{const a=e("n-image"),o=e("n-h3"),_=e("n-space");return r(),p("div",l,[t(_,{vertical:""},{default:n(()=>[t(a,{"object-fit":"contain",height:"300","preview-disabled":"",src:u(d)()},null,8,["src"]),t(o,null,{default:n(()=>[m]),_:1})]),_:1})])}}});var C=s(f,[["__scopeId","data-v-27fd04b5"]]);export{C as default}; diff --git a/www/static/js/index-280cc9d6.js b/www/static/js/index-280cc9d6.js deleted file mode 100644 index 3581149c57..0000000000 --- a/www/static/js/index-280cc9d6.js +++ /dev/null @@ -1,3335 +0,0 @@ -var hx=Object.defineProperty,px=Object.defineProperties;var mx=Object.getOwnPropertyDescriptors;var Ol=Object.getOwnPropertySymbols;var gx=Object.prototype.hasOwnProperty,_x=Object.prototype.propertyIsEnumerable;var zl=Math.pow,Il=(r,e,t)=>e in r?hx(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,G2=(r,e)=>{for(var t in e||(e={}))gx.call(e,t)&&Il(r,t,e[t]);if(Ol)for(var t of Ol(e))_x.call(e,t)&&Il(r,t,e[t]);return r},p4=(r,e)=>px(r,mx(e));var p3=(r,e,t)=>new Promise((n,i)=>{var o=d=>{try{l(t.next(d))}catch(f){i(f)}},s=d=>{try{l(t.throw(d))}catch(f){i(f)}},l=d=>d.done?n(d.value):Promise.resolve(d.value).then(o,s);l((t=t.apply(r,e)).next())});import{ap as Q8,ar as xi,av as b6,aT as S6,au as vx,aU as yx,aV as E5,aW as xx,v as D2,aX as o3,a3 as X1,ak as Ne,aY as bi,aZ as qc,d as b1,N as Sn,a_ as Q7,a5 as M2,R as n2,a$ as Bl,x as k5,a6 as o7,a0 as bx,f as u,b0 as Sx,am as Y9,b1 as Mx,al as H1,b2 as A3,b3 as Z3,b4 as P3,b5 as Je,b6 as W3,b7 as J3,b8 as g4,o as N,c as O1,ax as K9,j as z2,y as h0,m as c1,z as j,F as B1,A as _2,aJ as R2,t as r3,ab as x3,D as Z9,E as J9,b9 as a7,ba as G6,bb as x5,aG as jr,bc as Cx,bd as wx,be as Xc,bf as qr,bg as Mn,an as R1,bh as Ex,bi as Dx,bj as Q9,bk as kl,r as t1,w as b,e as v,p as c2,bl as Ax,bm as Tx,bn as Yc,bo as Kc,bp as Zc,bq as Jc,br as Fx,bs as Qc,bt as Px,bu as Cn,bv as Ul,bw as ed,bx as Le,by as Nl,bz as Si,bA as Lx,bB as Rx,bC as $l,bD as Ox,bE as Vl,bF as Ix,i as Gl,bG as zx,bH as td,bI as Bx,bJ as nd,bK as kx,bL as Ux,bM as Nx,bN as $x,bO as Vx,bP as Gx,ad as W6,U as l9,bQ as ee,bR as e5,bS as Wx,X as Hx,Y as jx,aa as qx,bT as Xx,bU as Yx,bV as Kx,bW as Wl,bX as Zx,bY as Jx,bZ as Qx,n as Mi,b_ as Hl}from"./index.js";import{V as eb,a5 as tb,a6 as nb,a7 as ib,a8 as rb,a9 as ob,aa as ab,ab as sb,ac as lb,ad as ub,ae as cb,af as db,ag as fb,ah as hb,ai as pb,aj as mb,ak as gb,al as _b,am as vb,an as yb,ao as xb,ap as bb,aq as Sb,ar as Mb,as as Cb,at as wb,au as Eb,av as Db,aw as Ab,ax as Tb,ay as Fb,az as Pb,aA as Lb,aB as Rb,aC as Ob,aD as Ib,aE as zb,aF as Bb,aG as kb,aH as Ub,aI as Nb,aJ as $b,aK as Vb,aL as Gb,aM as Wb,aN as Hb,aO as jb,aP as qb,aQ as Xb,aR as Yb,aS as Kb,aT as Zb,aU as Jb,aV as Qb,aW as eS,aX as tS,aY as nS,aZ as iS,a_ as rS,a$ as oS}from"./table_scrollboard-e30c6082.js";import{d as aS,g as sS,b as j2,P as o2,e as x2,u as F2,f as C4,h as I0,F as Xr}from"./chartEditStore-dd0d0f53.js";import{a as lS,b as uS,l as cS}from"./plugin-ee65bc3f.js";import{_ as G1}from"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import{u as dS}from"./useTargetData.hook-feffca05.js";import{i as fS}from"./icon-e378f613.js";var hS=aS,pS=Q8,mS="Expected a function";function gS(r,e,t){var n=!0,i=!0;if(typeof r!="function")throw new TypeError(mS);return pS(t)&&(n="leading"in t?!!t.leading:n,i="trailing"in t?!!t.trailing:i),hS(r,e,{leading:n,maxWait:e,trailing:i})}var _S=gS;const jl="javascript:",g5=r=>{if(typeof r=="string")if(r.startsWith(jl)){const e=r.split(jl)[1];let t;try{t=new Function(`${e}`)()}catch(n){console.log(n),window.$message.error("js\u5185\u5BB9\u89E3\u6790\u6709\u8BEF\uFF01")}return t}else return r;for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const t=r[e];r[e]=g5(t)}return r},id=(r,e)=>{if(!r||!e)return;const{requestOriginUrl:t,requestParams:n}=e,{requestUrl:i,requestContentType:o,requestDataType:s,requestHttpType:l,requestParamsBodyType:d,requestSQLContent:f,requestParams:h}=r;if(s===xi.STATIC||!i)return;let p=G2(G2({},n.Header),h.Header);p=g5(p);let _={},y=G2({},h.Params);y=g5(y);let S=new FormData;switch(S.set("default","defaultData"),d){case b6.NONE:break;case b6.JSON:p["Content-Type"]=S6.JSON,_=g5(JSON.parse(h.Body.json));break;case b6.XML:p["Content-Type"]=S6.XML,_=g5(h.Body.xml);break;case b6.X_WWW_FORM_URLENCODED:{p["Content-Type"]=S6.FORM_URLENCODED;const m=h.Body["x-www-form-urlencoded"];for(const x in m)S.set(x,g5(m[x]));_=S;break}case b6.FORM_DATA:{p["Content-Type"]=S6.FORM_DATA;const m=h.Body["form-data"];for(const x in m)S.set(x,g5(m[x]));_=S;break}}o===vx.SQL&&(p["Content-Type"]=S6.JSON,_=f);try{const m=new Function("return `"+`${t}${i}`.trim()+"`")();return yx({url:m,method:l,data:_,params:y,headers:p})}catch(m){console.log(m),window.$message.error("URL\u5730\u5740\u683C\u5F0F\u6709\u8BEF\uFF01")}},k3=(r,e,t)=>r=E5({},xx(e,t),r),U3=(r,e)=>(r.backgroundColor="rgba(0,0,0,0)",k3(r,sS,e)),e6=(r,e)=>{if(!r)return;const t=r.getOption();t.dataset=null,r.setOption(e)},k2=(r,e,t)=>{const n=D2(null);let i=0;const{addGlobalDataInterface:o}=yS(),{chartFrame:s}=r.chartConfig,l=f=>{s===j2.ECHARTS&&n.value&&e6(n.value,{dataset:f})},d=()=>{const f=e(),{requestOriginUrl:h,requestIntervalUnit:p,requestInterval:_}=X1(f.getRequestGlobalConfig),{requestDataType:y,requestUrl:S,requestIntervalUnit:m,requestInterval:x}=X1(r.request);if(y.value===xi.AJAX)try{if(S!=null&&S.value){if(!(h&&h.value+S.value))return;clearInterval(i);const w=()=>p3(void 0,null,function*(){const D=yield id(Ne(r.request),Ne(f.getRequestGlobalConfig));if(D)try{const P=r.filter;l(bi(D==null?void 0:D.data,D,P)),t&&t(bi(D==null?void 0:D.data,D,P))}catch(P){console.error(P)}});w();const A=x&&x.value?x.value:_.value,E=x&&x.value?m.value:p.value;A&&(i=setInterval(w,qc(A,E)))}}catch(M){console.log(M)}};return o3()&&(r.request.requestDataType===xi.Pond?o(r,e,t||l):d()),{vChartRef:n}},M6=new Map,vS=(r,e,t)=>{if(!t)return;let n=0;clearInterval(n);const i=()=>p3(void 0,null,function*(){try{const p=yield id(Ne(e.dataPondRequestConfig),Ne(r));if(p)try{t.forEach(_=>{_.updateCallback(bi(p==null?void 0:p.data,p,_.filter))})}catch(_){return console.error(_),_}}catch(p){return p}});i();const o=e.dataPondRequestConfig.requestInterval,s=e.dataPondRequestConfig.requestIntervalUnit,l=r.requestInterval,d=r.requestIntervalUnit,f=o||l;f&&(n=setInterval(i,qc(f,o?s:d)))},yS=()=>({addGlobalDataInterface:(n,i,o)=>{i().getRequestGlobalConfig;const l=n.request.requestDataPondId,d=M6.get(l)||[];d.push({updateCallback:o,filter:n.filter}),M6.set(l,d)},clearMittDataPondMap:()=>{M6.clear()},initDataPond:n=>{const{requestDataPond:i}=n;for(let o of M6.keys()){const s=i.find(l=>l.dataPondId===o);s&&vS(n,s,M6.get(o))}}});var wn=null;function xS(r){return wn||(wn=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),wn(r)}var En=null;function bS(r){En||(En=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),En(r)}function SS(r){var e=document.createElement("style");return e.styleSheet?e.styleSheet.cssText=r:e.appendChild(document.createTextNode(r)),(document.querySelector("head")||document.body).appendChild(e),e}function te(r,e){e===void 0&&(e={});var t=document.createElement(r);return Object.keys(e).forEach(function(n){t[n]=e[n]}),t}function rd(r,e,t){var n=window.getComputedStyle(r,t||null)||{display:"none"};return n[e]}function Ci(r){if(!document.documentElement.contains(r))return{detached:!0,rendered:!1};for(var e=r;e!==document;){if(rd(e,"display")==="none")return{detached:!1,rendered:!1};e=e.parentNode}return{detached:!1,rendered:!0}}var MS='.resize-triggers{visibility:hidden;opacity:0;pointer-events:none}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}',wi=0,Re=null;function CS(r,e){r.__resize_mutation_handler__||(r.__resize_mutation_handler__=DS.bind(r));var t=r.__resize_listeners__;if(!t){if(r.__resize_listeners__=[],window.ResizeObserver){var n=r.offsetWidth,i=r.offsetHeight,o=new ResizeObserver(function(){!r.__resize_observer_triggered__&&(r.__resize_observer_triggered__=!0,r.offsetWidth===n&&r.offsetHeight===i)||$e(r)}),s=Ci(r),l=s.detached,d=s.rendered;r.__resize_observer_triggered__=l===!1&&d===!1,r.__resize_observer__=o,o.observe(r)}else if(r.attachEvent&&r.addEventListener)r.__resize_legacy_resize_handler__=function(){$e(r)},r.attachEvent("onresize",r.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",r.__resize_mutation_handler__);else if(wi||(Re=SS(MS)),AS(r),r.__resize_rendered__=Ci(r).rendered,window.MutationObserver){var f=new MutationObserver(r.__resize_mutation_handler__);f.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),r.__resize_mutation_observer__=f}}r.__resize_listeners__.push(e),wi++}function wS(r,e){var t=r.__resize_listeners__;if(!!t){if(e&&t.splice(t.indexOf(e),1),!t.length||!e){if(r.detachEvent&&r.removeEventListener){r.detachEvent("onresize",r.__resize_legacy_resize_handler__),document.removeEventListener("DOMSubtreeModified",r.__resize_mutation_handler__);return}r.__resize_observer__?(r.__resize_observer__.unobserve(r),r.__resize_observer__.disconnect(),r.__resize_observer__=null):(r.__resize_mutation_observer__&&(r.__resize_mutation_observer__.disconnect(),r.__resize_mutation_observer__=null),r.removeEventListener("scroll",Yr),r.removeChild(r.__resize_triggers__.triggers),r.__resize_triggers__=null),r.__resize_listeners__=null}!--wi&&Re&&Re.parentNode.removeChild(Re)}}function ES(r){var e=r.__resize_last__,t=e.width,n=e.height,i=r.offsetWidth,o=r.offsetHeight;return i!==t||o!==n?{width:i,height:o}:null}function DS(){var r=Ci(this),e=r.rendered,t=r.detached;e!==this.__resize_rendered__&&(!t&&this.__resize_triggers__&&(Kr(this),this.addEventListener("scroll",Yr,!0)),this.__resize_rendered__=e,$e(this))}function Yr(){var r=this;Kr(this),this.__resize_raf__&&bS(this.__resize_raf__),this.__resize_raf__=xS(function(){var e=ES(r);e&&(r.__resize_last__=e,$e(r))})}function $e(r){!r||!r.__resize_listeners__||r.__resize_listeners__.forEach(function(e){e.call(r,r)})}function AS(r){var e=rd(r,"position");(!e||e==="static")&&(r.style.position="relative"),r.__resize_old_position__=e,r.__resize_last__={};var t=te("div",{className:"resize-triggers"}),n=te("div",{className:"resize-expand-trigger"}),i=te("div"),o=te("div",{className:"resize-contract-trigger"});n.appendChild(i),t.appendChild(n),t.appendChild(o),r.appendChild(t),r.__resize_triggers__={triggers:t,expand:n,expandChild:i,contract:o},Kr(r),r.addEventListener("scroll",Yr,!0),r.__resize_last__={width:r.offsetWidth,height:r.offsetHeight}}function Kr(r){var e=r.__resize_triggers__,t=e.expand,n=e.expandChild,i=e.contract,o=i.scrollWidth,s=i.scrollHeight,l=t.offsetWidth,d=t.offsetHeight,f=t.scrollWidth,h=t.scrollHeight;i.scrollLeft=o,i.scrollTop=s,n.style.width=l+1+"px",n.style.height=d+1+"px",t.scrollLeft=f,t.scrollTop=h}var z9=function(){return(z9=Object.assign||function(r){for(var e,t=1,n=arguments.length;t2}).forEach(function(J){var q=J.charAt(2).toLowerCase()+J.slice(3);$[q]=t[J]})),Object.keys($).forEach(function(J){var q=$[J];q&&(J.indexOf("zr:")===0?L.getZr().on(J.slice(3).toLowerCase(),q):L.on(J.toLowerCase(),q))}),p.value?Y9(function(){L&&!L.isDisposed()&&L.resize(),K()}):K()}function K(){var J=T||m.value;J&&L.setOption(J,w.value)}}function D(){o.value&&(o.value.dispose(),o.value=void 0)}var P=null;n2(_,function(T){typeof P=="function"&&(P(),P=null),T||(P=n2(function(){return r.option},function(L,$){L&&(o.value?o.value.setOption(L,z9({notMerge:L.value!==($==null?void 0:$.value)},w.value)):E())},{deep:!0}))},{immediate:!0}),n2([x,M],function(){D(),E()},{deep:!0}),Bl(function(){r.group&&o.value&&(o.value.group=r.group)});var z=FS(o);return function(T,L,$){var K=Q7("ecLoadingOptions",{}),J=M2(function(){return z9(z9({},u(K)),$==null?void 0:$.value)});Bl(function(){var q=T.value;q&&(L.value?q.showLoading(J.value):q.hideLoading())})}(o,y,S),function(T,L,$){var K=null;n2([$,T,L],function(J,q,W){var n1=J[0],s1=J[1],d1=J[2];n1&&s1&&d1&&(K=Mx(function(){s1.resize()},100),CS(n1,K)),W(function(){K&&n1&&wS(n1,K)})})}(o,p,i),k5(function(){E()}),o7(D),z9({chart:o,root:i,setOption:function(T,L){r.manualUpdate&&(s.value=T),o.value?o.value.setOption(T,L||{}):E(T)},nonEventAttrs:A},z)},render:function(){var r=z9({},this.nonEventAttrs);return r.ref="root",r.class=r.class?["echarts"].concat(r.class):"echarts",bx("x-vue-echarts",r)}}),S3=(r=>(r.BAR="Bars",r.PIE="Pies",r.LINE="Lines",r.SCATTER="Scatters",r.MAP="Maps",r.MORE="Mores",r))(S3||{}),M3=(r=>(r.BAR="\u67F1\u72B6\u56FE",r.PIE="\u997C\u56FE",r.LINE="\u6298\u7EBF\u56FE",r.SCATTER="\u6563\u70B9\u56FE",r.MAP="\u5730\u56FE",r.MORE="\u66F4\u591A",r))(M3||{});const Ei={key:"BarCommon",chartKey:"VBarCommon",conKey:"VCBarCommon",title:"\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_x.png"},IS=["product","data1","data2"],zS=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var BS={dimensions:IS,source:zS};const Zr=["legend","xAxis","yAxis","grid","title"],H6={type:"bar",barWidth:15,label:{show:!0,position:"top",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:2}},od={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},BS),series:[H6,H6]};class kS extends x2{constructor(e){super(),this.key=Ei.key,this.chartConfig=H1(Ei),this.option=U3(od,Zr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(H6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var US=Object.freeze(Object.defineProperty({__proto__:null,includes:Zr,seriesItem:H6,option:od,default:kS},Symbol.toStringTag,{value:"Module"}));const NS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Zr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var $S=Object.freeze(Object.defineProperty({__proto__:null,default:NS},Symbol.toStringTag,{value:"Module"}));const Di={key:"BarCrossrange",chartKey:"VBarCrossrange",conKey:"VCBarCrossrange",title:"\u6A2A\u5411\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_y.png"},VS=["product","data1","data2"],GS=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var WS={dimensions:VS,source:GS};const Jr=["legend","xAxis","yAxis","grid","title"],j6={type:"bar",barWidth:null,label:{show:!0,position:"right",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},ad={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u6A2A\u5411\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:70},xAxis:{show:!0,type:"value"},yAxis:{show:!0,type:"category"},dataset:G2({},WS),series:[j6,j6]};class HS extends x2{constructor(e){super(),this.key=Di.key,this.chartConfig=H1(Di),this.option=U3(ad,Jr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(j6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var jS=Object.freeze(Object.defineProperty({__proto__:null,includes:Jr,seriesItem:j6,option:ad,default:HS},Symbol.toStringTag,{value:"Module"}));const qS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Jr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var XS=Object.freeze(Object.defineProperty({__proto__:null,default:qS},Symbol.toStringTag,{value:"Module"}));const Xl={key:"BarStacked",chartKey:"VBarStacked",conKey:"VCBarStacked",title:"\u5806\u53E0\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_x.png"},Qr=["legend","xAxis","yAxis","grid","title"],q6={type:"bar",stack:"total",barWidth:null,label:{show:!0,position:"top",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},sd={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u5806\u53E0\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},series:[q6,q6]};class YS extends x2{constructor(e){super(),this.key=Xl.key,this.chartConfig=H1(Xl),this.option=U3(sd,Qr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(q6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var KS=Object.freeze(Object.defineProperty({__proto__:null,includes:Qr,seriesItem:q6,option:sd,default:YS},Symbol.toStringTag,{value:"Module"}));const ZS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Qr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var JS=Object.freeze(Object.defineProperty({__proto__:null,default:ZS},Symbol.toStringTag,{value:"Module"}));const Yl={key:"BarStackedCrossrange",chartKey:"VBarStackedCrossrange",conKey:"VCBarStackedCrossrange",title:"\u6A2A\u5411\u5806\u53E0\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_y.png"},QS=["product","data1","data2"],eM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var tM={dimensions:QS,source:eM};const eo=["legend","xAxis","yAxis","grid","title"],X6={type:"bar",stack:"total",barWidth:null,label:{show:!0,position:"right",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},ld={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u6A2A\u5411\u5806\u53E0\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:70},xAxis:{show:!0,type:"value"},yAxis:{show:!0,type:"category"},dataset:G2({},tM),series:[X6,X6]};class nM extends x2{constructor(e){super(),this.key=Yl.key,this.chartConfig=H1(Yl),this.option=U3(ld,eo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(X6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var iM=Object.freeze(Object.defineProperty({__proto__:null,includes:eo,seriesItem:X6,option:ld,default:nM},Symbol.toStringTag,{value:"Module"}));const rM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,eo));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var oM=Object.freeze(Object.defineProperty({__proto__:null,default:rM},Symbol.toStringTag,{value:"Module"}));const Ai={key:"CapsuleChart",chartKey:"VCapsuleChart",conKey:"VCCapsuleChart",title:"\u80F6\u56CA\u67F1\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.COMMON,image:"capsule.png"},aM=["name","value"],sM=[{name:"\u53A6\u95E8",value:20},{name:"\u5357\u9633",value:40},{name:"\u5317\u4EAC",value:60},{name:"\u4E0A\u6D77",value:80},{name:"\u65B0\u7586",value:100}];var lM={dimensions:aM,source:sM};const to={dataset:lM,colors:["#c4ebad","#6be6c1","#a0a7e6","#96dee8","#3fb1e3"],unit:"",itemHeight:10,valueFontSize:16,paddingRight:50,paddingLeft:50,showValue:!0};class uM extends x2{constructor(){super(...arguments),this.key=Ai.key,this.attr=p4(G2({},K9),{zIndex:-1}),this.chartConfig=H1(Ai),this.option=H1(to)}}var cM=Object.freeze(Object.defineProperty({__proto__:null,option:to,default:uM},Symbol.toStringTag,{value:"Module"}));const dM=r=>(Z9("data-v-43c44402"),r=r(),J9(),r),fM={class:"label-column"},hM=dM(()=>j("div",{class:"laset"},"\xA0",-1)),pM={class:"capsule-container"},mM={key:0,class:"capsule-item-value"},gM={class:"unit-label"},_M={key:0,class:"unit-text"},vM=b1({__name:"index",props:{chartConfig:{type:Object,default:()=>({})}},setup(r){const e=r,t=h0({defaultConfig:to,mergedConfig:null,capsuleLength:[],capsuleValue:[],labelData:[],capsuleItemHeight:""});n2(()=>e.chartConfig.option,s=>{n(s)},{deep:!0});const n=(s,l)=>{let d=H1(e.chartConfig.option||{});t.mergedConfig=d,l=="preview"&&(d.dataset=s),i(t.mergedConfig.dataset)},i=s=>{try{const{source:l}=s;if(!l||!l.length)return;t.capsuleItemHeight=o(t.mergedConfig.itemHeight);const d=l.map(_=>_[t.mergedConfig.dataset.dimensions[1]]),f=Math.max(...d);t.capsuleValue=d,t.capsuleLength=d.map(_=>f?_/f:0);const h=f/5,p=Array.from(new Set(new Array(6).fill(0).map((_,y)=>Math.ceil(y*h))));t.labelData=p}catch(l){console.warn(l)}},o=s=>s+"px";return k5(()=>{n(e.chartConfig.option)}),k2(e.chartConfig,F2,s=>{n(s,"preview")}),(s,l)=>t.mergedConfig?(N(),c1("div",{key:0,class:"go-dv-capsule-chart",style:R2({fontSize:o(t.mergedConfig.valueFontSize),paddingLeft:o(t.mergedConfig.paddingLeft),paddingRight:o(t.mergedConfig.paddingRight)})},[j("div",fM,[(N(!0),c1(B1,null,_2(t.mergedConfig.dataset.source,d=>(N(),c1("div",{key:d[t.mergedConfig.dataset.dimensions[0]],style:R2({height:t.capsuleItemHeight,lineHeight:t.capsuleItemHeight})},r3(d[t.mergedConfig.dataset.dimensions[0]]),5))),128)),hM]),j("div",pM,[(N(!0),c1(B1,null,_2(t.capsuleLength,(d,f)=>(N(),c1("div",{key:f,class:"capsule-item",style:R2({height:t.capsuleItemHeight})},[j("div",{class:"capsule-item-column",style:R2(`width: ${d*100}%; background-color: ${t.mergedConfig.colors[f%t.mergedConfig.colors.length]};height:calc(100% - ${2}px);`)},[t.mergedConfig.showValue?(N(),c1("div",mM,r3(t.capsuleValue[f]),1)):x3("",!0)],4)],4))),128)),j("div",gM,[(N(!0),c1(B1,null,_2(t.labelData,(d,f)=>(N(),c1("div",{key:d+f},r3(d),1))),128))])]),t.mergedConfig.unit?(N(),c1("div",_M,r3(t.mergedConfig.unit),1)):x3("",!0)],4)):x3("",!0)}});var yM=z2(vM,[["__scopeId","data-v-43c44402"]]),xM=Object.freeze(Object.defineProperty({__proto__:null,default:yM},Symbol.toStringTag,{value:"Module"}));const Ti={key:"LineCommon",chartKey:"VLineCommon",conKey:"VCLineCommon",title:"\u6298\u7EBF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line.png"},bM=["product","data1","data2"],SM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var MM={dimensions:bM,source:SM};const no=["legend","xAxis","yAxis","grid","title"],Y6={type:"line",label:{show:!0,position:"top",color:"#fff",fontSize:12},symbolSize:5,itemStyle:{color:null,borderRadius:0},lineStyle:{type:"solid",width:3,color:null}},ud={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},title:{text:"\u6298\u7EBF\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},MM),series:[Y6,Y6]};class CM extends x2{constructor(e){super(),this.key=Ti.key,this.chartConfig=H1(Ti),this.option=U3(ud,no);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(Y6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var wM=Object.freeze(Object.defineProperty({__proto__:null,includes:no,seriesItem:Y6,option:ud,default:CM},Symbol.toStringTag,{value:"Module"}));const EM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,no));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var DM=Object.freeze(Object.defineProperty({__proto__:null,default:EM},Symbol.toStringTag,{value:"Module"}));const Fi={key:"LineGradients",chartKey:"VLineGradients",conKey:"VCLineGradients",title:"\u53CC\u6298\u7EBF\u6E10\u53D8\u9762\u79EF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_gradient.png"},AM=["product","data1","data2"],TM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var FM={dimensions:AM,source:TM};const io=["legend","xAxis","yAxis","grid"],PM={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},FM),series:[{type:"line",smooth:!1,symbolSize:5,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{width:3,type:"solid"},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][3]},{offset:1,color:"rgba(0,0,0,0)"}])}},{type:"line",smooth:!1,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{width:3,type:"solid"},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][4]},{offset:1,color:"rgba(0,0,0,0)"}])}}]};class LM extends x2{constructor(){super(...arguments),this.key=Fi.key,this.chartConfig=H1(Fi),this.option=U3(PM,io)}}var RM=Object.freeze(Object.defineProperty({__proto__:null,includes:io,default:LM},Symbol.toStringTag,{value:"Module"}));const OM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach((l,d)=>{l.areaStyle.color=new G6(0,0,0,1,[{offset:0,color:s[3+d]},{offset:1,color:"rgba(0,0,0, 0)"}])})}n.value=k3(e.chartConfig.option,e.themeSetting,io),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var IM=Object.freeze(Object.defineProperty({__proto__:null,default:OM},Symbol.toStringTag,{value:"Module"}));const Pi={key:"LineGradientSingle",chartKey:"VLineGradientSingle",conKey:"VCLineGradientSingle",title:"\u5355\u6298\u7EBF\u6E10\u53D8\u9762\u79EF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_gradient_single.png"},zM=["product","data1"],BM=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var kM={dimensions:zM,source:BM};const ro=["legend","xAxis","yAxis","grid"],UM={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},kM),series:[{type:"line",smooth:!1,symbolSize:5,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{type:"solid",width:3},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][3]},{offset:1,color:"rgba(0,0,0,0)"}])}}]};class NM extends x2{constructor(){super(...arguments),this.key=Pi.key,this.chartConfig=H1(Pi),this.option=U3(UM,ro)}}var $M=Object.freeze(Object.defineProperty({__proto__:null,includes:ro,default:NM},Symbol.toStringTag,{value:"Module"}));const VM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach((l,d)=>{l.areaStyle.color=new G6(0,0,0,1,[{offset:0,color:s[3]},{offset:1,color:"rgba(0,0,0, 0)"}])})}n.value=k3(e.chartConfig.option,e.themeSetting,ro),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var GM=Object.freeze(Object.defineProperty({__proto__:null,default:VM},Symbol.toStringTag,{value:"Module"}));const Li={key:"LineLinearSingle",chartKey:"VLineLinearSingle",conKey:"VCLineLinearSingle",title:"\u5355\u6298\u7EBF\u6E10\u53D8\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_linear_single.png"},WM=["product","data1"],HM=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var jM={dimensions:WM,source:HM};const oo=["legend","xAxis","yAxis","grid","title"],cd={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},title:{text:"\u5355\u6298\u7EBF\u6E10\u53D8\u56FE",x:"center"},legend:{top:"25px",left:"center"},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},jM),series:[{type:"line",symbolSize:5,lineStyle:{type:"solid",width:3,color:{type:"linear",colorStops:[{offset:0,color:C4[I0][0]},{offset:1,color:C4[I0][1]}],globalCoord:!1},shadowColor:C4[I0][2],shadowBlur:10,shadowOffsetY:20}}]};class qM extends x2{constructor(){super(...arguments),this.key=Li.key,this.chartConfig=H1(Li),this.option=U3(cd,oo)}}var XM=Object.freeze(Object.defineProperty({__proto__:null,includes:oo,option:cd,default:qM},Symbol.toStringTag,{value:"Module"}));const YM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach(l=>{l.lineStyle.shadowColor=s[2],l.lineStyle.color.colorStops.forEach((d,f)=>{d.color=s[f]})})}n.value=k3(e.chartConfig.option,e.themeSetting,oo),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var KM=Object.freeze(Object.defineProperty({__proto__:null,default:YM},Symbol.toStringTag,{value:"Module"})),dd={exports:{}};(function(r,e){(function(t,n){r.exports=n()})(x5,function(){function t(p){var _=[];return p.AMapUI&&_.push(n(p.AMapUI)),p.Loca&&_.push(i(p.Loca)),Promise.all(_)}function n(p){return new Promise(function(_,y){var S=[];if(p.plugins)for(var m=0;m(r.NORMAL="normal",r.DARK="dark",r.LIGHT="light",r.WHITES_MOKE="whitesmoke",r.FRESH="fresh",r.GREY="grey",r.GRAFFITI="graffiti",r.MACARON="macaron",r.BLUE="blue",r.DARKBLUE="darkblue",r.WINE="wine",r))(U4||{}),B6=(r=>(r.ZH_CN="zh_cn",r.EN="en",r.ZH_EN="zh_en",r))(B6||{}),Ve=(r=>(r.PLANE="2D",r.STEREOSCOPIC="3D",r))(Ve||{}),A8=(r=>(r.BG="bg",r.POINT="point",r.ROAD="road",r.BUILDING="building",r))(A8||{}),D5=(r=>(r.CIRCLE_MARKER="CircleMarker",r.MARKER="Marker",r.NONE="none",r))(D5||{});const fd={dataset:QM,mapOptions:{pitch:60,skyColor:"#53A9DE",amapKey:"d5f3e16589dbecae64d05fe90e2ba4f2",amapStyleKey:"dark",amapStyleKeyCustom:"",amapLon:116.397428,amapLat:39.90923,amapZindex:11,marker:{fillColor:"#E98984FF",fillOpacity:.5,strokeColor:"white",strokeWeight:2,strokeOpacity:.5,zIndex:10,bubble:!0,cursor:"pointer",clickable:!0},mapMarkerType:"CircleMarker",viewMode:"2D",lang:"zh_cn",features:["bg","point","road","building"]}};class eC extends x2{constructor(){super(...arguments),this.key=Ri.key,this.attr=p4(G2({},K9),{w:1e3,h:800,zIndex:-1}),this.chartConfig=H1(Ri),this.option=H1(fd)}}var tC=Object.freeze(Object.defineProperty({__proto__:null,ThemeEnum:U4,LangEnum:B6,ViewModeEnum:Ve,FeaturesEnum:A8,MarkerEnum:D5,option:fd,default:eC},Symbol.toStringTag,{value:"Module"}));const nC=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;let{amapKey:t,amapStyleKey:n,amapLon:i,amapLat:o,amapZindex:s,mapMarkerType:l,lang:d,amapStyleKeyCustom:f,features:h,viewMode:p,pitch:_,skyColor:y,marker:S}=X1(e.chartConfig.option.mapOptions),m=null,x=[],M=null;const w=D2(),A=P=>{ZM.load({key:t.value,version:"1.4.8",plugins:["AMap.PlaceSearch","AMap.AutoComplete"]}).then(z=>{M=z,m=new z.Map(w.value,{resizeEnable:!0,zoom:s.value,center:[i.value,o.value],mapStyle:`amap://styles/${f.value!==""?f.value:n.value}`,lang:d.value,features:h.value,pitch:_.value,skyColor:y.value,viewMode:p.value,willReadFrequently:!0}),E(e.chartConfig.option.dataset)}).catch(z=>{})},E=P=>{if(!m&&!M){A(e.chartConfig.option);return}jr(P.markers)&&(m.remove(x),x=[],l.value===D5.MARKER?P.markers.forEach(z=>{const T=new M.Marker({position:[z.position[0],z.position[1]],offset:new M.Pixel(-13,-30)});x.push(T),T.setMap(m)}):l.value===D5.CIRCLE_MARKER&&P.markers.forEach(z=>{const T=new M.CircleMarker(G2({center:[z.position[0],z.position[1]],radius:z.value},S.value));x.push(T),T.setMap(m)}))},D=n2(()=>e.chartConfig.option.mapOptions,P=>{A()},{immediate:!0,deep:!0});return n2(()=>e.chartConfig.option.dataset,P=>{try{E(P)}catch(z){console.log(z)}},{deep:!1}),k2(e.chartConfig,F2,P=>{D(),E(P)}),(P,z)=>(N(),c1("div",{ref_key:"vChartRef",ref:w},null,512))}});var iC=Object.freeze(Object.defineProperty({__proto__:null,default:nC},Symbol.toStringTag,{value:"Module"}));const Oi={key:"MapBase",chartKey:"VMapBase",conKey:"VCMapBase",title:"\u5730\u56FE(\u53EF\u9009\u7701\u4EFD)",category:S3.MAP,categoryName:M3.MAP,package:o2.CHARTS,chartFrame:j2.COMMON,image:"map.png"},rC=[{name:"\u5317\u4EAC",value:[116.405285,39.904989,200]},{name:"\u90D1\u5DDE",value:[113.665412,34.757975,888]},{name:"\u9752\u6D77",value:[101.778916,36.623178,666]},{name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",value:[106.278179,38.46637,66]},{name:"\u54C8\u5C14\u6EE8\u5E02",value:[126.642464,45.756967,101]}],oC=[{name:"\u5317\u4EAC\u5E02",value:666},{name:"\u6CB3\u5317\u7701",value:98},{name:"\u6C5F\u82CF\u7701",value:300},{name:"\u798F\u5EFA\u7701",value:1199},{name:"\u5C71\u4E1C\u7701",value:86},{name:"\u6CB3\u5357\u7701",value:850},{name:"\u6E56\u5317\u7701",value:84},{name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",value:81},{name:"\u6D77\u5357\u7701",value:900},{name:"\u9752\u6D77\u7701",value:800},{name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",value:7}],aC=[{gte:1e3,label:">1000"},{gte:600,lte:999,label:"600-999"},{gte:200,lte:599,label:"200-599"},{gte:50,lte:199,label:"49-199"},{gte:10,lte:49,label:"10-49"},{lte:9,label:"<9"}];var sC={point:rC,map:oC,pieces:aC};const ao=[],so={dataset:sC,mapRegion:{adcode:"china",showHainanIsLands:!0},tooltip:{show:!0,trigger:"item"},visualMap:{show:!0,orient:"vertical",pieces:[{gte:1e3,label:">1000"},{gte:600,lte:999,label:"600-999"},{gte:200,lte:599,label:"200-599"},{gte:50,lte:199,label:"49-199"},{gte:10,lte:49,label:"10-49"},{lte:9,label:"<9"}],inRange:{color:["#c3d7df","#5cb3cc","#8abcd1","#66a9c9","#2f90b9","#1781b5"]},textStyle:{color:"#fff"}},geo:{show:!1,type:"map",roam:!1,map:"china",selectedMode:!1,zoom:1},series:[{name:"",type:"effectScatter",coordinateSystem:"geo",symbolSize:4,legendHoverLink:!0,showEffectOn:"render",rippleEffect:{scale:6,color:"#FFFFFF",brushType:"fill"},tooltip:{show:!0,backgroundColor:"rgba(0,0,0,.6)",borderColor:"rgba(147, 235, 248, .8)",textStyle:{color:"#FFF"}},label:{formatter:"{b}",fontSize:11,offset:[0,2],position:"bottom",textBorderColor:"#fff",textShadowColor:"#000",textShadowBlur:10,textBorderWidth:0,color:"#FFFFFF",show:!0},itemStyle:{color:"#FFFFFF",borderColor:"rgba(225,255,255,2)",borderWidth:4,shadowColor:"#E1FFFF",shadowBlur:10},data:[]},{name:"\u533A\u57DF",type:"map",map:"china",data:[],selectedMode:!1,zoom:1,geoIndex:1,tooltip:{show:!0,backgroundColor:"#00000060",borderColor:"rgba(147, 235, 248, 0.8)",textStyle:{color:"#FFFFFF",fontSize:12}},label:{show:!1,color:"#FFFFFF",fontSize:12},emphasis:{disabled:!1,label:{color:"#FFFFFF",fontSize:12},itemStyle:{areaColor:"#389BB7",shadowColor:"#389BB7",borderWidth:1}},itemStyle:{borderColor:"#93EBF8",borderWidth:1,areaColor:{type:"radial",x:.5,y:.5,r:.8,colorStops:[{offset:0,color:"#93ebf800"},{offset:1,color:"#93ebf820"}],globalCoord:!1},shadowColor:"#80D9F842",shadowOffsetX:-2,shadowOffsetY:2,shadowBlur:10}}]},lC=G2({},so);class uC extends x2{constructor(){super(...arguments),this.key=Oi.key,this.attr=p4(G2({},K9),{w:750,h:800,zIndex:-1}),this.chartConfig=H1(Oi),this.option=U3(so,ao)}}var cC=Object.freeze(Object.defineProperty({__proto__:null,includes:ao,option:so,MapDefaultConfig:lC,default:uC},Symbol.toStringTag,{value:"Module"}));const dC="FeatureCollection",fC=[{type:"Feature",properties:{adcode:11e4,name:"\u5317\u4EAC\u5E02",center:[116.405285,39.904989],centroid:[116.41995,40.18994],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:0,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.348611,40.581141],[117.389879,40.561593],[117.429915,40.576141],[117.412669,40.605226],[117.467487,40.649738],[117.467487,40.649738],[117.501364,40.636569],[117.514914,40.660181],[117.493973,40.675161],[117.408973,40.686961],[117.342451,40.673799],[117.319662,40.657911],[117.278394,40.664267],[117.208177,40.694675],[117.117018,40.70012],[117.11209,40.707379],[117.012308,40.693767],[116.964881,40.709647],[116.926692,40.745022],[116.924229,40.773581],[116.848468,40.839264],[116.81336,40.848319],[116.759773,40.889954],[116.713577,40.909858],[116.722201,40.927495],[116.677853,40.970888],[116.698795,41.021477],[116.688324,41.044501],[116.647672,41.059394],[116.615643,41.053076],[116.623034,41.021026],[116.598397,40.974503],[116.5676,40.992574],[116.519557,40.98128],[116.519557,40.98128],[116.455499,40.980828],[116.447492,40.953715],[116.477057,40.899907],[116.398216,40.90624],[116.370499,40.94377],[116.339702,40.929303],[116.334159,40.90443],[116.438253,40.81934],[116.46597,40.774487],[116.453651,40.765876],[116.316912,40.772221],[116.311369,40.754996],[116.273181,40.762703],[116.247311,40.791707],[116.22021,40.744115],[116.204812,40.740035],[116.171551,40.695582],[116.162928,40.662451],[116.133979,40.666536],[116.09887,40.630665],[116.005247,40.583868],[115.982457,40.578868],[115.971986,40.6025],[115.907929,40.617493],[115.885139,40.595229],[115.827857,40.587504],[115.819849,40.55932],[115.784741,40.55841],[115.755176,40.540221],[115.736082,40.503372],[115.781045,40.49336],[115.771806,40.443734],[115.864197,40.359422],[115.917784,40.354405],[115.95166,40.281852],[115.968907,40.264045],[115.89869,40.234354],[115.870356,40.185909],[115.855574,40.188652],[115.847567,40.147036],[115.806299,40.15344],[115.773654,40.176307],[115.75456,40.145663],[115.75456,40.145663],[115.599959,40.119583],[115.59072,40.096239],[115.527278,40.076092],[115.485394,40.040364],[115.454597,40.029825],[115.450286,39.992697],[115.428728,39.984443],[115.426264,39.950502],[115.481083,39.935819],[115.522967,39.899099],[115.515575,39.892212],[115.515575,39.892212],[115.526046,39.87568],[115.514344,39.837549],[115.567314,39.816407],[115.552532,39.794799],[115.50572,39.784222],[115.483547,39.798477],[115.483547,39.798477],[115.443511,39.785601],[115.439815,39.752022],[115.486626,39.741899],[115.491554,39.670074],[115.478619,39.650723],[115.478619,39.650723],[115.522351,39.640124],[115.518039,39.597252],[115.545756,39.618922],[115.587024,39.589873],[115.633836,39.599557],[115.633836,39.599557],[115.667712,39.615234],[115.698509,39.577881],[115.698509,39.577881],[115.699125,39.570039],[115.699125,39.570039],[115.716988,39.56035],[115.716988,39.56035],[115.718835,39.553891],[115.718835,39.553891],[115.720683,39.551122],[115.720683,39.551122],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.724995,39.5442],[115.724995,39.5442],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.752712,39.515581],[115.806299,39.510041],[115.806299,39.510041],[115.821081,39.522968],[115.821081,39.522968],[115.828473,39.541431],[115.867893,39.546507],[115.867893,39.546507],[115.91532,39.582955],[115.91532,39.582955],[115.910393,39.600479],[115.910393,39.600479],[115.957204,39.560812],[115.978146,39.595868],[115.995392,39.576958],[116.026189,39.587567],[116.036044,39.571884],[116.09887,39.575113],[116.130283,39.567732],[116.151841,39.583416],[116.198652,39.589412],[116.240536,39.564041],[116.257782,39.500344],[116.307057,39.488337],[116.337854,39.455536],[116.361876,39.455074],[116.361876,39.455074],[116.434557,39.442597],[116.454883,39.453226],[116.444412,39.482332],[116.411767,39.482794],[116.401912,39.528046],[116.443796,39.510041],[116.437637,39.526661],[116.478289,39.535431],[116.473361,39.552968],[116.50847,39.551122],[116.524484,39.596329],[116.592237,39.621227],[116.592237,39.621227],[116.620571,39.601863],[116.664918,39.605552],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.726512,39.595407],[116.726512,39.595407],[116.709266,39.618],[116.748686,39.619844],[116.79057,39.595868],[116.812128,39.615695],[116.8497,39.66777],[116.906366,39.677444],[116.90575,39.688037],[116.889736,39.687576],[116.887272,39.72533],[116.916837,39.731314],[116.902055,39.763523],[116.949482,39.778703],[116.918069,39.84628],[116.907598,39.832494],[116.865714,39.843982],[116.812128,39.889916],[116.78441,39.891294],[116.782563,39.947749],[116.757925,39.967934],[116.781331,40.034866],[116.820135,40.02845],[116.831222,40.051359],[116.867562,40.041739],[116.927924,40.055024],[116.945171,40.04128],[117.025243,40.030283],[117.051728,40.059605],[117.105315,40.074261],[117.105315,40.074261],[117.140423,40.064185],[117.159517,40.077008],[117.204481,40.069681],[117.210024,40.082045],[117.224191,40.094865],[117.224191,40.094865],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.274082,40.105852],[117.307343,40.136971],[117.349227,40.136513],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.383719,40.188195],[117.389879,40.227958],[117.351075,40.229786],[117.331365,40.289613],[117.295024,40.2782],[117.271618,40.325211],[117.271618,40.325211],[117.243285,40.369453],[117.226039,40.368997],[117.234046,40.417312],[117.263611,40.442367],[117.208793,40.501552],[117.262995,40.512927],[117.247597,40.539766],[117.269771,40.560684],[117.348611,40.581141],[117.348611,40.581141]]]]}},{type:"Feature",properties:{adcode:12e4,name:"\u5929\u6D25\u5E02",center:[117.190182,39.125596],centroid:[117.347043,39.288036],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:1,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.765602,39.400527],[117.846906,39.407926],[117.871543,39.411625],[117.870311,39.455074],[117.899877,39.474479],[117.912195,39.517428],[117.912195,39.517428],[117.904804,39.533585],[117.933753,39.574191],[117.868464,39.59679],[117.829659,39.589873],[117.766834,39.598635],[117.753899,39.579726],[117.753899,39.579726],[117.745276,39.547892],[117.715711,39.529892],[117.707088,39.576036],[117.684914,39.58895],[117.654117,39.575113],[117.637486,39.603246],[117.66274,39.636437],[117.668899,39.666849],[117.627015,39.703693],[117.57774,39.726711],[117.595603,39.74604],[117.56111,39.754782],[117.546327,39.775943],[117.561726,39.799856],[117.529081,39.859144],[117.529081,39.859144],[117.508139,39.901854],[117.508139,39.901854],[117.512451,39.90874],[117.512451,39.90874],[117.513067,39.910576],[117.513067,39.910576],[117.514914,39.946832],[117.534625,39.954631],[117.546327,39.999116],[117.594987,39.994531],[117.594987,39.994531],[117.614697,39.97252],[117.671363,39.973896],[117.691073,39.984902],[117.756363,39.965181],[117.781616,39.966558],[117.781616,39.966558],[117.795167,39.996823],[117.795167,39.996823],[117.793319,40.005534],[117.793319,40.005534],[117.768681,40.022034],[117.768681,40.022034],[117.744044,40.018368],[117.74774,40.047236],[117.776073,40.059605],[117.752667,40.081588],[117.71879,40.082045],[117.71879,40.082045],[117.675059,40.082045],[117.655965,40.109514],[117.655965,40.109514],[117.654117,40.114548],[117.654117,40.114548],[117.651653,40.122786],[117.651653,40.122786],[117.613465,40.158014],[117.613465,40.158014],[117.609769,40.160301],[117.609769,40.160301],[117.576508,40.178593],[117.571581,40.219276],[117.548791,40.232527],[117.505059,40.227044],[117.450241,40.252627],[117.415748,40.248973],[117.389879,40.227958],[117.383719,40.188195],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.349227,40.136513],[117.307343,40.136971],[117.274082,40.105852],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.224191,40.094865],[117.224191,40.094865],[117.210024,40.082045],[117.192162,40.066475],[117.198322,39.992697],[117.150894,39.944996],[117.162597,39.876598],[117.162597,39.876598],[117.227887,39.852712],[117.247597,39.860981],[117.251908,39.834332],[117.192162,39.832953],[117.156438,39.817326],[117.15767,39.796638],[117.205713,39.763984],[117.161981,39.748801],[117.165061,39.718886],[117.165061,39.718886],[117.177996,39.645194],[117.152742,39.623532],[117.10901,39.625375],[117.10901,39.625375],[117.016004,39.653949],[116.983359,39.638742],[116.983359,39.638742],[116.964265,39.64335],[116.948866,39.680668],[116.948866,39.680668],[116.944555,39.695405],[116.944555,39.695405],[116.932236,39.706456],[116.932236,39.706456],[116.90575,39.688037],[116.906366,39.677444],[116.8497,39.66777],[116.812128,39.615695],[116.808432,39.576497],[116.78749,39.554352],[116.819519,39.528507],[116.820751,39.482332],[116.785026,39.465702],[116.832454,39.435664],[116.876185,39.43474],[116.839845,39.413474],[116.840461,39.378326],[116.818287,39.3737],[116.829374,39.338994],[116.870642,39.357506],[116.889736,39.338068],[116.87249,39.291304],[116.881729,39.225966],[116.881729,39.225966],[116.855859,39.215766],[116.870026,39.153607],[116.909446,39.150822],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.871874,39.054688],[116.812744,39.05097],[116.812744,39.05097],[116.783179,39.05097],[116.783179,39.05097],[116.754229,39.034701],[116.754229,39.034701],[116.754845,39.003084],[116.72836,38.975174],[116.708034,38.931892],[116.722201,38.896968],[116.723432,38.852706],[116.75115,38.831264],[116.737599,38.784629],[116.746222,38.754299],[116.794265,38.744498],[116.794265,38.744498],[116.858939,38.741231],[116.877417,38.680522],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.95133,38.689398],[117.038793,38.688464],[117.068358,38.680522],[117.055424,38.639398],[117.070822,38.608072],[117.109626,38.584685],[117.150894,38.617892],[117.183539,38.61836],[117.183539,38.61836],[117.213104,38.639866],[117.213104,38.639866],[117.258684,38.608072],[117.258684,38.608072],[117.238358,38.580943],[117.25314,38.556143],[117.368937,38.564566],[117.432379,38.601524],[117.47919,38.616489],[117.55803,38.613683],[117.639334,38.626776],[117.65658,38.66043],[117.729261,38.680055],[117.740964,38.700141],[117.740964,38.753833],[117.671363,38.772032],[117.646725,38.788827],[117.64611,38.828933],[117.752051,38.847579],[117.778536,38.869016],[117.847522,38.855502],[117.875855,38.920252],[117.898029,38.948649],[117.855529,38.957492],[117.837667,39.057011],[117.871543,39.122506],[117.96455,39.172631],[117.977485,39.206028],[118.032919,39.219939],[118.034767,39.218548],[118.064948,39.231065],[118.064948,39.256094],[118.036615,39.264898],[118.024296,39.289451],[118.024296,39.289451],[117.982412,39.298714],[117.982412,39.298714],[117.979333,39.300566],[117.979333,39.300566],[117.973173,39.312143],[117.973173,39.312143],[117.965782,39.314921],[117.965782,39.314921],[117.919587,39.318162],[117.919587,39.318162],[117.88879,39.332051],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.850601,39.363984],[117.850601,39.363984],[117.810565,39.354729],[117.805022,39.373237],[117.784696,39.376938],[117.74466,39.354729],[117.670747,39.357969],[117.669515,39.322792],[117.594987,39.349176],[117.536472,39.338068],[117.521074,39.357043],[117.570965,39.404689],[117.601146,39.419485],[117.614081,39.407001],[117.668899,39.412087],[117.673211,39.386652],[117.699696,39.407463],[117.765602,39.400527]]],[[[117.805022,39.373237],[117.852449,39.380639],[117.846906,39.407926],[117.765602,39.400527],[117.784696,39.376938],[117.805022,39.373237]]]]}},{type:"Feature",properties:{adcode:13e4,name:"\u6CB3\u5317\u7701",center:[114.502461,38.045474],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:2,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.467487,40.649738],[117.412669,40.605226],[117.429915,40.576141],[117.389879,40.561593],[117.348611,40.581141],[117.348611,40.581141],[117.269771,40.560684],[117.247597,40.539766],[117.262995,40.512927],[117.208793,40.501552],[117.263611,40.442367],[117.234046,40.417312],[117.226039,40.368997],[117.243285,40.369453],[117.271618,40.325211],[117.271618,40.325211],[117.295024,40.2782],[117.331365,40.289613],[117.351075,40.229786],[117.389879,40.227958],[117.415748,40.248973],[117.450241,40.252627],[117.505059,40.227044],[117.548791,40.232527],[117.571581,40.219276],[117.576508,40.178593],[117.609769,40.160301],[117.609769,40.160301],[117.613465,40.158014],[117.613465,40.158014],[117.651653,40.122786],[117.651653,40.122786],[117.654117,40.114548],[117.654117,40.114548],[117.655965,40.109514],[117.655965,40.109514],[117.675059,40.082045],[117.71879,40.082045],[117.71879,40.082045],[117.752667,40.081588],[117.776073,40.059605],[117.74774,40.047236],[117.744044,40.018368],[117.768681,40.022034],[117.768681,40.022034],[117.793319,40.005534],[117.793319,40.005534],[117.795167,39.996823],[117.795167,39.996823],[117.781616,39.966558],[117.781616,39.966558],[117.756363,39.965181],[117.691073,39.984902],[117.671363,39.973896],[117.614697,39.97252],[117.594987,39.994531],[117.594987,39.994531],[117.546327,39.999116],[117.534625,39.954631],[117.514914,39.946832],[117.513067,39.910576],[117.513067,39.910576],[117.512451,39.90874],[117.512451,39.90874],[117.508139,39.901854],[117.508139,39.901854],[117.529081,39.859144],[117.529081,39.859144],[117.561726,39.799856],[117.546327,39.775943],[117.56111,39.754782],[117.595603,39.74604],[117.57774,39.726711],[117.627015,39.703693],[117.668899,39.666849],[117.66274,39.636437],[117.637486,39.603246],[117.654117,39.575113],[117.684914,39.58895],[117.707088,39.576036],[117.715711,39.529892],[117.745276,39.547892],[117.753899,39.579726],[117.753899,39.579726],[117.766834,39.598635],[117.829659,39.589873],[117.868464,39.59679],[117.933753,39.574191],[117.904804,39.533585],[117.912195,39.517428],[117.912195,39.517428],[117.899877,39.474479],[117.870311,39.455074],[117.871543,39.411625],[117.846906,39.407926],[117.852449,39.380639],[117.805022,39.373237],[117.810565,39.354729],[117.850601,39.363984],[117.850601,39.363984],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.88879,39.332051],[117.919587,39.318162],[117.919587,39.318162],[117.965782,39.314921],[117.965782,39.314921],[117.973173,39.312143],[117.973173,39.312143],[117.979333,39.300566],[117.979333,39.300566],[117.982412,39.298714],[117.982412,39.298714],[118.024296,39.289451],[118.024296,39.289451],[118.036615,39.264898],[118.064948,39.256094],[118.064948,39.231065],[118.034767,39.218548],[118.026144,39.201854],[118.070492,39.213911],[118.077883,39.201854],[118.12531,39.182838],[118.162883,39.136433],[118.1906,39.080708],[118.225092,39.034701],[118.319331,39.009594],[118.366143,39.016104],[118.377845,38.971917],[118.491178,38.909077],[118.539837,38.910008],[118.604511,38.971452],[118.570634,38.999363],[118.533062,39.090928],[118.588497,39.107648],[118.578642,39.130863],[118.637156,39.157319],[118.76096,39.133648],[118.814546,39.138754],[118.857662,39.162888],[118.897082,39.151286],[118.920488,39.171703],[118.951285,39.178662],[118.896466,39.139683],[118.890307,39.118792],[118.926031,39.123435],[118.97777,39.163352],[119.023966,39.187012],[119.038132,39.211593],[119.096031,39.24219],[119.121284,39.281576],[119.185342,39.342234],[119.272805,39.363521],[119.317153,39.4107],[119.316537,39.437051],[119.269726,39.498497],[119.366428,39.734996],[119.474217,39.813189],[119.536427,39.809052],[119.520413,39.840306],[119.540739,39.888079],[119.588166,39.910576],[119.620195,39.904609],[119.642369,39.925264],[119.681789,39.922511],[119.726137,39.940867],[119.787115,39.950502],[119.820375,39.979399],[119.842549,39.956007],[119.872114,39.960594],[119.854252,39.98857],[119.845629,40.000949],[119.845629,40.000949],[119.854252,40.033033],[119.81668,40.050443],[119.81668,40.050443],[119.787115,40.041739],[119.787115,40.041739],[119.783419,40.046778],[119.783419,40.046778],[119.772332,40.08113],[119.736608,40.104936],[119.760629,40.136056],[119.745847,40.207851],[119.716898,40.195966],[119.671934,40.23938],[119.639289,40.231613],[119.639289,40.231613],[119.651608,40.271808],[119.598021,40.334335],[119.586934,40.375381],[119.604797,40.455119],[119.553674,40.502007],[119.572152,40.523846],[119.559217,40.547952],[119.503783,40.553864],[119.477913,40.533399],[119.429254,40.540221],[119.30237,40.530215],[119.256175,40.543404],[119.22045,40.569322],[119.230921,40.603863],[119.177951,40.609315],[119.162552,40.600228],[119.14469,40.632482],[119.184726,40.680153],[119.165632,40.69286],[119.115125,40.666536],[119.054763,40.664721],[119.028277,40.692406],[119.011031,40.687414],[118.96114,40.72008],[118.950053,40.747743],[118.895234,40.75409],[118.907553,40.775394],[118.878604,40.783098],[118.845959,40.822057],[118.873061,40.847866],[118.90201,40.960946],[118.916792,40.969984],[118.977154,40.959138],[118.977154,40.959138],[119.00056,40.967273],[119.013495,41.007479],[118.951901,41.018317],[118.937118,41.052625],[118.964836,41.079246],[119.037516,41.067516],[119.080632,41.095936],[119.081248,41.131555],[119.126212,41.138767],[119.189038,41.198234],[119.169943,41.222996],[119.204436,41.222546],[119.209364,41.244599],[119.2494,41.279689],[119.239545,41.31431],[119.211827,41.308016],[119.197661,41.282837],[119.168712,41.294978],[119.092951,41.293629],[118.980234,41.305769],[118.949437,41.317906],[118.890923,41.300823],[118.844727,41.342622],[118.843496,41.374516],[118.770199,41.352956],[118.741866,41.324198],[118.677192,41.35026],[118.629765,41.346666],[118.528135,41.355202],[118.412338,41.331838],[118.380309,41.312062],[118.348896,41.342622],[118.361215,41.384844],[118.348896,41.428384],[118.327338,41.450816],[118.271904,41.471446],[118.315636,41.512688],[118.302701,41.55256],[118.215237,41.59554],[118.206614,41.650566],[118.159187,41.67605],[118.155491,41.712694],[118.132702,41.733241],[118.140093,41.784134],[118.178281,41.814917],[118.236179,41.80778],[118.247266,41.773869],[118.29223,41.772976],[118.335346,41.845241],[118.340273,41.87243],[118.268824,41.930336],[118.306396,41.940131],[118.313788,41.98819],[118.291614,42.007759],[118.239875,42.024655],[118.286686,42.033991],[118.296541,42.057545],[118.27252,42.083312],[118.239259,42.092639],[118.212774,42.081091],[118.220165,42.058434],[118.194296,42.031324],[118.116687,42.037102],[118.155491,42.081091],[118.097593,42.105072],[118.089586,42.12283],[118.106216,42.172082],[118.033535,42.199132],[117.977485,42.229716],[117.974405,42.25054],[118.047702,42.280656],[118.060021,42.298364],[118.008898,42.346595],[118.024296,42.385064],[117.997811,42.416884],[117.874007,42.510038],[117.856761,42.539148],[117.797631,42.585431],[117.801326,42.612744],[117.779768,42.61847],[117.708935,42.588515],[117.667051,42.582347],[117.60053,42.603054],[117.537088,42.603054],[117.530313,42.590278],[117.475494,42.602613],[117.435458,42.585431],[117.434226,42.557224],[117.387415,42.517537],[117.387415,42.517537],[117.410205,42.519743],[117.413284,42.471645],[117.390495,42.461933],[117.332596,42.46105],[117.332596,42.46105],[117.275314,42.481797],[117.275314,42.481797],[117.188467,42.468114],[117.188467,42.468114],[117.135496,42.468996],[117.09546,42.484004],[117.080061,42.463699],[117.080061,42.463699],[117.01662,42.456193],[117.01662,42.456193],[117.009228,42.44957],[117.009228,42.44957],[117.005533,42.43367],[117.005533,42.43367],[116.99075,42.425719],[116.99075,42.425719],[116.974736,42.426603],[116.974736,42.426603],[116.97104,42.427486],[116.97104,42.427486],[116.944555,42.415116],[116.944555,42.415116],[116.936547,42.410256],[116.936547,42.410256],[116.921765,42.403628],[116.921765,42.403628],[116.910062,42.395231],[116.910062,42.395231],[116.910678,42.394789],[116.910678,42.394789],[116.886656,42.366496],[116.897743,42.297479],[116.918685,42.229716],[116.903287,42.190708],[116.789338,42.200462],[116.825062,42.155669],[116.850316,42.156556],[116.890352,42.092639],[116.879881,42.018431],[116.796113,41.977958],[116.748686,41.984186],[116.727744,41.951259],[116.66923,41.947698],[116.639049,41.929891],[116.597165,41.935679],[116.553433,41.928555],[116.510933,41.974399],[116.4826,41.975734],[116.453651,41.945917],[116.393289,41.942802],[116.414231,41.982407],[116.373579,42.009983],[116.310137,41.997086],[116.298434,41.96817],[116.223906,41.932562],[116.212819,41.885352],[116.194341,41.861734],[116.122892,41.861734],[116.106877,41.831419],[116.129051,41.805996],[116.09887,41.776547],[116.034196,41.782795],[116.007095,41.79752],[116.007095,41.797966],[116.007095,41.79752],[116.007095,41.797966],[115.994776,41.828743],[115.954124,41.874213],[115.916552,41.945027],[115.85311,41.927665],[115.834632,41.93835],[115.811226,41.912525],[115.726227,41.870202],[115.688038,41.867528],[115.654162,41.829189],[115.57409,41.80555],[115.519887,41.76762],[115.488474,41.760924],[115.42996,41.728775],[115.346808,41.712247],[115.319091,41.691693],[115.360975,41.661297],[115.345576,41.635807],[115.377605,41.603148],[115.310468,41.592854],[115.290142,41.622835],[115.26612,41.616124],[115.256881,41.580768],[115.20391,41.571367],[115.195287,41.602253],[115.0992,41.62373],[115.056085,41.602253],[115.016049,41.615229],[114.860832,41.60091],[114.895325,41.636255],[114.902716,41.695715],[114.89594,41.76762],[114.868839,41.813579],[114.922426,41.825175],[114.939056,41.846132],[114.923658,41.871093],[114.915035,41.960605],[114.9021,42.015763],[114.860832,42.054879],[114.86268,42.097967],[114.825723,42.139695],[114.79431,42.149457],[114.789383,42.130819],[114.75489,42.115727],[114.675434,42.12061],[114.647717,42.109512],[114.560254,42.132595],[114.510978,42.110844],[114.502355,42.06732],[114.480181,42.064654],[114.467863,42.025989],[114.511594,41.981962],[114.478334,41.951704],[114.419203,41.942356],[114.352066,41.953484],[114.343443,41.926774],[114.282465,41.863517],[114.200545,41.789934],[114.215328,41.75646],[114.206704,41.7386],[114.237501,41.698843],[114.215328,41.68499],[114.259059,41.623282],[114.226414,41.616572],[114.221487,41.582111],[114.230726,41.513584],[114.101379,41.537779],[114.032394,41.529715],[113.976959,41.505966],[113.953553,41.483553],[113.933227,41.487139],[113.919677,41.454404],[113.877793,41.431076],[113.871017,41.413126],[113.94493,41.392477],[113.92522,41.325546],[113.899351,41.316108],[113.914749,41.294529],[113.95109,41.282837],[113.971416,41.239649],[113.992357,41.269794],[114.016379,41.231999],[113.996669,41.19238],[113.960945,41.171211],[113.920293,41.172112],[113.877793,41.115777],[113.819279,41.09774],[113.868554,41.06887],[113.973263,40.983087],[113.994821,40.938798],[114.057647,40.925234],[114.041633,40.917546],[114.055183,40.867782],[114.073661,40.857372],[114.044712,40.830661],[114.080437,40.790348],[114.104458,40.797597],[114.103227,40.770861],[114.134639,40.737314],[114.162357,40.71373],[114.183299,40.67153],[114.236269,40.607043],[114.283081,40.590685],[114.273842,40.552954],[114.293552,40.55159],[114.282465,40.494725],[114.267066,40.474242],[114.299711,40.44009],[114.286161,40.425057],[114.31203,40.372645],[114.381015,40.36307],[114.390254,40.351213],[114.438914,40.371733],[114.481413,40.34802],[114.530688,40.345283],[114.510978,40.302851],[114.46971,40.268155],[114.406269,40.246232],[114.362537,40.249886],[114.292936,40.230242],[114.255364,40.236182],[114.235654,40.198252],[114.180219,40.191395],[114.135871,40.175392],[114.097683,40.193681],[114.073046,40.168533],[114.073046,40.168533],[114.101995,40.099901],[114.086596,40.071513],[114.045944,40.056856],[114.018227,40.103563],[113.989278,40.11226],[113.959097,40.033491],[113.910438,40.015618],[114.029314,39.985819],[114.028082,39.959218],[114.047176,39.916085],[114.067502,39.922511],[114.17406,39.897722],[114.212248,39.918839],[114.229494,39.899558],[114.204241,39.885324],[114.215943,39.8619],[114.286776,39.871087],[114.285545,39.858225],[114.395182,39.867412],[114.406885,39.833413],[114.390254,39.819165],[114.41674,39.775943],[114.409964,39.761683],[114.408117,39.652106],[114.431522,39.613851],[114.49558,39.608318],[114.51529,39.564964],[114.568877,39.573729],[114.532536,39.486027],[114.501739,39.476789],[114.496812,39.438437],[114.469095,39.400989],[114.466631,39.329736],[114.430906,39.307513],[114.437066,39.259337],[114.416124,39.242654],[114.47587,39.21623],[114.443841,39.174023],[114.388406,39.176807],[114.360689,39.134112],[114.369928,39.107648],[114.345907,39.075133],[114.252284,39.073739],[114.180835,39.049111],[114.157429,39.061194],[114.10877,39.052364],[114.082901,39.09325],[114.082901,39.09325],[114.064422,39.094179],[114.050872,39.135969],[114.006524,39.122971],[113.994821,39.095572],[113.961561,39.100681],[113.930148,39.063517],[113.898119,39.067699],[113.80696,38.989595],[113.776779,38.986804],[113.76754,38.959819],[113.776163,38.885788],[113.795257,38.860628],[113.855619,38.828933],[113.836525,38.795824],[113.839605,38.7585],[113.802648,38.763166],[113.775547,38.709949],[113.720728,38.713218],[113.70225,38.651551],[113.612939,38.645942],[113.603084,38.587024],[113.561816,38.558483],[113.546417,38.492936],[113.583374,38.459671],[113.537794,38.417952],[113.525475,38.383245],[113.557504,38.343359],[113.54457,38.270569],[113.570439,38.237202],[113.598772,38.22733],[113.64312,38.232031],[113.678844,38.20523],[113.711489,38.213695],[113.720728,38.174656],[113.797105,38.162894],[113.831597,38.16854],[113.811271,38.117707],[113.876561,38.055059],[113.872249,37.990471],[113.901198,37.984811],[113.936307,37.922993],[113.959097,37.906468],[113.976959,37.816696],[114.006524,37.813386],[114.044712,37.761834],[113.996669,37.730128],[113.993589,37.706932],[114.068118,37.721608],[114.12848,37.698409],[114.139567,37.675676],[114.115545,37.619761],[114.118625,37.59084],[114.036705,37.494037],[114.014531,37.42468],[113.973879,37.40329],[113.962792,37.355734],[113.90243,37.310052],[113.886416,37.239095],[113.853155,37.215269],[113.832213,37.167594],[113.773083,37.151855],[113.773699,37.107004],[113.758301,37.075497],[113.788482,37.059739],[113.771851,37.016745],[113.791561,36.98759],[113.76138,36.956034],[113.792793,36.894796],[113.773083,36.85506],[113.731815,36.858891],[113.731815,36.878521],[113.696707,36.882351],[113.676381,36.855539],[113.680692,36.789907],[113.600004,36.752995],[113.549497,36.752515],[113.535946,36.732373],[113.499606,36.740527],[113.465113,36.707908],[113.506997,36.705029],[113.476816,36.655114],[113.486671,36.635427],[113.54457,36.62342],[113.539642,36.594116],[113.569823,36.585947],[113.588917,36.547974],[113.559968,36.528741],[113.554425,36.494589],[113.587069,36.460904],[113.635729,36.451277],[113.670221,36.425278],[113.708409,36.423352],[113.731199,36.363135],[113.755221,36.366026],[113.813119,36.332285],[113.856851,36.329392],[113.84946,36.347711],[113.882104,36.353977],[113.911054,36.314927],[113.962792,36.353977],[113.981887,36.31782],[114.002828,36.334214],[114.056415,36.329392],[114.04348,36.303353],[114.080437,36.269585],[114.129096,36.280199],[114.175907,36.264759],[114.170364,36.245938],[114.170364,36.245938],[114.203009,36.245456],[114.2104,36.272962],[114.241197,36.251247],[114.257827,36.263794],[114.299095,36.245938],[114.345291,36.255591],[114.356378,36.230492],[114.408117,36.224699],[114.417356,36.205868],[114.466015,36.197658],[114.480181,36.177855],[114.533152,36.171575],[114.586739,36.141133],[114.588587,36.118414],[114.640326,36.137266],[114.720398,36.140166],[114.734564,36.15563],[114.771521,36.124699],[114.857752,36.127599],[114.858368,36.144516],[114.912571,36.140649],[114.926737,36.089403],[114.914419,36.052155],[114.998186,36.069572],[115.04623,36.112613],[115.048693,36.161912],[115.06286,36.178338],[115.104744,36.172058],[115.12507,36.209731],[115.1842,36.193312],[115.201446,36.210214],[115.201446,36.210214],[115.202678,36.209248],[115.202678,36.209248],[115.202678,36.208765],[115.202678,36.208765],[115.242098,36.19138],[115.279055,36.13775],[115.30246,36.127599],[115.312931,36.088436],[115.365902,36.099074],[115.376989,36.128083],[115.450902,36.152248],[115.465068,36.170125],[115.483547,36.148865],[115.474923,36.248352],[115.466916,36.258969],[115.466916,36.258969],[115.462605,36.276339],[115.417025,36.292742],[115.423185,36.32216],[115.366518,36.30914],[115.368982,36.342409],[115.340033,36.398307],[115.297533,36.413239],[115.317243,36.454166],[115.291374,36.460423],[115.272895,36.497476],[115.33141,36.550378],[115.355431,36.627262],[115.365902,36.621979],[115.420105,36.686795],[115.451518,36.702151],[115.479851,36.760187],[115.524815,36.763543],[115.683727,36.808117],[115.71206,36.883308],[115.75764,36.902453],[115.79706,36.968945],[115.776734,36.992848],[115.85619,37.060694],[115.888219,37.112254],[115.879596,37.150901],[115.91224,37.177132],[115.909777,37.20669],[115.969523,37.239572],[115.975682,37.337179],[116.024341,37.360015],[116.085935,37.373809],[116.106261,37.368577],[116.169087,37.384271],[116.193109,37.365723],[116.236224,37.361442],[116.2855,37.404241],[116.226369,37.428007],[116.243,37.447965],[116.224522,37.479791],[116.240536,37.489764],[116.240536,37.489764],[116.27626,37.466967],[116.290427,37.484065],[116.278724,37.524895],[116.295355,37.554316],[116.336007,37.581355],[116.36742,37.566177],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.433941,37.473142],[116.448108,37.503059],[116.4826,37.521573],[116.575607,37.610754],[116.604556,37.624975],[116.66307,37.686096],[116.679085,37.728708],[116.724664,37.744327],[116.753613,37.77035],[116.753613,37.793054],[116.804736,37.848837],[116.837997,37.835132],[116.919301,37.846002],[117.027091,37.832296],[117.074518,37.848837],[117.150278,37.839385],[117.185387,37.849783],[117.271618,37.839858],[117.320278,37.861596],[117.400966,37.844584],[117.438538,37.854035],[117.481038,37.914967],[117.513067,37.94329],[117.524154,37.989527],[117.557414,38.046105],[117.557414,38.046105],[117.586979,38.071551],[117.704624,38.076262],[117.746508,38.12524],[117.771145,38.134655],[117.766834,38.158658],[117.789007,38.180772],[117.808718,38.22827],[117.848754,38.255062],[117.895565,38.301572],[117.948536,38.346644],[117.957775,38.376208],[117.937449,38.387936],[117.84629,38.368232],[117.781,38.373862],[117.730493,38.424985],[117.72495,38.457328],[117.678754,38.477008],[117.644878,38.52759],[117.68553,38.539293],[117.638102,38.54491],[117.639334,38.626776],[117.55803,38.613683],[117.47919,38.616489],[117.432379,38.601524],[117.368937,38.564566],[117.25314,38.556143],[117.238358,38.580943],[117.258684,38.608072],[117.258684,38.608072],[117.213104,38.639866],[117.213104,38.639866],[117.183539,38.61836],[117.183539,38.61836],[117.150894,38.617892],[117.109626,38.584685],[117.070822,38.608072],[117.055424,38.639398],[117.068358,38.680522],[117.038793,38.688464],[116.95133,38.689398],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.877417,38.680522],[116.858939,38.741231],[116.794265,38.744498],[116.794265,38.744498],[116.746222,38.754299],[116.737599,38.784629],[116.75115,38.831264],[116.723432,38.852706],[116.722201,38.896968],[116.708034,38.931892],[116.72836,38.975174],[116.754845,39.003084],[116.754229,39.034701],[116.754229,39.034701],[116.783179,39.05097],[116.783179,39.05097],[116.812744,39.05097],[116.812744,39.05097],[116.871874,39.054688],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.909446,39.150822],[116.870026,39.153607],[116.855859,39.215766],[116.881729,39.225966],[116.881729,39.225966],[116.87249,39.291304],[116.889736,39.338068],[116.870642,39.357506],[116.829374,39.338994],[116.818287,39.3737],[116.840461,39.378326],[116.839845,39.413474],[116.876185,39.43474],[116.832454,39.435664],[116.785026,39.465702],[116.820751,39.482332],[116.819519,39.528507],[116.78749,39.554352],[116.808432,39.576497],[116.812128,39.615695],[116.79057,39.595868],[116.748686,39.619844],[116.709266,39.618],[116.726512,39.595407],[116.726512,39.595407],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.664918,39.605552],[116.620571,39.601863],[116.592237,39.621227],[116.592237,39.621227],[116.524484,39.596329],[116.50847,39.551122],[116.473361,39.552968],[116.478289,39.535431],[116.437637,39.526661],[116.443796,39.510041],[116.401912,39.528046],[116.411767,39.482794],[116.444412,39.482332],[116.454883,39.453226],[116.434557,39.442597],[116.361876,39.455074],[116.361876,39.455074],[116.337854,39.455536],[116.307057,39.488337],[116.257782,39.500344],[116.240536,39.564041],[116.198652,39.589412],[116.151841,39.583416],[116.130283,39.567732],[116.09887,39.575113],[116.036044,39.571884],[116.026189,39.587567],[115.995392,39.576958],[115.978146,39.595868],[115.957204,39.560812],[115.910393,39.600479],[115.910393,39.600479],[115.91532,39.582955],[115.91532,39.582955],[115.867893,39.546507],[115.867893,39.546507],[115.828473,39.541431],[115.821081,39.522968],[115.821081,39.522968],[115.806299,39.510041],[115.806299,39.510041],[115.752712,39.515581],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.724995,39.5442],[115.724995,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.720683,39.551122],[115.720683,39.551122],[115.718835,39.553891],[115.718835,39.553891],[115.716988,39.56035],[115.716988,39.56035],[115.699125,39.570039],[115.699125,39.570039],[115.698509,39.577881],[115.698509,39.577881],[115.667712,39.615234],[115.633836,39.599557],[115.633836,39.599557],[115.587024,39.589873],[115.545756,39.618922],[115.518039,39.597252],[115.522351,39.640124],[115.478619,39.650723],[115.478619,39.650723],[115.491554,39.670074],[115.486626,39.741899],[115.439815,39.752022],[115.443511,39.785601],[115.483547,39.798477],[115.483547,39.798477],[115.50572,39.784222],[115.552532,39.794799],[115.567314,39.816407],[115.514344,39.837549],[115.526046,39.87568],[115.515575,39.892212],[115.515575,39.892212],[115.522967,39.899099],[115.481083,39.935819],[115.426264,39.950502],[115.428728,39.984443],[115.450286,39.992697],[115.454597,40.029825],[115.485394,40.040364],[115.527278,40.076092],[115.59072,40.096239],[115.599959,40.119583],[115.75456,40.145663],[115.75456,40.145663],[115.773654,40.176307],[115.806299,40.15344],[115.847567,40.147036],[115.855574,40.188652],[115.870356,40.185909],[115.89869,40.234354],[115.968907,40.264045],[115.95166,40.281852],[115.917784,40.354405],[115.864197,40.359422],[115.771806,40.443734],[115.781045,40.49336],[115.736082,40.503372],[115.755176,40.540221],[115.784741,40.55841],[115.819849,40.55932],[115.827857,40.587504],[115.885139,40.595229],[115.907929,40.617493],[115.971986,40.6025],[115.982457,40.578868],[116.005247,40.583868],[116.09887,40.630665],[116.133979,40.666536],[116.162928,40.662451],[116.171551,40.695582],[116.204812,40.740035],[116.22021,40.744115],[116.247311,40.791707],[116.273181,40.762703],[116.311369,40.754996],[116.316912,40.772221],[116.453651,40.765876],[116.46597,40.774487],[116.438253,40.81934],[116.334159,40.90443],[116.339702,40.929303],[116.370499,40.94377],[116.398216,40.90624],[116.477057,40.899907],[116.447492,40.953715],[116.455499,40.980828],[116.519557,40.98128],[116.519557,40.98128],[116.5676,40.992574],[116.598397,40.974503],[116.623034,41.021026],[116.615643,41.053076],[116.647672,41.059394],[116.688324,41.044501],[116.698795,41.021477],[116.677853,40.970888],[116.722201,40.927495],[116.713577,40.909858],[116.759773,40.889954],[116.81336,40.848319],[116.848468,40.839264],[116.924229,40.773581],[116.926692,40.745022],[116.964881,40.709647],[117.012308,40.693767],[117.11209,40.707379],[117.117018,40.70012],[117.208177,40.694675],[117.278394,40.664267],[117.319662,40.657911],[117.342451,40.673799],[117.408973,40.686961],[117.493973,40.675161],[117.514914,40.660181],[117.501364,40.636569],[117.467487,40.649738],[117.467487,40.649738]]],[[[117.210024,40.082045],[117.204481,40.069681],[117.159517,40.077008],[117.140423,40.064185],[117.105315,40.074261],[117.105315,40.074261],[117.051728,40.059605],[117.025243,40.030283],[116.945171,40.04128],[116.927924,40.055024],[116.867562,40.041739],[116.831222,40.051359],[116.820135,40.02845],[116.781331,40.034866],[116.757925,39.967934],[116.782563,39.947749],[116.78441,39.891294],[116.812128,39.889916],[116.865714,39.843982],[116.907598,39.832494],[116.918069,39.84628],[116.949482,39.778703],[116.902055,39.763523],[116.916837,39.731314],[116.887272,39.72533],[116.889736,39.687576],[116.90575,39.688037],[116.932236,39.706456],[116.932236,39.706456],[116.944555,39.695405],[116.944555,39.695405],[116.948866,39.680668],[116.948866,39.680668],[116.964265,39.64335],[116.983359,39.638742],[116.983359,39.638742],[117.016004,39.653949],[117.10901,39.625375],[117.10901,39.625375],[117.152742,39.623532],[117.177996,39.645194],[117.165061,39.718886],[117.165061,39.718886],[117.161981,39.748801],[117.205713,39.763984],[117.15767,39.796638],[117.156438,39.817326],[117.192162,39.832953],[117.251908,39.834332],[117.247597,39.860981],[117.227887,39.852712],[117.162597,39.876598],[117.162597,39.876598],[117.150894,39.944996],[117.198322,39.992697],[117.192162,40.066475],[117.210024,40.082045]]],[[[117.784696,39.376938],[117.765602,39.400527],[117.699696,39.407463],[117.673211,39.386652],[117.668899,39.412087],[117.614081,39.407001],[117.601146,39.419485],[117.570965,39.404689],[117.521074,39.357043],[117.536472,39.338068],[117.594987,39.349176],[117.669515,39.322792],[117.670747,39.357969],[117.74466,39.354729],[117.784696,39.376938]]],[[[118.869365,39.142932],[118.82009,39.108576],[118.857662,39.098824],[118.869365,39.142932]]]]}},{type:"Feature",properties:{adcode:14e4,name:"\u5C71\u897F\u7701",center:[112.549248,37.857014],centroid:[112.304436,37.618179],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:3,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.424837,34.588295],[110.488279,34.610956],[110.533242,34.583368],[110.610851,34.607508],[110.710017,34.605045],[110.749437,34.65232],[110.791937,34.649858],[110.824582,34.615881],[110.883712,34.64395],[110.903422,34.669056],[110.920052,34.730068],[110.976103,34.706456],[111.035233,34.740887],[111.118385,34.756623],[111.148566,34.807742],[111.232949,34.789559],[111.255123,34.819535],[111.29208,34.806759],[111.345666,34.831816],[111.389398,34.815113],[111.439289,34.838202],[111.502731,34.829851],[111.543999,34.853428],[111.570484,34.843114],[111.592042,34.881416],[111.617911,34.894671],[111.646861,34.938836],[111.681969,34.9511],[111.664107,34.984449],[111.740483,35.00455],[111.807005,35.032977],[111.810084,35.062374],[111.933272,35.083435],[111.97762,35.067272],[112.018888,35.068742],[112.039214,35.045717],[112.062004,35.056005],[112.05646,35.098615],[112.066315,35.153437],[112.03983,35.194039],[112.078634,35.219467],[112.058924,35.280069],[112.13838,35.271275],[112.21722,35.253195],[112.242474,35.234622],[112.304684,35.251728],[112.288053,35.219956],[112.36751,35.219956],[112.390915,35.239021],[112.513487,35.218489],[112.637291,35.225822],[112.628052,35.263457],[112.720443,35.206265],[112.772798,35.207732],[112.822073,35.258082],[112.884283,35.243909],[112.934174,35.262968],[112.936022,35.284466],[112.992072,35.29619],[112.985913,35.33965],[112.996384,35.362104],[113.067217,35.353806],[113.126347,35.332327],[113.149137,35.350878],[113.165151,35.412845],[113.185477,35.409431],[113.189789,35.44893],[113.243375,35.449418],[113.304353,35.426989],[113.31236,35.481101],[113.348085,35.468429],[113.391817,35.506925],[113.439244,35.507412],[113.49899,35.532254],[113.513773,35.57364],[113.55812,35.621816],[113.547649,35.656835],[113.578446,35.633491],[113.625258,35.632518],[113.622794,35.674825],[113.592613,35.691838],[113.587685,35.736542],[113.604932,35.797727],[113.582758,35.818111],[113.660982,35.837035],[113.637576,35.870019],[113.654207,35.931586],[113.648663,35.994073],[113.678844,35.985841],[113.694859,36.026991],[113.660366,36.034735],[113.68562,36.056026],[113.671453,36.115514],[113.655439,36.125182],[113.712721,36.129533],[113.705946,36.148865],[113.651127,36.174473],[113.697939,36.181719],[113.681924,36.216491],[113.716417,36.262347],[113.712105,36.303353],[113.736127,36.324571],[113.731199,36.363135],[113.708409,36.423352],[113.670221,36.425278],[113.635729,36.451277],[113.587069,36.460904],[113.554425,36.494589],[113.559968,36.528741],[113.588917,36.547974],[113.569823,36.585947],[113.539642,36.594116],[113.54457,36.62342],[113.486671,36.635427],[113.476816,36.655114],[113.506997,36.705029],[113.465113,36.707908],[113.499606,36.740527],[113.535946,36.732373],[113.549497,36.752515],[113.600004,36.752995],[113.680692,36.789907],[113.676381,36.855539],[113.696707,36.882351],[113.731815,36.878521],[113.731815,36.858891],[113.773083,36.85506],[113.792793,36.894796],[113.76138,36.956034],[113.791561,36.98759],[113.771851,37.016745],[113.788482,37.059739],[113.758301,37.075497],[113.773699,37.107004],[113.773083,37.151855],[113.832213,37.167594],[113.853155,37.215269],[113.886416,37.239095],[113.90243,37.310052],[113.962792,37.355734],[113.973879,37.40329],[114.014531,37.42468],[114.036705,37.494037],[114.118625,37.59084],[114.115545,37.619761],[114.139567,37.675676],[114.12848,37.698409],[114.068118,37.721608],[113.993589,37.706932],[113.996669,37.730128],[114.044712,37.761834],[114.006524,37.813386],[113.976959,37.816696],[113.959097,37.906468],[113.936307,37.922993],[113.901198,37.984811],[113.872249,37.990471],[113.876561,38.055059],[113.811271,38.117707],[113.831597,38.16854],[113.797105,38.162894],[113.720728,38.174656],[113.711489,38.213695],[113.678844,38.20523],[113.64312,38.232031],[113.598772,38.22733],[113.570439,38.237202],[113.54457,38.270569],[113.557504,38.343359],[113.525475,38.383245],[113.537794,38.417952],[113.583374,38.459671],[113.546417,38.492936],[113.561816,38.558483],[113.603084,38.587024],[113.612939,38.645942],[113.70225,38.651551],[113.720728,38.713218],[113.775547,38.709949],[113.802648,38.763166],[113.839605,38.7585],[113.836525,38.795824],[113.855619,38.828933],[113.795257,38.860628],[113.776163,38.885788],[113.76754,38.959819],[113.776779,38.986804],[113.80696,38.989595],[113.898119,39.067699],[113.930148,39.063517],[113.961561,39.100681],[113.994821,39.095572],[114.006524,39.122971],[114.050872,39.135969],[114.064422,39.094179],[114.082901,39.09325],[114.082901,39.09325],[114.10877,39.052364],[114.157429,39.061194],[114.180835,39.049111],[114.252284,39.073739],[114.345907,39.075133],[114.369928,39.107648],[114.360689,39.134112],[114.388406,39.176807],[114.443841,39.174023],[114.47587,39.21623],[114.416124,39.242654],[114.437066,39.259337],[114.430906,39.307513],[114.466631,39.329736],[114.469095,39.400989],[114.496812,39.438437],[114.501739,39.476789],[114.532536,39.486027],[114.568877,39.573729],[114.51529,39.564964],[114.49558,39.608318],[114.431522,39.613851],[114.408117,39.652106],[114.409964,39.761683],[114.41674,39.775943],[114.390254,39.819165],[114.406885,39.833413],[114.395182,39.867412],[114.285545,39.858225],[114.286776,39.871087],[114.215943,39.8619],[114.204241,39.885324],[114.229494,39.899558],[114.212248,39.918839],[114.17406,39.897722],[114.067502,39.922511],[114.047176,39.916085],[114.028082,39.959218],[114.029314,39.985819],[113.910438,40.015618],[113.959097,40.033491],[113.989278,40.11226],[114.018227,40.103563],[114.045944,40.056856],[114.086596,40.071513],[114.101995,40.099901],[114.073046,40.168533],[114.073046,40.168533],[114.097683,40.193681],[114.135871,40.175392],[114.180219,40.191395],[114.235654,40.198252],[114.255364,40.236182],[114.292936,40.230242],[114.362537,40.249886],[114.406269,40.246232],[114.46971,40.268155],[114.510978,40.302851],[114.530688,40.345283],[114.481413,40.34802],[114.438914,40.371733],[114.390254,40.351213],[114.381015,40.36307],[114.31203,40.372645],[114.286161,40.425057],[114.299711,40.44009],[114.267066,40.474242],[114.282465,40.494725],[114.293552,40.55159],[114.273842,40.552954],[114.283081,40.590685],[114.236269,40.607043],[114.183299,40.67153],[114.162357,40.71373],[114.134639,40.737314],[114.084748,40.729605],[114.063806,40.706925],[114.07243,40.679246],[114.041633,40.608861],[114.076741,40.575686],[114.080437,40.547952],[114.061959,40.52885],[114.011452,40.515657],[113.948626,40.514747],[113.890112,40.466503],[113.850691,40.460583],[113.794641,40.517932],[113.763228,40.473787],[113.688699,40.448288],[113.559968,40.348476],[113.500222,40.334335],[113.387505,40.319279],[113.316672,40.319736],[113.27602,40.388601],[113.251382,40.413211],[113.083231,40.374925],[113.03334,40.368997],[112.898449,40.329317],[112.848558,40.206937],[112.744464,40.167161],[112.712436,40.178593],[112.6299,40.235725],[112.511639,40.269068],[112.456205,40.300112],[112.418017,40.295091],[112.349031,40.257194],[112.310227,40.256281],[112.299756,40.21105],[112.232619,40.169905],[112.232003,40.133311],[112.183344,40.083877],[112.182112,40.061437],[112.142076,40.027076],[112.133453,40.001866],[112.07617,39.919298],[112.042294,39.886243],[112.012729,39.827438],[111.970229,39.796638],[111.959758,39.692642],[111.925265,39.66731],[111.9382,39.623071],[111.87907,39.606013],[111.842729,39.620305],[111.783599,39.58895],[111.722621,39.606013],[111.659179,39.641507],[111.625303,39.633672],[111.525521,39.662242],[111.497187,39.661781],[111.445448,39.640124],[111.460847,39.606935],[111.441137,39.59679],[111.422043,39.539123],[111.431282,39.508656],[111.372152,39.479099],[111.358601,39.432428],[111.337043,39.420872],[111.171971,39.423183],[111.143022,39.407926],[111.125776,39.366297],[111.159037,39.362596],[111.155341,39.338531],[111.186138,39.35149],[111.179363,39.326959],[111.202152,39.305197],[111.247732,39.302419],[111.213239,39.257021],[111.219399,39.244044],[111.163348,39.152678],[111.173819,39.135041],[111.147334,39.100681],[111.138095,39.064447],[111.094363,39.030053],[111.038313,39.020289],[110.998276,38.998433],[110.980414,38.970056],[111.009979,38.932823],[111.016755,38.889981],[110.995813,38.868084],[111.009363,38.847579],[110.965016,38.755699],[110.915125,38.704345],[110.916357,38.673981],[110.880632,38.626776],[110.898494,38.587024],[110.920052,38.581878],[110.907733,38.521035],[110.870777,38.510265],[110.874473,38.453579],[110.840596,38.439986],[110.796864,38.453579],[110.77777,38.440924],[110.746973,38.366355],[110.701394,38.353215],[110.661358,38.308617],[110.601612,38.308147],[110.57759,38.297345],[110.565887,38.215105],[110.528315,38.211814],[110.509221,38.192061],[110.519692,38.130889],[110.501829,38.097929],[110.507989,38.013107],[110.528315,37.990471],[110.522771,37.955088],[110.59422,37.922049],[110.680452,37.790216],[110.735886,37.77035],[110.750669,37.736281],[110.716792,37.728708],[110.706321,37.705511],[110.775306,37.680886],[110.793169,37.650567],[110.763604,37.639668],[110.771611,37.594634],[110.795017,37.558586],[110.770995,37.538184],[110.759292,37.474567],[110.740198,37.44939],[110.644111,37.435135],[110.630561,37.372858],[110.641648,37.360015],[110.695234,37.34955],[110.678604,37.317668],[110.690307,37.287201],[110.661974,37.281963],[110.651503,37.256722],[110.590525,37.187145],[110.53509,37.138021],[110.535706,37.115118],[110.49567,37.086956],[110.460561,37.044932],[110.417446,37.027257],[110.426685,37.008621],[110.382953,37.022001],[110.381721,37.002408],[110.424221,36.963685],[110.408823,36.892403],[110.376178,36.882351],[110.424221,36.855539],[110.406975,36.824886],[110.423605,36.818179],[110.407591,36.776007],[110.447011,36.737649],[110.438388,36.685835],[110.402663,36.697352],[110.394656,36.676716],[110.426685,36.657514],[110.447627,36.621018],[110.496902,36.582102],[110.488895,36.556628],[110.503677,36.488335],[110.47288,36.453203],[110.489511,36.430094],[110.487047,36.393972],[110.459946,36.327946],[110.474112,36.306729],[110.474112,36.248352],[110.45625,36.22663],[110.447011,36.164328],[110.467953,36.074893],[110.491974,36.034735],[110.49259,35.994073],[110.516612,35.971796],[110.502445,35.947575],[110.516612,35.918501],[110.511684,35.879718],[110.549257,35.877778],[110.550489,35.838005],[110.571431,35.800639],[110.57759,35.701559],[110.609619,35.632031],[110.589293,35.602355],[110.567735,35.539559],[110.531394,35.511309],[110.477808,35.413821],[110.45009,35.327933],[110.374946,35.251728],[110.378642,35.210666],[110.364475,35.197952],[110.373714,35.134351],[110.320743,35.00504],[110.262229,34.944233],[110.230816,34.880925],[110.246831,34.789068],[110.243135,34.725641],[110.229584,34.692679],[110.269004,34.629671],[110.29549,34.610956],[110.379257,34.600612]]]]}},{type:"Feature",properties:{adcode:15e4,name:"\u5185\u8499\u53E4\u81EA\u6CBB\u533A",center:[111.670801,40.818311],centroid:[114.077429,44.331087],childrenNum:12,level:"province",parent:{adcode:1e5},subFeatureIndex:4,acroutes:[1e5]},geometry:{type:"Polygon",coordinates:[[[97.172903,42.795257],[97.371235,42.457076],[97.500582,42.243894],[97.653335,41.986856],[97.84674,41.656379],[97.613915,41.477276],[97.629314,41.440498],[97.903407,41.168057],[97.971776,41.09774],[98.142391,41.001607],[98.184891,40.988056],[98.25018,40.93925],[98.333332,40.918903],[98.344419,40.568413],[98.627751,40.677884],[98.569853,40.746836],[98.668403,40.773128],[98.689345,40.691952],[98.72199,40.657911],[98.762642,40.639748],[98.802678,40.607043],[98.80699,40.660181],[98.790975,40.705564],[98.984996,40.782644],[99.041662,40.693767],[99.102025,40.676522],[99.12543,40.715091],[99.172858,40.747289],[99.174705,40.858278],[99.565827,40.846961],[99.673,40.93292],[99.985897,40.909858],[100.057346,40.908049],[100.107853,40.875475],[100.224882,40.727337],[100.237201,40.716905],[100.242744,40.618855],[100.169447,40.541131],[100.169447,40.277743],[100.007455,40.20008],[99.955716,40.150695],[99.927383,40.063727],[99.841152,40.013326],[99.751225,40.006909],[99.714268,39.972061],[99.533182,39.891753],[99.491298,39.884406],[99.459885,39.898181],[99.440791,39.885783],[99.469124,39.875221],[99.672384,39.888079],[99.822058,39.860063],[99.904593,39.785601],[99.958796,39.769504],[100.040716,39.757083],[100.128179,39.702312],[100.250135,39.685274],[100.314193,39.606935],[100.301258,39.572345],[100.326512,39.509118],[100.44354,39.485565],[100.500823,39.481408],[100.498975,39.400527],[100.606764,39.387577],[100.707778,39.404689],[100.842053,39.405614],[100.842669,39.199999],[100.864227,39.106719],[100.829118,39.075133],[100.835278,39.025869],[100.875314,39.002619],[100.901799,39.030053],[100.961545,39.005874],[100.969553,38.946788],[101.117378,38.975174],[101.228863,39.020754],[101.198682,38.943064],[101.237486,38.907214],[101.24303,38.860628],[101.33542,38.847113],[101.34158,38.822406],[101.307087,38.80282],[101.331109,38.777164],[101.412413,38.764099],[101.562702,38.713218],[101.601506,38.65529],[101.672955,38.6908],[101.777049,38.66043],[101.873751,38.733761],[101.941505,38.808883],[102.075164,38.891378],[102.045599,38.904885],[101.955055,38.985874],[101.926106,39.000758],[101.833715,39.08907],[101.902701,39.111827],[102.012338,39.127149],[102.050526,39.141075],[102.276576,39.188868],[102.3548,39.231993],[102.45335,39.255167],[102.579002,39.183301],[102.616574,39.171703],[102.883892,39.120649],[103.007696,39.099753],[103.133347,39.192579],[103.188166,39.215302],[103.259615,39.263971],[103.344615,39.331588],[103.428998,39.353341],[103.595302,39.386652],[103.728961,39.430117],[103.85338,39.461543],[103.955626,39.456923],[104.089901,39.419947],[104.073271,39.351953],[104.047401,39.297788],[104.171205,39.160567],[104.207546,39.083495],[104.190915,39.042139],[104.196459,38.9882],[104.173053,38.94446],[104.044322,38.895105],[104.011677,38.85923],[103.85954,38.64454],[103.416063,38.404821],[103.465339,38.353215],[103.507838,38.280905],[103.53494,38.156776],[103.368636,38.08898],[103.362477,38.037621],[103.40744,37.860651],[103.627947,37.797783],[103.683381,37.777919],[103.841062,37.64725],[103.874938,37.604117],[103.935916,37.572818],[104.089285,37.465067],[104.183524,37.406618],[104.237727,37.411847],[104.287002,37.428007],[104.322726,37.44844],[104.407726,37.464592],[104.419429,37.511604],[104.433595,37.515402],[104.623305,37.522522],[104.805007,37.539133],[104.866601,37.566651],[105.027977,37.580881],[105.111128,37.633981],[105.187505,37.657674],[105.221998,37.677097],[105.315004,37.702197],[105.4037,37.710246],[105.467141,37.695094],[105.598952,37.699356],[105.616199,37.722555],[105.622358,37.777919],[105.677177,37.771769],[105.760944,37.799674],[105.80406,37.862068],[105.799749,37.939986],[105.840401,38.004147],[105.780655,38.084741],[105.76772,38.121474],[105.775111,38.186887],[105.802828,38.220277],[105.842248,38.240962],[105.86627,38.296406],[105.821307,38.366824],[105.835473,38.387467],[105.827466,38.432486],[105.850872,38.443736],[105.836705,38.476071],[105.863806,38.53508],[105.856415,38.569714],[105.874277,38.593105],[105.852719,38.641735],[105.894603,38.696405],[105.88598,38.716953],[105.908154,38.737496],[105.909386,38.791159],[105.992538,38.857366],[105.97098,38.909077],[106.021487,38.953769],[106.060907,38.96866],[106.087392,39.006339],[106.078153,39.026333],[106.096631,39.084889],[106.145907,39.153142],[106.170544,39.163352],[106.192718,39.142932],[106.251232,39.131327],[106.285109,39.146181],[106.29558,39.167992],[106.280181,39.262118],[106.402753,39.291767],[106.511774,39.272311],[106.525325,39.308439],[106.556122,39.322329],[106.602318,39.37555],[106.643586,39.357969],[106.683622,39.357506],[106.751375,39.381564],[106.781556,39.371849],[106.806809,39.318625],[106.806193,39.277407],[106.790795,39.241263],[106.795723,39.214375],[106.825288,39.19397],[106.859164,39.107648],[106.878874,39.091392],[106.933693,39.076527],[106.96757,39.054688],[106.971881,39.026333],[106.954019,38.941202],[106.837606,38.847579],[106.756302,38.748699],[106.709491,38.718821],[106.66268,38.601524],[106.647897,38.470917],[106.599854,38.389812],[106.482209,38.319417],[106.555506,38.263521],[106.627571,38.232501],[106.654672,38.22921],[106.737824,38.197706],[106.779092,38.171833],[106.858548,38.156306],[106.942316,38.132302],[107.010069,38.120532],[107.051337,38.122886],[107.071047,38.138892],[107.119091,38.134185],[107.138801,38.161011],[107.19054,38.153953],[107.240431,38.111586],[107.33159,38.086625],[107.3938,38.014993],[107.440611,37.995659],[107.411662,37.948009],[107.448618,37.933378],[107.49235,37.944706],[107.560719,37.893717],[107.65003,37.86443],[107.684523,37.888522],[107.732566,37.84931],[107.842819,37.828987],[107.884703,37.808186],[107.982022,37.787378],[107.993109,37.735335],[108.025753,37.696041],[108.012819,37.66857],[108.025137,37.649619],[108.055318,37.652462],[108.134159,37.622131],[108.193905,37.638246],[108.205608,37.655779],[108.24626,37.665728],[108.293071,37.656726],[108.301078,37.640616],[108.422418,37.648672],[108.485244,37.678044],[108.532671,37.690832],[108.628142,37.651988],[108.699591,37.669518],[108.720533,37.683728],[108.777815,37.683728],[108.791982,37.700303],[108.784591,37.764673],[108.799989,37.784068],[108.791982,37.872934],[108.798141,37.93385],[108.82709,37.989056],[108.797525,38.04799],[108.830786,38.049875],[108.883141,38.01405],[108.893612,37.978207],[108.93488,37.922521],[108.9743,37.931962],[108.982923,37.964053],[109.018648,37.971602],[109.037742,38.021593],[109.06977,38.023008],[109.050676,38.055059],[109.069155,38.091336],[108.964445,38.154894],[108.938575,38.207582],[108.976148,38.245192],[108.961981,38.26493],[109.007561,38.359316],[109.051292,38.385122],[109.054372,38.433892],[109.128901,38.480288],[109.175712,38.518694],[109.196654,38.552867],[109.276726,38.623035],[109.331545,38.597783],[109.367269,38.627711],[109.329081,38.66043],[109.338936,38.701542],[109.404226,38.720689],[109.444262,38.782763],[109.511399,38.833595],[109.549587,38.805618],[109.624116,38.85457],[109.672159,38.928167],[109.685094,38.968195],[109.665384,38.981687],[109.72513,39.018429],[109.762086,39.057476],[109.793499,39.074204],[109.851397,39.122971],[109.890818,39.103932],[109.92223,39.107183],[109.893897,39.141075],[109.961035,39.191651],[109.871723,39.243581],[109.90252,39.271848],[109.962267,39.212056],[110.041107,39.21623],[110.109476,39.249606],[110.217881,39.281113],[110.184005,39.355192],[110.161831,39.387115],[110.136577,39.39174],[110.12549,39.432891],[110.152592,39.45415],[110.243751,39.423645],[110.257917,39.407001],[110.385417,39.310291],[110.429764,39.341308],[110.434692,39.381101],[110.482735,39.360745],[110.524003,39.382952],[110.559728,39.351027],[110.566503,39.320014],[110.596684,39.282966],[110.626249,39.266751],[110.702626,39.273701],[110.731575,39.30705],[110.73835,39.348713],[110.782698,39.38804],[110.869545,39.494341],[110.891103,39.509118],[110.958856,39.519275],[111.017371,39.552045],[111.101138,39.559428],[111.136863,39.587106],[111.154725,39.569116],[111.148566,39.531277],[111.10545,39.497573],[111.10545,39.472631],[111.058639,39.447681],[111.064182,39.400989],[111.098059,39.401914],[111.087588,39.376013],[111.125776,39.366297],[111.143022,39.407926],[111.171971,39.423183],[111.337043,39.420872],[111.358601,39.432428],[111.372152,39.479099],[111.431282,39.508656],[111.422043,39.539123],[111.441137,39.59679],[111.460847,39.606935],[111.445448,39.640124],[111.497187,39.661781],[111.525521,39.662242],[111.625303,39.633672],[111.659179,39.641507],[111.722621,39.606013],[111.783599,39.58895],[111.842729,39.620305],[111.87907,39.606013],[111.9382,39.623071],[111.925265,39.66731],[111.959758,39.692642],[111.970229,39.796638],[112.012729,39.827438],[112.042294,39.886243],[112.07617,39.919298],[112.133453,40.001866],[112.142076,40.027076],[112.182112,40.061437],[112.183344,40.083877],[112.232003,40.133311],[112.232619,40.169905],[112.299756,40.21105],[112.310227,40.256281],[112.349031,40.257194],[112.418017,40.295091],[112.456205,40.300112],[112.511639,40.269068],[112.6299,40.235725],[112.712436,40.178593],[112.744464,40.167161],[112.848558,40.206937],[112.898449,40.329317],[113.03334,40.368997],[113.083231,40.374925],[113.251382,40.413211],[113.27602,40.388601],[113.316672,40.319736],[113.387505,40.319279],[113.500222,40.334335],[113.559968,40.348476],[113.688699,40.448288],[113.763228,40.473787],[113.794641,40.517932],[113.850691,40.460583],[113.890112,40.466503],[113.948626,40.514747],[114.011452,40.515657],[114.061959,40.52885],[114.080437,40.547952],[114.076741,40.575686],[114.041633,40.608861],[114.07243,40.679246],[114.063806,40.706925],[114.084748,40.729605],[114.134639,40.737314],[114.103227,40.770861],[114.104458,40.797597],[114.080437,40.790348],[114.044712,40.830661],[114.073661,40.857372],[114.055183,40.867782],[114.041633,40.917546],[114.057647,40.925234],[113.994821,40.938798],[113.973263,40.983087],[113.868554,41.06887],[113.819279,41.09774],[113.877793,41.115777],[113.920293,41.172112],[113.960945,41.171211],[113.996669,41.19238],[114.016379,41.231999],[113.992357,41.269794],[113.971416,41.239649],[113.95109,41.282837],[113.914749,41.294529],[113.899351,41.316108],[113.92522,41.325546],[113.94493,41.392477],[113.871017,41.413126],[113.877793,41.431076],[113.919677,41.454404],[113.933227,41.487139],[113.953553,41.483553],[113.976959,41.505966],[114.032394,41.529715],[114.101379,41.537779],[114.230726,41.513584],[114.221487,41.582111],[114.226414,41.616572],[114.259059,41.623282],[114.215328,41.68499],[114.237501,41.698843],[114.206704,41.7386],[114.215328,41.75646],[114.200545,41.789934],[114.282465,41.863517],[114.343443,41.926774],[114.352066,41.953484],[114.419203,41.942356],[114.478334,41.951704],[114.511594,41.981962],[114.467863,42.025989],[114.480181,42.064654],[114.502355,42.06732],[114.510978,42.110844],[114.560254,42.132595],[114.647717,42.109512],[114.675434,42.12061],[114.75489,42.115727],[114.789383,42.130819],[114.79431,42.149457],[114.825723,42.139695],[114.86268,42.097967],[114.860832,42.054879],[114.9021,42.015763],[114.915035,41.960605],[114.923658,41.871093],[114.939056,41.846132],[114.922426,41.825175],[114.868839,41.813579],[114.89594,41.76762],[114.902716,41.695715],[114.895325,41.636255],[114.860832,41.60091],[115.016049,41.615229],[115.056085,41.602253],[115.0992,41.62373],[115.195287,41.602253],[115.20391,41.571367],[115.256881,41.580768],[115.26612,41.616124],[115.290142,41.622835],[115.310468,41.592854],[115.377605,41.603148],[115.345576,41.635807],[115.360975,41.661297],[115.319091,41.691693],[115.346808,41.712247],[115.42996,41.728775],[115.488474,41.760924],[115.519887,41.76762],[115.57409,41.80555],[115.654162,41.829189],[115.688038,41.867528],[115.726227,41.870202],[115.811226,41.912525],[115.834632,41.93835],[115.85311,41.927665],[115.916552,41.945027],[115.954124,41.874213],[115.994776,41.828743],[116.007095,41.797966],[116.007095,41.79752],[116.034196,41.782795],[116.09887,41.776547],[116.129051,41.805996],[116.106877,41.831419],[116.122892,41.861734],[116.194341,41.861734],[116.212819,41.885352],[116.223906,41.932562],[116.298434,41.96817],[116.310137,41.997086],[116.373579,42.009983],[116.414231,41.982407],[116.393289,41.942802],[116.453651,41.945917],[116.4826,41.975734],[116.510933,41.974399],[116.553433,41.928555],[116.597165,41.935679],[116.639049,41.929891],[116.66923,41.947698],[116.727744,41.951259],[116.748686,41.984186],[116.796113,41.977958],[116.879881,42.018431],[116.890352,42.092639],[116.850316,42.156556],[116.825062,42.155669],[116.789338,42.200462],[116.903287,42.190708],[116.918685,42.229716],[116.897743,42.297479],[116.886656,42.366496],[116.910678,42.394789],[116.910062,42.395231],[116.921765,42.403628],[116.936547,42.410256],[116.944555,42.415116],[116.97104,42.427486],[116.974736,42.426603],[116.99075,42.425719],[117.005533,42.43367],[117.009228,42.44957],[117.01662,42.456193],[117.080061,42.463699],[117.09546,42.484004],[117.135496,42.468996],[117.188467,42.468114],[117.275314,42.481797],[117.332596,42.46105],[117.390495,42.461933],[117.413284,42.471645],[117.410205,42.519743],[117.387415,42.517537],[117.434226,42.557224],[117.435458,42.585431],[117.475494,42.602613],[117.530313,42.590278],[117.537088,42.603054],[117.60053,42.603054],[117.667051,42.582347],[117.708935,42.588515],[117.779768,42.61847],[117.801326,42.612744],[117.797631,42.585431],[117.856761,42.539148],[117.874007,42.510038],[117.997811,42.416884],[118.024296,42.385064],[118.008898,42.346595],[118.060021,42.298364],[118.047702,42.280656],[117.974405,42.25054],[117.977485,42.229716],[118.033535,42.199132],[118.106216,42.172082],[118.089586,42.12283],[118.097593,42.105072],[118.155491,42.081091],[118.116687,42.037102],[118.194296,42.031324],[118.220165,42.058434],[118.212774,42.081091],[118.239259,42.092639],[118.27252,42.083312],[118.296541,42.057545],[118.286686,42.033991],[118.239875,42.024655],[118.291614,42.007759],[118.313788,41.98819],[118.306396,41.940131],[118.268824,41.930336],[118.340273,41.87243],[118.335346,41.845241],[118.29223,41.772976],[118.247266,41.773869],[118.236179,41.80778],[118.178281,41.814917],[118.140093,41.784134],[118.132702,41.733241],[118.155491,41.712694],[118.159187,41.67605],[118.206614,41.650566],[118.215237,41.59554],[118.302701,41.55256],[118.315636,41.512688],[118.271904,41.471446],[118.327338,41.450816],[118.348896,41.428384],[118.361215,41.384844],[118.348896,41.342622],[118.380309,41.312062],[118.412338,41.331838],[118.528135,41.355202],[118.629765,41.346666],[118.677192,41.35026],[118.741866,41.324198],[118.770199,41.352956],[118.843496,41.374516],[118.844727,41.342622],[118.890923,41.300823],[118.949437,41.317906],[118.980234,41.305769],[119.092951,41.293629],[119.168712,41.294978],[119.197661,41.282837],[119.211827,41.308016],[119.239545,41.31431],[119.296211,41.325097],[119.330704,41.385293],[119.309762,41.405944],[119.376283,41.422102],[119.378131,41.459787],[119.401537,41.472343],[119.406464,41.503276],[119.361501,41.545841],[119.362116,41.566442],[119.420015,41.567785],[119.415703,41.590169],[119.342406,41.617914],[119.307914,41.657273],[119.299907,41.705545],[119.319001,41.727435],[119.317769,41.764049],[119.292515,41.790827],[119.312841,41.80555],[119.334399,41.871539],[119.323312,41.889807],[119.340559,41.926774],[119.323928,41.937014],[119.324544,41.969505],[119.375667,42.023322],[119.384906,42.08953],[119.352261,42.118391],[119.314689,42.119723],[119.30853,42.147239],[119.286972,42.154781],[119.277733,42.185387],[119.237697,42.200905],[119.274037,42.239021],[119.280197,42.260728],[119.34795,42.300578],[119.432949,42.317396],[119.482841,42.347037],[119.502551,42.388159],[119.540123,42.363401],[119.572152,42.359421],[119.571536,42.335536],[119.539507,42.297922],[119.557985,42.289068],[119.609108,42.276671],[119.617115,42.252755],[119.679941,42.240793],[119.744615,42.211545],[119.841933,42.215534],[119.854868,42.170308],[119.837622,42.135257],[119.845629,42.097079],[119.87581,42.077982],[119.897368,42.030879],[119.921389,42.014429],[119.924469,41.98908],[119.950954,41.974399],[119.954034,41.923212],[119.989759,41.899163],[120.023019,41.816701],[120.041498,41.818932],[120.050737,41.776101],[120.024867,41.737707],[120.035954,41.708226],[120.096316,41.697056],[120.1382,41.729221],[120.127113,41.77253],[120.183164,41.826513],[120.188707,41.848361],[120.215808,41.853265],[120.251533,41.884016],[120.286641,41.880005],[120.290337,41.897381],[120.260156,41.904062],[120.271859,41.925439],[120.318054,41.93746],[120.309431,41.951704],[120.373489,41.994862],[120.399358,41.984631],[120.456641,42.016208],[120.450481,42.057101],[120.493597,42.073539],[120.466496,42.105516],[120.56751,42.152119],[120.58414,42.167203],[120.624792,42.154338],[120.72211,42.203565],[120.745516,42.223512],[120.79048,42.218636],[120.820661,42.227943],[120.8299,42.252755],[120.883487,42.242565],[120.883487,42.269585],[120.933994,42.27977],[120.992508,42.264714],[121.028848,42.242565],[121.070732,42.254083],[121.087978,42.278885],[121.120623,42.280656],[121.133558,42.300135],[121.184681,42.333324],[121.218558,42.371802],[121.285079,42.387717],[121.314644,42.42837],[121.304789,42.435879],[121.386093,42.474294],[121.434752,42.475176],[121.4791,42.49636],[121.506201,42.482239],[121.570875,42.487093],[121.607831,42.516214],[121.604136,42.495037],[121.66573,42.437204],[121.69899,42.438529],[121.747649,42.484887],[121.803084,42.514891],[121.817867,42.504303],[121.831417,42.533856],[121.844352,42.522389],[121.889931,42.556784],[121.921344,42.605697],[121.915801,42.656332],[121.94167,42.666014],[121.939207,42.688453],[122.018663,42.69901],[122.062394,42.723635],[122.072865,42.710444],[122.160945,42.684934],[122.204676,42.685374],[122.204676,42.732867],[122.261343,42.695931],[122.324785,42.684934],[122.338951,42.669975],[122.396234,42.684054],[122.396234,42.707366],[122.460907,42.755282],[122.439349,42.770221],[122.371596,42.776371],[122.35127,42.830378],[122.436886,42.843105],[122.556378,42.827745],[122.576088,42.819405],[122.580399,42.789987],[122.624747,42.773296],[122.653696,42.78252],[122.733152,42.786034],[122.73808,42.77066],[122.786123,42.757479],[122.848949,42.712203],[122.883442,42.751766],[122.887137,42.770221],[122.925941,42.772417],[122.945651,42.753524],[122.980144,42.777689],[123.058368,42.768903],[123.118114,42.801405],[123.227752,42.831695],[123.169853,42.859777],[123.188947,42.895739],[123.18402,42.925983],[123.259165,42.993431],[123.323222,43.000872],[123.434707,43.027565],[123.474743,43.042438],[123.536337,43.007],[123.572678,43.003498],[123.580685,43.036314],[123.631192,43.088346],[123.636119,43.141644],[123.666916,43.179623],[123.645974,43.208855],[123.676771,43.223684],[123.664453,43.264663],[123.698329,43.272071],[123.703873,43.37047],[123.608402,43.366119],[123.54496,43.415262],[123.519707,43.402219],[123.486446,43.44525],[123.442098,43.437863],[123.419925,43.410046],[123.382968,43.469143],[123.36449,43.483475],[123.315831,43.492159],[123.329998,43.519071],[123.304744,43.550742],[123.360179,43.567223],[123.452569,43.545971],[123.461193,43.568523],[123.434091,43.575461],[123.421157,43.598435],[123.5117,43.592801],[123.510468,43.624867],[123.536953,43.633964],[123.518475,43.682024],[123.520323,43.708419],[123.48275,43.737396],[123.498149,43.771114],[123.461809,43.822518],[123.467968,43.853599],[123.397135,43.954929],[123.37065,43.970006],[123.400831,43.979481],[123.365722,44.013922],[123.331229,44.028984],[123.32815,44.084035],[123.350939,44.092633],[123.362642,44.133452],[123.386664,44.161794],[123.323838,44.179823],[123.286882,44.211574],[123.277027,44.25274],[123.196955,44.34483],[123.128585,44.367081],[123.114419,44.40258],[123.142136,44.428228],[123.125506,44.455147],[123.137209,44.486322],[123.12489,44.5098],[123.06576,44.505959],[123.025108,44.493153],[122.85634,44.398304],[122.76087,44.369648],[122.702971,44.319145],[122.675254,44.285738],[122.641993,44.283595],[122.515726,44.251025],[122.483081,44.236877],[122.319241,44.233018],[122.271198,44.255741],[122.291524,44.310152],[122.294604,44.41113],[122.28598,44.477783],[122.228082,44.480345],[122.224386,44.526016],[122.196053,44.559712],[122.13138,44.577619],[122.113517,44.615546],[122.103046,44.67388],[122.117213,44.701961],[122.161561,44.728328],[122.152322,44.744057],[122.10243,44.736406],[122.110438,44.767856],[122.142467,44.753833],[122.168952,44.770405],[122.099967,44.7823],[122.098119,44.81882],[122.04946,44.912985],[122.079025,44.914256],[122.087032,44.95281],[122.074713,45.006573],[122.098735,45.02138],[122.119677,45.068739],[122.109822,45.142236],[122.143082,45.183167],[122.192358,45.180636],[122.22993,45.206784],[122.239169,45.276313],[122.147394,45.295682],[122.146778,45.374352],[122.180039,45.409655],[122.168336,45.439897],[122.064242,45.472641],[122.002648,45.507882],[121.993409,45.552741],[121.966308,45.596308],[121.995873,45.59882],[122.003264,45.623102],[121.970004,45.692956],[121.934279,45.71051],[121.867142,45.719703],[121.812323,45.704659],[121.811091,45.687103],[121.713773,45.701734],[121.666345,45.727641],[121.644172,45.752284],[121.657106,45.770238],[121.697142,45.76314],[121.754425,45.794862],[121.766744,45.830318],[121.769823,45.84366],[121.817251,45.875336],[121.805548,45.900746],[121.821562,45.918235],[121.809243,45.961102],[121.761816,45.998947],[121.819098,46.023054],[121.843736,46.024301],[121.864062,46.002272],[121.923808,46.004767],[121.92812,45.988552],[122.040221,45.959022],[122.085184,45.912406],[122.091344,45.882002],[122.200981,45.857],[122.236705,45.831569],[122.253952,45.7982],[122.301379,45.813218],[122.337719,45.859917],[122.372828,45.856166],[122.362357,45.917403],[122.446125,45.916986],[122.496016,45.85825],[122.504639,45.786933],[122.522501,45.786933],[122.556378,45.82156],[122.603189,45.778169],[122.640761,45.771072],[122.650001,45.731401],[122.671558,45.70048],[122.741775,45.705077],[122.751015,45.735996],[122.792283,45.766063],[122.752246,45.834905],[122.772572,45.856583],[122.80029,45.856583],[122.828623,45.912406],[122.792898,46.073313],[123.04605,46.099878],[123.070071,46.123527],[123.112571,46.130163],[123.102716,46.172037],[123.127354,46.174523],[123.128585,46.210565],[123.178476,46.248239],[123.142136,46.298293],[123.089781,46.347888],[123.011557,46.434984],[123.010325,46.524823],[123.002318,46.574624],[123.052825,46.579972],[123.04605,46.617803],[123.077462,46.622324],[123.098404,46.603002],[123.18094,46.614103],[123.228368,46.588198],[123.279491,46.616981],[123.276411,46.660947],[123.318295,46.662179],[123.366338,46.677784],[123.474743,46.686817],[123.603475,46.68928],[123.631808,46.728675],[123.629344,46.813524],[123.580069,46.827447],[123.625648,46.847508],[123.599163,46.868378],[123.605322,46.891286],[123.576989,46.891286],[123.575757,46.845461],[123.562823,46.82581],[123.506772,46.827038],[123.483366,46.84587],[123.52833,46.944836],[123.487678,46.959951],[123.42362,46.934212],[123.337389,46.988943],[123.301664,46.999965],[123.304128,46.964852],[123.360179,46.970978],[123.404526,46.935438],[123.40699,46.906416],[123.374345,46.837683],[123.341084,46.826628],[123.295505,46.865105],[123.221592,46.850373],[123.22344,46.821305],[123.198802,46.803283],[123.163694,46.74016],[123.103332,46.734828],[123.076846,46.745082],[123.026339,46.718829],[123.00355,46.730726],[122.996774,46.761483],[122.906847,46.80738],[122.893913,46.895376],[122.895144,46.960359],[122.83971,46.937072],[122.791051,46.941567],[122.798442,46.9575],[122.77442,46.973837],[122.778116,47.002822],[122.845869,47.046881],[122.852645,47.072158],[122.821232,47.065636],[122.710363,47.093349],[122.679566,47.094164],[122.615508,47.124306],[122.582863,47.158092],[122.531124,47.198771],[122.498479,47.255262],[122.462755,47.27841],[122.441197,47.310476],[122.418407,47.350632],[122.507103,47.401291],[122.543443,47.495589],[122.59395,47.54732],[122.765181,47.614333],[122.848949,47.67441],[122.926557,47.697777],[123.041122,47.746492],[123.161846,47.781892],[123.214201,47.824502],[123.256085,47.876711],[123.300432,47.953723],[123.537569,48.021816],[123.579453,48.045427],[123.705105,48.152142],[123.746373,48.197638],[123.862785,48.271782],[124.019234,48.39313],[124.07898,48.43603],[124.136878,48.463023],[124.25945,48.536385],[124.314269,48.503881],[124.302566,48.456673],[124.330283,48.435633],[124.309957,48.413393],[124.331515,48.380015],[124.317964,48.35099],[124.353689,48.315978],[124.365392,48.283731],[124.422058,48.245884],[124.412819,48.219175],[124.418978,48.181679],[124.475029,48.173698],[124.471333,48.133373],[124.430065,48.12099],[124.415899,48.08782],[124.46579,48.098213],[124.478108,48.123387],[124.505826,48.124985],[124.529847,48.146951],[124.512601,48.164518],[124.547094,48.200829],[124.579122,48.262221],[124.558796,48.268197],[124.579738,48.297269],[124.540934,48.335476],[124.547094,48.35775],[124.51876,48.378027],[124.52492,48.426897],[124.507674,48.445558],[124.555717,48.467784],[124.533543,48.515379],[124.548941,48.535593],[124.520608,48.556195],[124.579122,48.596582],[124.601912,48.632587],[124.624702,48.701755],[124.612383,48.747945],[124.656115,48.783842],[124.644412,48.80789],[124.654267,48.83429],[124.697383,48.841775],[124.715861,48.885475],[124.709086,48.920487],[124.744194,48.920487],[124.756513,48.967262],[124.808252,49.020666],[124.828578,49.077933],[124.809484,49.115943],[124.847672,49.129651],[124.860607,49.166448],[124.906802,49.184054],[124.983179,49.162535],[125.039845,49.17623],[125.034302,49.157056],[125.117453,49.126127],[125.158721,49.144921],[125.187671,49.186792],[125.219699,49.189139],[125.227707,49.248947],[125.214772,49.277066],[125.261583,49.322336],[125.256656,49.359769],[125.277598,49.379644],[125.25604,49.395227],[125.256656,49.437275],[125.270822,49.454395],[125.228323,49.487063],[125.211076,49.539908],[125.233866,49.536801],[125.23017,49.595411],[125.205533,49.593859],[125.16796,49.629923],[125.15441,49.616741],[125.127308,49.655113],[125.132236,49.672157],[125.164881,49.669446],[125.189518,49.652401],[125.185207,49.634574],[125.219699,49.669058],[125.225243,49.726349],[125.204301,49.734086],[125.221547,49.754969],[125.222779,49.799026],[125.177815,49.829533],[125.239409,49.844587],[125.225243,49.867351],[125.245569,49.87198],[125.212924,49.907452],[125.225859,49.922481],[125.199373,49.935194],[125.190134,49.959841],[125.231402,49.957531],[125.241873,49.987938],[125.278214,49.996402],[125.297924,50.014481],[125.283757,50.036012],[125.25296,50.041393],[125.289916,50.057917],[125.315786,50.04562],[125.328105,50.065985],[125.283757,50.070211],[125.287453,50.093636],[125.258504,50.103618],[125.27883,50.127411],[125.311474,50.140453],[125.376148,50.137385],[125.335496,50.161161],[125.382923,50.172278],[125.39093,50.199868],[125.417416,50.195654],[125.448829,50.216338],[125.442053,50.260357],[125.466075,50.266861],[125.463611,50.295925],[125.530749,50.331085],[125.520278,50.3498],[125.546763,50.358965],[125.522126,50.404759],[125.536292,50.420014],[125.567089,50.402852],[125.583104,50.409717],[125.562162,50.438314],[125.580024,50.449366],[125.627451,50.443268],[125.654553,50.471082],[125.699516,50.487078],[125.740784,50.523237],[125.754335,50.506874],[125.770349,50.531227],[125.794987,50.532748],[125.829479,50.56165],[125.807921,50.60383],[125.814697,50.62092],[125.793139,50.643316],[125.804226,50.658874],[125.789443,50.679735],[125.825784,50.70362],[125.78082,50.725598],[125.795603,50.738856],[125.758646,50.746809],[125.804226,50.773309],[125.828863,50.756654],[125.846726,50.769524],[125.836255,50.793363],[125.890457,50.805845],[125.878138,50.816812],[125.913247,50.825885],[125.939732,50.85423],[125.961906,50.901054],[125.997631,50.872738],[125.996399,50.906715],[126.02042,50.927466],[126.042594,50.92558],[126.068464,50.967434],[126.041978,50.981753],[126.033971,51.011132],[126.059225,51.043503],[125.976073,51.084498],[125.993935,51.119072],[125.970529,51.123955],[125.946508,51.108176],[125.909551,51.138977],[125.864588,51.146487],[125.850421,51.21364],[125.819008,51.227134],[125.761726,51.226385],[125.76111,51.261976],[125.740784,51.27583],[125.700132,51.327465],[125.626219,51.380163],[125.623756,51.387633],[125.62314,51.398089],[125.600966,51.410409],[125.60035,51.413396],[125.595422,51.416755],[125.559082,51.461521],[125.528285,51.488359],[125.424807,51.562827],[125.38046,51.585516],[125.35151,51.623801],[125.316402,51.610052],[125.289301,51.633831],[125.228938,51.640517],[125.214772,51.627888],[125.175968,51.639403],[125.130388,51.635317],[125.12854,51.659083],[125.098975,51.658341],[125.060171,51.59667],[125.073106,51.553526],[125.047236,51.529704],[125.004737,51.529332],[124.983795,51.508478],[124.928976,51.498419],[124.917889,51.474196],[124.942527,51.447349],[124.885244,51.40817],[124.864302,51.37979],[124.783614,51.392115],[124.76452,51.38726],[124.752817,51.35812],[124.693687,51.3327],[124.62655,51.327465],[124.58713,51.363725],[124.555717,51.375307],[124.490427,51.380537],[124.478108,51.36223],[124.443616,51.35812],[124.426985,51.331953],[124.430065,51.301281],[124.406659,51.272086],[124.339522,51.293422],[124.297638,51.298661],[124.271769,51.308389],[124.239124,51.344664],[124.192313,51.33943],[124.128255,51.347281],[124.090067,51.3413],[124.071588,51.320734],[123.994596,51.322604],[123.939777,51.313253],[123.926227,51.300532],[123.887423,51.320734],[123.842459,51.367462],[123.794416,51.361109],[123.711264,51.398089],[123.660141,51.342795],[123.661989,51.319237],[123.582533,51.306893],[123.582533,51.294545],[123.46304,51.286686],[123.440251,51.270963],[123.414381,51.278825],[123.376809,51.266844],[123.339853,51.27246],[123.294273,51.254111],[123.231447,51.268716],[123.231447,51.279199],[123.127969,51.297913],[123.069455,51.321108],[123.002934,51.31213],[122.965977,51.345786],[122.965977,51.386886],[122.946267,51.405183],[122.903768,51.415262],[122.900072,51.445112],[122.871123,51.455181],[122.854492,51.477551],[122.880362,51.511085],[122.858804,51.524864],[122.880362,51.537894],[122.874202,51.561339],[122.832935,51.581797],[122.85634,51.606707],[122.820616,51.633088],[122.816304,51.655371],[122.778732,51.698048],[122.749167,51.746613],[122.771957,51.779579],[122.732536,51.832495],[122.725761,51.87833],[122.706051,51.890151],[122.729457,51.919321],[122.726377,51.978709],[122.683877,51.974654],[122.664783,51.99861],[122.650616,52.058997],[122.625363,52.067459],[122.643841,52.111585],[122.629059,52.13657],[122.690653,52.140243],[122.73808,52.153464],[122.769493,52.179893],[122.766413,52.232705],[122.787355,52.252494],[122.76087,52.26678],[122.710979,52.256157],[122.67895,52.276667],[122.585943,52.266413],[122.560689,52.282526],[122.478153,52.29607],[122.484313,52.341432],[122.447356,52.394052],[122.419023,52.375057],[122.378987,52.395512],[122.367284,52.413768],[122.342031,52.414133],[122.326016,52.459374],[122.310618,52.475416],[122.207756,52.469218],[122.178191,52.48963],[122.168952,52.513674],[122.140003,52.510032],[122.142467,52.495096],[122.107358,52.452445],[122.080873,52.440407],[122.091344,52.427272],[122.040837,52.413038],[122.035909,52.377615],[121.976779,52.343626],[121.94783,52.298266],[121.901018,52.280695],[121.841272,52.282526],[121.769207,52.308147],[121.714389,52.318025],[121.715621,52.342894],[121.658338,52.3904],[121.678664,52.419973],[121.63986,52.44442],[121.590585,52.443326],[121.565331,52.460468],[121.519136,52.456821],[121.495114,52.484892],[121.474172,52.482706],[121.416274,52.499468],[121.411963,52.52205],[121.353448,52.534793],[121.323883,52.573727],[121.280151,52.586819],[121.225333,52.577364],[121.182217,52.59918],[121.237036,52.619167],[121.29247,52.651855],[121.309717,52.676173],[121.373158,52.683067],[121.455078,52.73528],[121.476636,52.772225],[121.511129,52.779104],[121.537614,52.801542],[121.591201,52.824693],[121.620766,52.853251],[121.604136,52.872401],[121.610295,52.892264],[121.66265,52.912478],[121.677432,52.948192],[121.715621,52.997926],[121.785838,53.018451],[121.817867,53.061631],[121.775367,53.089674],[121.784606,53.104408],[121.753193,53.147501],[121.722396,53.145706],[121.665114,53.170467],[121.660186,53.195213],[121.67928,53.199515],[121.679896,53.240722],[121.642324,53.262564],[121.615222,53.258984],[121.575802,53.29155],[121.504969,53.323018],[121.499426,53.337314],[121.416274,53.319443],[121.336818,53.325877],[121.308485,53.301565],[121.227797,53.280459],[121.155732,53.285468],[121.129246,53.277238],[121.098449,53.306929],[121.055334,53.29155],[120.950624,53.29763],[120.936457,53.28833],[120.882871,53.294411],[120.867472,53.278669],[120.820661,53.269007],[120.838523,53.239648],[120.821893,53.241797],[120.736277,53.204892],[120.690698,53.174771],[120.687002,53.142476],[120.659901,53.137091],[120.643886,53.106923],[120.562582,53.082845],[120.529321,53.045803],[120.452945,53.01017],[120.411061,52.957927],[120.363018,52.94134],[120.350699,52.906343],[120.295265,52.891542],[120.297112,52.869872],[120.222584,52.84277],[120.181316,52.806969],[120.14128,52.813119],[120.101244,52.788877],[120.031642,52.773674],[120.071063,52.70628],[120.035338,52.646409],[120.049505,52.598453],[120.07599,52.586092],[120.125265,52.586819],[120.194866,52.578819],[120.289721,52.623527],[120.396895,52.616261],[120.462184,52.64532],[120.483742,52.630066],[120.56135,52.595544],[120.605082,52.589364],[120.62664,52.570818],[120.658669,52.56718],[120.690698,52.547532],[120.734429,52.536977],[120.687002,52.511489],[120.706712,52.492909],[120.68269,52.464479],[120.688234,52.427637],[120.64943,52.3904],[120.653741,52.371038],[120.62356,52.361172],[120.627256,52.323878],[120.653741,52.302658],[120.695625,52.290214],[120.715951,52.261286],[120.755371,52.258355],[120.745516,52.20594],[120.786784,52.15787],[120.760299,52.136937],[120.76769,52.10938],[120.753523,52.085483],[120.717183,52.072978],[120.690698,52.047221],[120.691929,52.026973],[120.717799,52.015556],[120.704864,51.983501],[120.66298,51.958061],[120.656821,51.926333],[120.548416,51.907877],[120.549032,51.882394],[120.481278,51.885719],[120.480046,51.855049],[120.40059,51.833605],[120.40675,51.81659],[120.363634,51.789945],[120.317438,51.785873],[120.294649,51.752171],[120.226279,51.717703],[120.172693,51.679868],[120.087077,51.678013],[120.100628,51.649058],[120.05936,51.634203],[120.035954,51.583657],[120.052584,51.560967],[120.017476,51.52114],[119.985447,51.505125],[119.982367,51.482396],[120.002693,51.459283],[119.982983,51.445112],[119.97128,51.40033],[119.910918,51.390994],[119.914614,51.374187],[119.946643,51.360736],[119.883817,51.336813],[119.885049,51.302777],[119.811136,51.281071],[119.828383,51.263099],[119.797586,51.243622],[119.821607,51.21439],[119.784035,51.22601],[119.760629,51.212516],[119.788346,51.174636],[119.771716,51.124331],[119.752622,51.117193],[119.764325,51.092017],[119.719361,51.075099],[119.726753,51.051028],[119.678093,51.016404],[119.630666,51.00925],[119.598637,50.984767],[119.569688,50.933879],[119.491464,50.87878],[119.498855,50.827776],[119.515485,50.814165],[119.496391,50.771795],[119.506862,50.763846],[119.450196,50.695281],[119.430486,50.684286],[119.385522,50.682769],[119.394145,50.667219],[119.361501,50.632689],[119.298059,50.616743],[119.281428,50.601551],[119.295595,50.573814],[119.264182,50.536933],[119.262334,50.490124],[119.250631,50.448604],[119.22353,50.441363],[119.217371,50.414675],[119.165016,50.422683],[119.125596,50.389118],[119.176719,50.378814],[119.155777,50.364691],[119.188422,50.347509],[119.232153,50.365455],[119.259871,50.345218],[119.277117,50.366218],[119.322696,50.352474],[119.358421,50.358965],[119.381827,50.324208],[119.35103,50.303953],[119.339943,50.244668],[119.319001,50.220933],[119.358421,50.197953],[119.339327,50.192206],[119.350414,50.166145],[119.309762,50.161161],[119.290052,50.121655],[119.236465,50.075204],[119.190269,50.087877],[119.193965,50.069826],[119.163168,50.027554],[119.12498,50.019095],[119.090487,49.985629],[118.982082,49.979087],[118.964836,49.988708],[118.791757,49.955606],[118.761576,49.959456],[118.739402,49.946364],[118.672264,49.955991],[118.605127,49.926719],[118.574946,49.931342],[118.531214,49.887791],[118.485019,49.866194],[118.483787,49.830691],[118.443751,49.835709],[118.385853,49.827217],[118.398787,49.802502],[118.384005,49.783958],[118.315636,49.766953],[118.284223,49.743755],[118.220781,49.729831],[118.211542,49.690744],[118.156723,49.660149],[118.129622,49.669446],[118.082811,49.616741],[118.011362,49.614803],[117.995963,49.623332],[117.950999,49.596187],[117.866,49.591532],[117.849369,49.551557],[117.809333,49.521263],[117.638102,49.574847],[117.485349,49.633024],[117.278394,49.636512],[117.068974,49.695389],[116.736367,49.847674],[116.717889,49.847288],[116.428397,49.430659],[116.048363,48.873274],[116.077928,48.822471],[116.069305,48.811437],[115.83032,48.560156],[115.799523,48.514982],[115.822929,48.259432],[115.81061,48.257042],[115.529126,48.155336],[115.545141,48.134971],[115.539597,48.104607],[115.580249,47.921649],[115.939342,47.683275],[115.968291,47.689721],[116.111189,47.811642],[116.130283,47.823296],[116.26579,47.876711],[116.453035,47.837358],[116.669846,47.890758],[116.791186,47.89758],[116.879265,47.893968],[117.094844,47.8241],[117.384335,47.641356],[117.493357,47.758563],[117.519226,47.761782],[117.529081,47.782697],[117.813645,48.016212],[117.886942,48.025418],[117.96147,48.011007],[118.052014,48.01421],[118.107448,48.031021],[118.124694,48.047427],[118.150564,48.036224],[118.238643,48.041826],[118.238027,48.031422],[118.284839,48.011007],[118.351976,48.006203],[118.37415,48.016612],[118.422193,48.01461],[118.441903,47.995791],[118.568171,47.992187],[118.773278,47.771034],[119.134219,47.664335],[119.152081,47.540453],[119.205052,47.520249],[119.365812,47.47739],[119.32208,47.42721],[119.365812,47.423161],[119.386138,47.397645],[119.437877,47.378602],[119.450812,47.353065],[119.559217,47.303172],[119.56784,47.248357],[119.627586,47.247544],[119.716282,47.195518],[119.763093,47.13082],[119.806825,47.055037],[119.79081,47.04525],[119.795122,47.013024],[119.845013,46.964852],[119.859795,46.917046],[119.926933,46.903963],[119.920157,46.853238],[119.936172,46.790173],[119.917078,46.758203],[119.93494,46.712674],[119.911534,46.669572],[119.859179,46.669572],[119.804361,46.68189],[119.8136,46.66834],[119.783419,46.626023],[119.739687,46.615336],[119.677477,46.584908],[119.682405,46.605058],[119.656535,46.625612],[119.598637,46.618214],[119.557985,46.633832],[119.491464,46.629311],[119.431718,46.638763],[119.374435,46.603414],[119.357805,46.619447],[119.325776,46.608759],[119.26295,46.649034],[119.20074,46.648213],[119.152081,46.658072],[119.123132,46.642872],[119.073857,46.676552],[119.011647,46.745902],[118.951285,46.722111],[118.912481,46.733188],[118.914329,46.77501],[118.845343,46.771731],[118.788061,46.717598],[118.788061,46.687227],[118.677192,46.6979],[118.639004,46.721291],[118.586033,46.692975],[118.446831,46.704467],[118.41049,46.728265],[118.316252,46.73934],[118.274984,46.715957],[118.238643,46.709392],[118.192448,46.682711],[118.124078,46.678195],[118.04647,46.631366],[117.992883,46.631366],[117.982412,46.614925],[117.914659,46.607936],[117.868464,46.575447],[117.870927,46.549935],[117.813645,46.530588],[117.769913,46.537586],[117.748355,46.521941],[117.704008,46.516587],[117.641182,46.558166],[117.622704,46.596012],[117.596218,46.603414],[117.49582,46.600535],[117.42006,46.582029],[117.447777,46.528117],[117.392343,46.463023],[117.375712,46.416421],[117.383719,46.394962],[117.372017,46.36028],[117.247597,46.366888],[117.097308,46.356976],[116.876801,46.375559],[116.834302,46.384229],[116.81336,46.355737],[116.745606,46.327642],[116.673541,46.325163],[116.585462,46.292504],[116.573143,46.258998],[116.536187,46.23251],[116.439484,46.137628],[116.414231,46.133896],[116.271949,45.966926],[116.243,45.876169],[116.288579,45.839074],[116.278108,45.831152],[116.286731,45.775247],[116.260862,45.776082],[116.22329,45.747273],[116.217746,45.72221],[116.17463,45.688775],[116.1155,45.679577],[116.035428,45.685013],[116.026805,45.661177],[115.936878,45.632727],[115.864197,45.572853],[115.699741,45.45963],[115.586408,45.440317],[115.36467,45.392427],[115.178041,45.396209],[114.983404,45.379397],[114.920578,45.386122],[114.745035,45.438217],[114.600906,45.403773],[114.551014,45.387383],[114.539928,45.325985],[114.519602,45.283893],[114.459855,45.21353],[114.409348,45.179371],[114.347139,45.119436],[114.313262,45.107189],[114.19069,45.036607],[114.158045,44.994301],[114.116777,44.957045],[114.065038,44.931206],[113.907358,44.915104],[113.861778,44.863377],[113.798953,44.849377],[113.712105,44.788247],[113.631417,44.745333],[113.540874,44.759358],[113.503918,44.777628],[113.11526,44.799714],[113.037652,44.822641],[112.937869,44.840042],[112.850406,44.840466],[112.712436,44.879494],[112.599719,44.930783],[112.540589,45.001072],[112.438959,45.071697],[112.396459,45.064512],[112.113743,45.072965],[112.071243,45.096206],[112.002874,45.090713],[111.903707,45.052252],[111.764505,44.969325],[111.69244,44.859983],[111.624687,44.778477],[111.585267,44.705789],[111.560629,44.647062],[111.569868,44.57634],[111.530448,44.55033],[111.514434,44.507666],[111.478709,44.488884],[111.427586,44.394455],[111.415883,44.35724],[111.428818,44.319573],[111.507042,44.294305],[111.534144,44.26217],[111.541535,44.206855],[111.559397,44.171238],[111.662875,44.061247],[111.702295,44.034147],[111.773128,44.010479],[111.870447,43.940279],[111.959758,43.823382],[111.970845,43.748205],[111.951135,43.693275],[111.891388,43.6738],[111.79407,43.672068],[111.606209,43.513863],[111.564325,43.490422],[111.456535,43.494329],[111.400485,43.472618],[111.354289,43.436125],[111.183674,43.396132],[111.151029,43.38004],[111.069725,43.357852],[111.02045,43.329998],[110.82027,43.149067],[110.769763,43.099272],[110.736502,43.089657],[110.687227,43.036314],[110.689691,43.02144],[110.631177,42.936061],[110.469801,42.839156],[110.437156,42.781203],[110.34846,42.742098],[110.139657,42.674815],[110.108244,42.642687],[109.906216,42.635643],[109.733753,42.579262],[109.683862,42.558988],[109.544044,42.472528],[109.486761,42.458842],[109.291509,42.435879],[109.026039,42.458401],[108.983539,42.449128],[108.845569,42.395673],[108.798757,42.415116],[108.705134,42.413349],[108.532671,42.442945],[108.298614,42.438529],[108.238252,42.460167],[108.089195,42.436321],[108.022058,42.433229],[107.986949,42.413349],[107.939522,42.403628],[107.736262,42.415116],[107.57427,42.412907],[107.501589,42.456635],[107.46648,42.458842],[107.303872,42.412465],[107.271844,42.364285],[107.051337,42.319166],[106.785867,42.291281],[106.612789,42.241679],[106.372572,42.161436],[106.344855,42.149457],[106.01348,42.032213],[105.74185,41.949033],[105.589713,41.888471],[105.385221,41.797073],[105.291599,41.749763],[105.230621,41.751103],[105.009498,41.583007],[104.923267,41.654143],[104.803775,41.652355],[104.68921,41.6452],[104.524138,41.661745],[104.530298,41.875104],[104.418813,41.860397],[104.30856,41.840782],[104.080046,41.805104],[103.868779,41.802427],[103.454868,41.877332],[103.418527,41.882233],[103.20726,41.96283],[103.021862,42.028212],[102.712045,42.153007],[102.621502,42.154338],[102.540814,42.162323],[102.449039,42.144133],[102.093642,42.223512],[102.070236,42.232374],[101.877447,42.432345],[101.803534,42.503861],[101.770274,42.509597],[101.557775,42.529887],[101.291689,42.586312],[100.862995,42.671295],[100.826655,42.675255],[100.32528,42.690213],[100.272309,42.636523],[100.004376,42.648849],[99.969267,42.647969],[99.51224,42.568244],[98.962822,42.607018],[98.546447,42.638284],[98.195362,42.653251],[97.831958,42.706047],[97.28254,42.782081],[97.172903,42.795257]]]}},{type:"Feature",properties:{adcode:21e4,name:"\u8FBD\u5B81\u7701",center:[123.429096,41.796767],centroid:[122.604994,41.299712],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:5,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.534489,39.788361],[123.546808,39.756163],[123.579453,39.781002],[123.612714,39.775023],[123.642279,39.796178],[123.645358,39.823761],[123.674924,39.826979],[123.687858,39.808132],[123.795032,39.822842],[123.812278,39.831115],[123.95148,39.817786],[124.002603,39.800316],[124.103001,39.823302],[124.099306,39.777323],[124.151045,39.74558],[124.173218,39.841225],[124.214486,39.865116],[124.215102,39.883487],[124.21695,39.894049],[124.218182,39.895885],[124.219414,39.899099],[124.241588,39.928477],[124.286551,39.931689],[124.288399,39.962888],[124.349377,39.989029],[124.372167,40.021576],[124.336442,40.049985],[124.346913,40.079756],[124.428217,40.144291],[124.457782,40.177679],[124.490427,40.18408],[124.513833,40.218362],[124.515065,40.22019],[124.62655,40.291896],[124.722636,40.321561],[124.739267,40.371733],[124.834121,40.423235],[124.913578,40.481981],[124.945606,40.45603],[124.985642,40.475153],[125.044157,40.466503],[125.042925,40.483802],[125.004737,40.496091],[125.015823,40.533853],[125.076801,40.562048],[125.113758,40.569322],[125.181511,40.611132],[125.262815,40.620218],[125.279445,40.655187],[125.305315,40.661089],[125.329337,40.643835],[125.375532,40.658365],[125.422343,40.635661],[125.418648,40.673345],[125.453756,40.676522],[125.459916,40.707379],[125.49564,40.728697],[125.544915,40.729605],[125.551075,40.761796],[125.585567,40.788535],[125.61698,40.763609],[125.685349,40.769048],[125.67611,40.788082],[125.641002,40.798503],[125.648393,40.826133],[125.707523,40.866877],[125.687813,40.897645],[125.652089,40.91619],[125.584335,40.891764],[125.589263,40.931112],[125.635458,40.94151],[125.650241,40.970888],[125.674879,40.974503],[125.684118,41.021929],[125.726617,41.055332],[125.739552,41.08917],[125.712451,41.095485],[125.734009,41.125695],[125.759878,41.132908],[125.791291,41.167607],[125.73832,41.178418],[125.758646,41.232449],[125.749407,41.245499],[125.695205,41.244599],[125.685349,41.273842],[125.646545,41.264396],[125.642234,41.296327],[125.62006,41.318355],[125.637306,41.34442],[125.610205,41.365084],[125.589879,41.359245],[125.581256,41.396517],[125.547995,41.401006],[125.534444,41.428833],[125.533212,41.479069],[125.493176,41.509103],[125.507343,41.534195],[125.479626,41.544946],[125.450061,41.597777],[125.461148,41.642516],[125.446981,41.67605],[125.412488,41.691246],[125.344119,41.672474],[125.317018,41.676944],[125.332416,41.711354],[125.336112,41.768067],[125.336112,41.768067],[125.323177,41.771191],[125.323177,41.771191],[125.319482,41.776993],[125.319482,41.776993],[125.294844,41.822945],[125.307779,41.924548],[125.35151,41.92811],[125.291764,41.958825],[125.29854,41.974399],[125.369989,42.002868],[125.363213,42.017097],[125.416184,42.063766],[125.414336,42.101964],[125.446365,42.098411],[125.490097,42.136145],[125.458068,42.160105],[125.458068,42.160105],[125.41372,42.156112],[125.368141,42.182726],[125.357054,42.145464],[125.305931,42.146351],[125.312706,42.197359],[125.280677,42.175187],[125.312706,42.219966],[125.27575,42.231045],[125.27575,42.266928],[125.299156,42.289953],[125.264047,42.312528],[125.224011,42.30102],[125.175352,42.308102],[125.167345,42.351903],[125.203685,42.366938],[125.185823,42.38197],[125.186439,42.427928],[125.140243,42.44692],[125.150098,42.458842],[125.105135,42.490624],[125.068794,42.499449],[125.090968,42.515773],[125.066946,42.534738],[125.089736,42.567803],[125.082961,42.591159],[125.097127,42.622433],[125.038613,42.615387],[125.010896,42.63212],[125.014592,42.666014],[124.99057,42.677455],[124.968396,42.722756],[124.996729,42.745174],[124.975171,42.802722],[124.92836,42.819844],[124.897563,42.787791],[124.874157,42.789987],[124.856911,42.824234],[124.84952,42.882585],[124.87231,42.962344],[124.869846,42.988178],[124.840897,43.032377],[124.88894,43.074796],[124.882781,43.13422],[124.785462,43.117185],[124.755281,43.074359],[124.719557,43.069987],[124.686912,43.051185],[124.677673,43.002185],[124.658579,42.972854],[124.635173,42.972854],[124.632093,42.949642],[124.607456,42.937376],[124.586514,42.905384],[124.466406,42.847054],[124.435609,42.880831],[124.371551,42.880831],[124.38079,42.912835],[124.431913,42.930803],[124.442384,42.958841],[124.42329,42.975482],[124.369703,42.972854],[124.333363,42.997371],[124.425754,43.076107],[124.366007,43.121554],[124.273617,43.17875],[124.287167,43.207983],[124.27608,43.233278],[124.228653,43.235022],[124.215102,43.255947],[124.168291,43.244177],[124.114088,43.247229],[124.117168,43.2773],[124.099306,43.292983],[124.032784,43.280786],[123.964415,43.34088],[123.896046,43.361333],[123.881263,43.392218],[123.881263,43.392218],[123.852314,43.406133],[123.857858,43.459153],[123.857858,43.459153],[123.79688,43.489988],[123.747604,43.472184],[123.749452,43.439167],[123.710032,43.417001],[123.703873,43.37047],[123.698329,43.272071],[123.664453,43.264663],[123.676771,43.223684],[123.645974,43.208855],[123.666916,43.179623],[123.636119,43.141644],[123.631192,43.088346],[123.580685,43.036314],[123.572678,43.003498],[123.536337,43.007],[123.474743,43.042438],[123.434707,43.027565],[123.323222,43.000872],[123.259165,42.993431],[123.18402,42.925983],[123.188947,42.895739],[123.169853,42.859777],[123.227752,42.831695],[123.118114,42.801405],[123.058368,42.768903],[122.980144,42.777689],[122.945651,42.753524],[122.925941,42.772417],[122.887137,42.770221],[122.883442,42.751766],[122.883442,42.751766],[122.848949,42.712203],[122.848949,42.712203],[122.786123,42.757479],[122.73808,42.77066],[122.733152,42.786034],[122.653696,42.78252],[122.624747,42.773296],[122.580399,42.789987],[122.576088,42.819405],[122.556378,42.827745],[122.436886,42.843105],[122.35127,42.830378],[122.371596,42.776371],[122.439349,42.770221],[122.460907,42.755282],[122.396234,42.707366],[122.396234,42.684054],[122.338951,42.669975],[122.324785,42.684934],[122.261343,42.695931],[122.204676,42.732867],[122.204676,42.685374],[122.160945,42.684934],[122.072865,42.710444],[122.062394,42.723635],[122.018663,42.69901],[121.939207,42.688453],[121.94167,42.666014],[121.915801,42.656332],[121.921344,42.605697],[121.889931,42.556784],[121.844352,42.522389],[121.831417,42.533856],[121.817867,42.504303],[121.803084,42.514891],[121.747649,42.484887],[121.69899,42.438529],[121.66573,42.437204],[121.604136,42.495037],[121.607831,42.516214],[121.570875,42.487093],[121.506201,42.482239],[121.4791,42.49636],[121.434752,42.475176],[121.386093,42.474294],[121.304789,42.435879],[121.314644,42.42837],[121.285079,42.387717],[121.218558,42.371802],[121.184681,42.333324],[121.133558,42.300135],[121.120623,42.280656],[121.087978,42.278885],[121.070732,42.254083],[121.028848,42.242565],[120.992508,42.264714],[120.933994,42.27977],[120.883487,42.269585],[120.883487,42.269585],[120.883487,42.242565],[120.8299,42.252755],[120.820661,42.227943],[120.79048,42.218636],[120.745516,42.223512],[120.72211,42.203565],[120.624792,42.154338],[120.58414,42.167203],[120.56751,42.152119],[120.466496,42.105516],[120.493597,42.073539],[120.450481,42.057101],[120.456641,42.016208],[120.399358,41.984631],[120.373489,41.994862],[120.309431,41.951704],[120.318054,41.93746],[120.271859,41.925439],[120.260156,41.904062],[120.290337,41.897381],[120.286641,41.880005],[120.251533,41.884016],[120.215808,41.853265],[120.188707,41.848361],[120.183164,41.826513],[120.127113,41.77253],[120.1382,41.729221],[120.096316,41.697056],[120.035954,41.708226],[120.024867,41.737707],[120.050737,41.776101],[120.041498,41.818932],[120.023019,41.816701],[119.989759,41.899163],[119.954034,41.923212],[119.950954,41.974399],[119.924469,41.98908],[119.921389,42.014429],[119.897368,42.030879],[119.87581,42.077982],[119.845629,42.097079],[119.837622,42.135257],[119.854868,42.170308],[119.841933,42.215534],[119.744615,42.211545],[119.679941,42.240793],[119.617115,42.252755],[119.609108,42.276671],[119.557985,42.289068],[119.557985,42.289068],[119.539507,42.297922],[119.571536,42.335536],[119.572152,42.359421],[119.540123,42.363401],[119.502551,42.388159],[119.482841,42.347037],[119.432949,42.317396],[119.34795,42.300578],[119.280197,42.260728],[119.274037,42.239021],[119.237697,42.200905],[119.277733,42.185387],[119.286972,42.154781],[119.30853,42.147239],[119.314689,42.119723],[119.352261,42.118391],[119.384906,42.08953],[119.375667,42.023322],[119.324544,41.969505],[119.323928,41.937014],[119.340559,41.926774],[119.323312,41.889807],[119.334399,41.871539],[119.312841,41.80555],[119.292515,41.790827],[119.317769,41.764049],[119.319001,41.727435],[119.299907,41.705545],[119.307914,41.657273],[119.342406,41.617914],[119.415703,41.590169],[119.420015,41.567785],[119.362116,41.566442],[119.361501,41.545841],[119.406464,41.503276],[119.401537,41.472343],[119.378131,41.459787],[119.376283,41.422102],[119.309762,41.405944],[119.330704,41.385293],[119.296211,41.325097],[119.239545,41.31431],[119.2494,41.279689],[119.209364,41.244599],[119.204436,41.222546],[119.169943,41.222996],[119.189038,41.198234],[119.126212,41.138767],[119.081248,41.131555],[119.080632,41.095936],[119.037516,41.067516],[118.964836,41.079246],[118.937118,41.052625],[118.951901,41.018317],[119.013495,41.007479],[119.00056,40.967273],[118.977154,40.959138],[118.977154,40.959138],[118.916792,40.969984],[118.90201,40.960946],[118.873061,40.847866],[118.845959,40.822057],[118.878604,40.783098],[118.907553,40.775394],[118.895234,40.75409],[118.950053,40.747743],[118.96114,40.72008],[119.011031,40.687414],[119.028277,40.692406],[119.054763,40.664721],[119.115125,40.666536],[119.165632,40.69286],[119.184726,40.680153],[119.14469,40.632482],[119.162552,40.600228],[119.177951,40.609315],[119.230921,40.603863],[119.22045,40.569322],[119.256175,40.543404],[119.30237,40.530215],[119.429254,40.540221],[119.477913,40.533399],[119.503783,40.553864],[119.559217,40.547952],[119.572152,40.523846],[119.553674,40.502007],[119.604797,40.455119],[119.586934,40.375381],[119.598021,40.334335],[119.651608,40.271808],[119.639289,40.231613],[119.639289,40.231613],[119.671934,40.23938],[119.716898,40.195966],[119.745847,40.207851],[119.760629,40.136056],[119.736608,40.104936],[119.772332,40.08113],[119.783419,40.046778],[119.783419,40.046778],[119.787115,40.041739],[119.787115,40.041739],[119.81668,40.050443],[119.81668,40.050443],[119.854252,40.033033],[119.845629,40.000949],[119.845629,40.000949],[119.854252,39.98857],[119.91831,39.989946],[119.941715,40.009659],[119.947259,40.040364],[120.092005,40.077466],[120.134504,40.074719],[120.161606,40.096239],[120.273091,40.127362],[120.371641,40.174478],[120.451097,40.177679],[120.491749,40.20008],[120.523778,40.256737],[120.52193,40.304676],[120.537329,40.325211],[120.602618,40.36079],[120.596459,40.399084],[120.617401,40.41959],[120.616169,40.444645],[120.619249,40.460128],[120.666676,40.467413],[120.693777,40.505647],[120.72211,40.515657],[120.72827,40.539311],[120.822509,40.59432],[120.837291,40.644289],[120.8299,40.671076],[120.861313,40.684692],[120.939537,40.686507],[120.983269,40.712822],[121.032544,40.709193],[121.028848,40.746382],[120.991276,40.744115],[120.980189,40.766329],[120.994356,40.790801],[120.971566,40.805751],[121.00729,40.807563],[121.010986,40.784457],[121.086747,40.79805],[121.076892,40.815716],[121.096602,40.839717],[121.126167,40.86914],[121.177906,40.873665],[121.23642,40.851035],[121.290622,40.851488],[121.439064,40.830208],[121.440296,40.88181],[121.499426,40.880001],[121.526527,40.85194],[121.55486,40.849677],[121.553013,40.817528],[121.576418,40.837906],[121.626309,40.844244],[121.682976,40.829755],[121.732251,40.846961],[121.735331,40.862351],[121.778446,40.886787],[121.816019,40.894931],[121.84312,40.831567],[121.883772,40.802127],[121.934279,40.79805],[121.936127,40.711462],[121.951525,40.680607],[122.025438,40.674253],[122.06609,40.64883],[122.122141,40.657457],[122.148626,40.671983],[122.133843,40.614313],[122.150474,40.588413],[122.245944,40.519752],[122.231162,40.505192],[122.265038,40.48016],[122.221923,40.481071],[122.240401,40.461039],[122.250872,40.445555],[122.229314,40.424146],[122.186814,40.422779],[122.198517,40.382219],[122.152322,40.357597],[122.135691,40.374925],[122.111054,40.348932],[122.138155,40.338897],[122.110438,40.315629],[122.079641,40.332967],[122.040221,40.322017],[122.039605,40.260391],[122.02667,40.244862],[121.940438,40.242121],[121.950293,40.204194],[121.98109,40.173106],[122.003264,40.172191],[121.995257,40.128277],[121.956453,40.133311],[121.910257,40.072887],[121.824642,40.025701],[121.796309,39.999116],[121.779062,39.942702],[121.76428,39.933525],[121.699606,39.937196],[121.626925,39.882569],[121.572107,39.865116],[121.541926,39.874302],[121.530223,39.851334],[121.472325,39.802155],[121.487107,39.760303],[121.45939,39.747881],[121.502506,39.703233],[121.482796,39.659478],[121.451999,39.658095],[121.450151,39.624914],[121.325731,39.601402],[121.299246,39.606013],[121.263521,39.589873],[121.226565,39.554814],[121.224717,39.519275],[121.268449,39.482794],[121.286927,39.507271],[121.301709,39.476327],[121.245659,39.456923],[121.270296,39.434277],[121.246891,39.421334],[121.245659,39.389427],[121.270296,39.374162],[121.307869,39.391277],[121.324499,39.371386],[121.35468,39.377863],[121.432904,39.357506],[121.435984,39.329736],[121.466781,39.320014],[121.474788,39.296398],[121.508665,39.29223],[121.51544,39.286672],[121.562252,39.322792],[121.621382,39.326033],[121.72486,39.364447],[121.711925,39.33992],[121.7187,39.320477],[121.667577,39.310754],[121.672505,39.275554],[121.623846,39.285745],[121.589353,39.263044],[121.631237,39.22643],[121.591201,39.228748],[121.586889,39.193506],[121.604136,39.166136],[121.639244,39.166136],[121.68236,39.117863],[121.631853,39.077921],[121.605983,39.080708],[121.642324,39.11972],[121.590585,39.154999],[121.562252,39.127149],[121.599208,39.098824],[121.581962,39.075598],[121.508049,39.034237],[121.431057,39.027263],[121.370695,39.060264],[121.317108,39.012384],[121.341129,38.980757],[121.275224,38.971917],[121.204391,38.941202],[121.180369,38.959819],[121.128014,38.958888],[121.08921,38.922115],[121.094138,38.894173],[121.129862,38.879266],[121.110768,38.862026],[121.12863,38.799089],[121.112,38.776231],[121.13787,38.723023],[121.198848,38.721623],[121.259825,38.786495],[121.280767,38.786961],[121.288775,38.78976],[121.315876,38.793958],[121.359608,38.822406],[121.399028,38.812613],[121.509897,38.817743],[121.564715,38.874607],[121.618302,38.862492],[121.675585,38.86156],[121.708845,38.872744],[121.719316,38.920252],[121.655874,38.946788],[121.618918,38.950046],[121.66265,38.966333],[121.671273,39.010059],[121.73841,38.998898],[121.756889,39.025869],[121.790149,39.022614],[121.804932,38.970986],[121.863446,38.942598],[121.920728,38.969591],[121.905946,38.997503],[121.852975,39.035631],[121.8887,39.027263],[121.929352,39.024939],[121.907178,39.055617],[121.923192,39.053758],[121.963228,39.030053],[122.013735,39.073275],[122.061778,39.060264],[122.071634,39.074204],[122.048228,39.101146],[122.088264,39.112291],[122.127684,39.144788],[122.167104,39.158711],[122.123988,39.172631],[122.117213,39.213911],[122.160329,39.238019],[122.242865,39.267678],[122.274893,39.322329],[122.30877,39.346399],[122.366053,39.370461],[122.412864,39.411625],[122.455364,39.408388],[122.467682,39.403301],[122.51203,39.413474],[122.532972,39.419947],[122.581631,39.464316],[122.637066,39.488799],[122.649385,39.516505],[122.682645,39.514658],[122.808913,39.559889],[122.847101,39.581571],[122.860652,39.604629],[122.941956,39.604629],[122.972753,39.594946],[122.978912,39.616156],[123.021412,39.64335],[123.010941,39.655331],[123.103332,39.676983],[123.146448,39.647037],[123.166774,39.674219],[123.212969,39.665928],[123.215433,39.696786],[123.253005,39.689879],[123.286882,39.704154],[123.270251,39.714743],[123.274563,39.753862],[123.350939,39.750641],[123.388512,39.74742],[123.392823,39.723949],[123.477823,39.74696],[123.521555,39.772724],[123.534489,39.788361]]],[[[122.63953,39.286209],[122.593334,39.278334],[122.539131,39.308439],[122.50895,39.290377],[122.57732,39.269994],[122.67895,39.268605],[122.673406,39.269531],[122.662935,39.273701],[122.655544,39.277407],[122.640761,39.288061],[122.63953,39.286209]]],[[[122.318625,39.170775],[122.345111,39.144788],[122.366053,39.174951],[122.398697,39.16196],[122.383299,39.190723],[122.393154,39.213448],[122.343263,39.203246],[122.322321,39.177271],[122.322937,39.174487],[122.319241,39.172167],[122.318625,39.170775]]],[[[122.691884,39.23292],[122.696812,39.206492],[122.751631,39.229675],[122.740544,39.248679],[122.635834,39.241727],[122.628443,39.231993],[122.690037,39.234774],[122.691268,39.23431],[122.691884,39.23292]]],[[[122.738696,39.034701],[122.704819,39.044463],[122.733152,39.014244],[122.75779,39.009594],[122.739312,39.036561],[122.738696,39.034701]]],[[[123.022644,39.546507],[122.96105,39.551122],[122.945035,39.520198],[122.995542,39.495264],[123.036194,39.533123],[123.022644,39.546507]]],[[[122.503407,39.241263],[122.502175,39.224112],[122.547755,39.229211],[122.503407,39.241263]]],[[[120.786784,40.473787],[120.83298,40.491995],[120.8299,40.516112],[120.805262,40.525666],[120.774465,40.48016],[120.786784,40.473787]]],[[[123.086702,39.426881],[123.090397,39.450915],[123.054057,39.457847],[123.086702,39.426881]]],[[[123.160614,39.025404],[123.205578,39.057011],[123.20065,39.077921],[123.145832,39.091857],[123.143984,39.038885],[123.160614,39.025404]]],[[[123.716807,39.74512],[123.756843,39.754322],[123.719887,39.763063],[123.716807,39.74512]]]]}},{type:"Feature",properties:{adcode:22e4,name:"\u5409\u6797\u7701",center:[125.3245,43.886841],centroid:[126.171208,43.703954],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:6,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[129.601492,42.415116],[129.601492,42.422627],[129.591021,42.447803],[129.627361,42.462816],[129.651999,42.426603],[129.704354,42.427045],[129.748701,42.471204],[129.738846,42.500332],[129.749933,42.546644],[129.746237,42.58455],[129.786889,42.615387],[129.754245,42.645768],[129.796744,42.681854],[129.767179,42.707806],[129.78381,42.762752],[129.810911,42.795257],[129.816454,42.851003],[129.835549,42.866796],[129.846636,42.918533],[129.874969,42.923792],[129.856491,42.951833],[129.868193,42.97373],[129.903918,42.968475],[129.897143,43.001748],[129.954425,43.010938],[129.963664,42.978547],[130.002468,42.981174],[130.027106,42.9676],[130.072685,42.971541],[130.10841,42.989929],[130.144134,42.976357],[130.120729,42.954461],[130.127504,42.932556],[130.10225,42.922916],[130.136127,42.90363],[130.17062,42.912397],[130.21004,42.902315],[130.258083,42.90626],[130.277793,42.892232],[130.258083,42.860655],[130.245148,42.799209],[130.242069,42.738582],[130.257467,42.710884],[130.290112,42.702968],[130.333228,42.64973],[130.373264,42.630799],[130.388046,42.603054],[130.420691,42.617148],[130.44656,42.607459],[130.423771,42.574855],[130.435474,42.553257],[130.476125,42.570007],[130.459495,42.588075],[130.482285,42.626837],[130.522937,42.622433],[130.520473,42.593362],[130.558661,42.495919],[130.585763,42.485328],[130.581451,42.435437],[130.645509,42.426603],[130.600545,42.450453],[130.599929,42.486211],[130.565437,42.506509],[130.570364,42.557224],[130.622719,42.573092],[130.633806,42.603494],[130.592538,42.671295],[130.521089,42.702089],[130.464423,42.688453],[130.425003,42.706926],[130.40714,42.731548],[130.46627,42.772417],[130.532792,42.787352],[130.562357,42.815015],[130.603625,42.819405],[130.665835,42.847932],[130.708335,42.846615],[130.719422,42.831695],[130.75453,42.845738],[130.784095,42.842227],[130.801957,42.879515],[130.845073,42.881269],[130.890653,42.852758],[130.912826,42.870744],[130.949783,42.876884],[130.981812,42.857145],[131.043406,42.862848],[131.017536,42.915027],[131.034167,42.929051],[131.114855,42.915027],[131.145652,42.9365],[131.151195,42.968475],[131.115471,42.975482],[131.11855,43.007875],[131.102536,43.021002],[131.120398,43.068238],[131.171521,43.06955],[131.173985,43.111506],[131.207861,43.1316],[131.218948,43.191405],[131.201086,43.203185],[131.206014,43.237202],[131.255289,43.265099],[131.269455,43.297775],[131.275615,43.369165],[131.314419,43.392653],[131.295941,43.441774],[131.314419,43.461325],[131.31873,43.499539],[131.304564,43.502144],[131.294093,43.470012],[131.234963,43.475224],[131.201086,43.442209],[131.175217,43.444816],[131.142572,43.425695],[131.026775,43.508655],[130.959638,43.48608],[130.907283,43.434387],[130.864167,43.437863],[130.841378,43.454374],[130.822899,43.503446],[130.776704,43.52341],[130.727429,43.560284],[130.671378,43.565054],[130.665835,43.583698],[130.623335,43.589767],[130.630726,43.622268],[130.57098,43.626167],[130.57098,43.626167],[130.501995,43.636563],[130.488444,43.65605],[130.437937,43.646091],[130.412684,43.652586],[130.394206,43.703227],[130.423155,43.745179],[130.382503,43.777164],[130.381887,43.817768],[130.362793,43.844967],[130.386198,43.85403],[130.368336,43.894151],[130.381887,43.910106],[130.338155,43.963975],[130.364025,43.992399],[130.365256,44.044042],[130.319061,44.03974],[130.307358,44.002731],[130.27225,43.981634],[130.262395,43.949328],[130.208192,43.948466],[130.153373,43.915711],[130.143518,43.878624],[130.116417,43.878192],[130.110873,43.852735],[130.079461,43.835039],[130.027722,43.851872],[130.009243,43.889407],[130.022794,43.917866],[130.017867,43.961821],[129.979062,44.015644],[129.951345,44.027263],[129.907614,44.023821],[129.881128,44.000148],[129.868193,44.012631],[129.802904,43.964837],[129.780114,43.892857],[129.739462,43.895876],[129.743158,43.876035],[129.699426,43.8838],[129.650767,43.873016],[129.529427,43.870427],[129.467833,43.874741],[129.449971,43.850578],[129.417942,43.843672],[129.406855,43.819496],[129.348341,43.798333],[129.30892,43.812155],[129.289826,43.797038],[129.254718,43.819496],[129.211602,43.784509],[129.232544,43.709284],[129.214066,43.695006],[129.217146,43.648689],[129.232544,43.635263],[129.23008,43.593234],[129.169102,43.561585],[129.145081,43.570258],[129.093958,43.547706],[129.037907,43.540332],[129.013886,43.522976],[128.962763,43.53903],[128.949828,43.553779],[128.878379,43.539898],[128.834647,43.587599],[128.821097,43.637429],[128.78722,43.686784],[128.768126,43.732207],[128.729322,43.736964],[128.760119,43.755554],[128.739177,43.806972],[128.719467,43.816905],[128.760734,43.857482],[128.729938,43.889838],[128.696061,43.903207],[128.636315,43.891132],[128.64001,43.948035],[128.610445,43.960529],[128.584576,43.990246],[128.574721,44.047914],[128.529141,44.112401],[128.471859,44.157501],[128.450301,44.203423],[128.471859,44.247596],[128.453997,44.257884],[128.472475,44.320001],[128.446605,44.339694],[128.475555,44.346114],[128.481714,44.375637],[128.457076,44.409848],[128.463236,44.431647],[128.427511,44.473512],[128.397946,44.483761],[128.372693,44.514495],[128.295084,44.480772],[128.293237,44.467961],[128.228563,44.445748],[128.211317,44.431647],[128.172512,44.34697],[128.137404,44.357668],[128.094904,44.354673],[128.074578,44.370075],[128.049941,44.349965],[128.065339,44.307155],[128.101679,44.293449],[128.064107,44.251454],[128.104143,44.230017],[128.09244,44.181539],[128.060411,44.168663],[128.088129,44.158359],[128.091208,44.133022],[128.042549,44.103807],[127.950158,44.088334],[127.912586,44.064687],[127.862695,44.062967],[127.846065,44.081886],[127.808492,44.086615],[127.783239,44.071997],[127.729036,44.09908],[127.735811,44.11412],[127.712406,44.199133],[127.681609,44.166946],[127.641573,44.193555],[127.626174,44.187977],[127.59045,44.227872],[127.623711,44.278025],[127.579363,44.310581],[127.486356,44.410275],[127.50853,44.437202],[127.463566,44.484615],[127.465414,44.516628],[127.485124,44.528576],[127.536247,44.522176],[127.570124,44.55033],[127.557189,44.575488],[127.392733,44.632158],[127.275705,44.640249],[127.261538,44.61299],[127.214111,44.624917],[127.228893,44.642804],[127.182082,44.644507],[127.138966,44.607451],[127.094619,44.615972],[127.089691,44.593816],[127.049655,44.566961],[127.041648,44.591258],[127.044112,44.653874],[127.030561,44.673454],[127.041032,44.712169],[126.9973,44.764882],[126.984366,44.823914],[126.999764,44.87398],[127.021938,44.898997],[127.073061,44.907051],[127.092771,44.94688],[127.050271,45.004034],[127.018242,45.024341],[126.984981,45.067893],[126.970815,45.070852],[126.96404,45.132104],[126.85625,45.145613],[126.792808,45.135481],[126.787265,45.159118],[126.732446,45.187385],[126.685635,45.187807],[126.640055,45.214373],[126.644983,45.225334],[126.569222,45.252725],[126.540273,45.23882],[126.519331,45.248091],[126.402919,45.222805],[126.356107,45.185698],[126.293282,45.180214],[126.285274,45.162494],[126.235383,45.140125],[126.225528,45.154054],[126.166398,45.13337],[126.142992,45.147723],[126.091869,45.149411],[126.047522,45.170933],[125.998247,45.162072],[125.992703,45.192447],[125.957595,45.201303],[125.915095,45.196664],[125.849805,45.23882],[125.823936,45.237978],[125.815929,45.264942],[125.761726,45.291472],[125.726001,45.336503],[125.695205,45.352066],[125.712451,45.389485],[125.711835,45.477677],[125.687813,45.514173],[125.660096,45.507043],[125.61698,45.517947],[125.583104,45.491942],[125.497488,45.469283],[125.480242,45.486488],[125.424807,45.485649],[125.434662,45.462988],[125.398322,45.416797],[125.361981,45.392847],[125.319482,45.422678],[125.301619,45.402092],[125.248649,45.417637],[125.189518,45.39915],[125.137779,45.409655],[125.097127,45.38276],[125.06633,45.39915],[125.08912,45.420998],[125.0497,45.428558],[125.025678,45.493201],[124.961005,45.495299],[124.936983,45.53388],[124.911114,45.535976],[124.884628,45.495299],[124.886476,45.442836],[124.839665,45.455852],[124.792853,45.436958],[124.776223,45.468024],[124.729412,45.444096],[124.690607,45.452493],[124.625318,45.437377],[124.575427,45.451234],[124.579738,45.424358],[124.544014,45.411756],[124.507058,45.424778],[124.480572,45.456271],[124.398652,45.440737],[124.374015,45.45795],[124.352457,45.496557],[124.369087,45.512915],[124.348761,45.546874],[124.287783,45.539329],[124.264377,45.555256],[124.273001,45.584163],[124.238508,45.591702],[124.226805,45.633564],[124.162132,45.616404],[124.128255,45.641933],[124.147349,45.665359],[124.122096,45.669123],[124.13503,45.690448],[124.10177,45.700898],[124.098074,45.722628],[124.054342,45.751449],[124.014922,45.749779],[124.001987,45.770655],[124.064197,45.802372],[124.03648,45.83824],[124.067277,45.840325],[124.061118,45.886168],[123.996444,45.906993],[123.968727,45.936551],[123.973654,45.973997],[124.011842,45.981899],[123.989053,46.011833],[124.040176,46.01973],[124.034016,46.045074],[124.009995,46.057534],[124.015538,46.088257],[123.99398,46.101123],[124.01677,46.118549],[123.991516,46.143019],[124.001987,46.166649],[123.971806,46.170379],[123.956408,46.206009],[123.979814,46.228784],[123.952096,46.256516],[123.960103,46.288369],[123.936082,46.286715],[123.917604,46.25693],[123.896046,46.303668],[123.84985,46.302428],[123.775938,46.263136],[123.726047,46.255688],[123.673692,46.258585],[123.604706,46.251964],[123.569598,46.223816],[123.569598,46.223816],[123.499381,46.259826],[123.452569,46.233338],[123.430396,46.243687],[123.357099,46.232096],[123.357099,46.232096],[123.320758,46.254447],[123.286266,46.250308],[123.248078,46.273065],[123.178476,46.248239],[123.128585,46.210565],[123.127354,46.174523],[123.102716,46.172037],[123.112571,46.130163],[123.070071,46.123527],[123.04605,46.099878],[122.792898,46.073313],[122.828623,45.912406],[122.80029,45.856583],[122.772572,45.856583],[122.752246,45.834905],[122.792283,45.766063],[122.751015,45.735996],[122.741775,45.705077],[122.671558,45.70048],[122.650001,45.731401],[122.640761,45.771072],[122.603189,45.778169],[122.556378,45.82156],[122.522501,45.786933],[122.504639,45.786933],[122.496016,45.85825],[122.446125,45.916986],[122.362357,45.917403],[122.372828,45.856166],[122.337719,45.859917],[122.301379,45.813218],[122.253952,45.7982],[122.236705,45.831569],[122.200981,45.857],[122.091344,45.882002],[122.085184,45.912406],[122.040221,45.959022],[121.92812,45.988552],[121.923808,46.004767],[121.864062,46.002272],[121.843736,46.024301],[121.819098,46.023054],[121.761816,45.998947],[121.809243,45.961102],[121.821562,45.918235],[121.805548,45.900746],[121.817251,45.875336],[121.769823,45.84366],[121.766744,45.830318],[121.766744,45.830318],[121.754425,45.794862],[121.697142,45.76314],[121.657106,45.770238],[121.644172,45.752284],[121.666345,45.727641],[121.713773,45.701734],[121.811091,45.687103],[121.812323,45.704659],[121.867142,45.719703],[121.934279,45.71051],[121.970004,45.692956],[122.003264,45.623102],[121.995873,45.59882],[121.966308,45.596308],[121.993409,45.552741],[122.002648,45.507882],[122.064242,45.472641],[122.168336,45.439897],[122.180039,45.409655],[122.146778,45.374352],[122.147394,45.295682],[122.239169,45.276313],[122.22993,45.206784],[122.192358,45.180636],[122.143082,45.183167],[122.109822,45.142236],[122.119677,45.068739],[122.098735,45.02138],[122.074713,45.006573],[122.087032,44.95281],[122.079025,44.914256],[122.04946,44.912985],[122.098119,44.81882],[122.099967,44.7823],[122.168952,44.770405],[122.142467,44.753833],[122.110438,44.767856],[122.10243,44.736406],[122.152322,44.744057],[122.161561,44.728328],[122.117213,44.701961],[122.103046,44.67388],[122.113517,44.615546],[122.13138,44.577619],[122.196053,44.559712],[122.224386,44.526016],[122.228082,44.480345],[122.28598,44.477783],[122.294604,44.41113],[122.291524,44.310152],[122.271198,44.255741],[122.319241,44.233018],[122.483081,44.236877],[122.515726,44.251025],[122.641993,44.283595],[122.675254,44.285738],[122.702971,44.319145],[122.76087,44.369648],[122.85634,44.398304],[123.025108,44.493153],[123.06576,44.505959],[123.12489,44.5098],[123.137209,44.486322],[123.125506,44.455147],[123.142136,44.428228],[123.114419,44.40258],[123.128585,44.367081],[123.196955,44.34483],[123.277027,44.25274],[123.286882,44.211574],[123.323838,44.179823],[123.386664,44.161794],[123.362642,44.133452],[123.350939,44.092633],[123.32815,44.084035],[123.331229,44.028984],[123.365722,44.013922],[123.400831,43.979481],[123.37065,43.970006],[123.397135,43.954929],[123.467968,43.853599],[123.461809,43.822518],[123.498149,43.771114],[123.48275,43.737396],[123.520323,43.708419],[123.518475,43.682024],[123.536953,43.633964],[123.510468,43.624867],[123.5117,43.592801],[123.421157,43.598435],[123.434091,43.575461],[123.461193,43.568523],[123.452569,43.545971],[123.452569,43.545971],[123.360179,43.567223],[123.304744,43.550742],[123.329998,43.519071],[123.315831,43.492159],[123.36449,43.483475],[123.382968,43.469143],[123.419925,43.410046],[123.442098,43.437863],[123.486446,43.44525],[123.519707,43.402219],[123.54496,43.415262],[123.608402,43.366119],[123.703873,43.37047],[123.710032,43.417001],[123.749452,43.439167],[123.747604,43.472184],[123.79688,43.489988],[123.857858,43.459153],[123.857858,43.459153],[123.852314,43.406133],[123.881263,43.392218],[123.881263,43.392218],[123.896046,43.361333],[123.964415,43.34088],[124.032784,43.280786],[124.099306,43.292983],[124.117168,43.2773],[124.114088,43.247229],[124.168291,43.244177],[124.215102,43.255947],[124.228653,43.235022],[124.27608,43.233278],[124.287167,43.207983],[124.273617,43.17875],[124.366007,43.121554],[124.425754,43.076107],[124.333363,42.997371],[124.369703,42.972854],[124.42329,42.975482],[124.442384,42.958841],[124.431913,42.930803],[124.38079,42.912835],[124.371551,42.880831],[124.435609,42.880831],[124.466406,42.847054],[124.586514,42.905384],[124.607456,42.937376],[124.632093,42.949642],[124.635173,42.972854],[124.658579,42.972854],[124.677673,43.002185],[124.686912,43.051185],[124.719557,43.069987],[124.755281,43.074359],[124.785462,43.117185],[124.882781,43.13422],[124.88894,43.074796],[124.840897,43.032377],[124.869846,42.988178],[124.87231,42.962344],[124.84952,42.882585],[124.856911,42.824234],[124.874157,42.789987],[124.897563,42.787791],[124.92836,42.819844],[124.975171,42.802722],[124.996729,42.745174],[124.968396,42.722756],[124.99057,42.677455],[125.014592,42.666014],[125.010896,42.63212],[125.038613,42.615387],[125.097127,42.622433],[125.082961,42.591159],[125.089736,42.567803],[125.066946,42.534738],[125.090968,42.515773],[125.068794,42.499449],[125.105135,42.490624],[125.150098,42.458842],[125.140243,42.44692],[125.186439,42.427928],[125.185823,42.38197],[125.203685,42.366938],[125.167345,42.351903],[125.175352,42.308102],[125.224011,42.30102],[125.264047,42.312528],[125.299156,42.289953],[125.27575,42.266928],[125.27575,42.231045],[125.312706,42.219966],[125.280677,42.175187],[125.312706,42.197359],[125.305931,42.146351],[125.357054,42.145464],[125.368141,42.182726],[125.41372,42.156112],[125.458068,42.160105],[125.458068,42.160105],[125.490097,42.136145],[125.446365,42.098411],[125.414336,42.101964],[125.416184,42.063766],[125.363213,42.017097],[125.369989,42.002868],[125.29854,41.974399],[125.291764,41.958825],[125.35151,41.92811],[125.307779,41.924548],[125.294844,41.822945],[125.319482,41.776993],[125.319482,41.776993],[125.323177,41.771191],[125.323177,41.771191],[125.336112,41.768067],[125.336112,41.768067],[125.332416,41.711354],[125.317018,41.676944],[125.344119,41.672474],[125.412488,41.691246],[125.446981,41.67605],[125.461148,41.642516],[125.450061,41.597777],[125.479626,41.544946],[125.507343,41.534195],[125.493176,41.509103],[125.533212,41.479069],[125.534444,41.428833],[125.547995,41.401006],[125.581256,41.396517],[125.589879,41.359245],[125.610205,41.365084],[125.637306,41.34442],[125.62006,41.318355],[125.642234,41.296327],[125.646545,41.264396],[125.685349,41.273842],[125.695205,41.244599],[125.749407,41.245499],[125.758646,41.232449],[125.73832,41.178418],[125.791291,41.167607],[125.759878,41.132908],[125.734009,41.125695],[125.712451,41.095485],[125.739552,41.08917],[125.726617,41.055332],[125.684118,41.021929],[125.674879,40.974503],[125.650241,40.970888],[125.635458,40.94151],[125.589263,40.931112],[125.584335,40.891764],[125.652089,40.91619],[125.687813,40.897645],[125.707523,40.866877],[125.778356,40.897645],[125.817161,40.866877],[125.860892,40.888597],[125.875059,40.908501],[125.921254,40.882715],[125.959442,40.88181],[126.008102,40.936537],[126.041362,40.928851],[126.051833,40.96185],[126.08263,40.976762],[126.066,40.997542],[126.1085,41.011995],[126.099877,41.036376],[126.133753,41.063906],[126.124514,41.092327],[126.16763,41.094583],[126.187956,41.113072],[126.188572,41.114875],[126.295129,41.171661],[126.332086,41.236949],[126.35426,41.244599],[126.373354,41.289133],[126.437411,41.353405],[126.497158,41.374965],[126.524259,41.349362],[126.539041,41.366881],[126.497158,41.406842],[126.559983,41.548081],[126.582773,41.563307],[126.564295,41.608965],[126.592628,41.624624],[126.608027,41.669345],[126.644983,41.661297],[126.688099,41.674262],[126.724439,41.710907],[126.690562,41.728328],[126.694874,41.751103],[126.723207,41.753335],[126.8002,41.702865],[126.809439,41.749317],[126.848243,41.734134],[126.85625,41.760031],[126.887047,41.791719],[126.931395,41.812687],[126.952953,41.804212],[126.940018,41.773423],[126.979438,41.776993],[127.005923,41.749317],[127.050887,41.744852],[127.057662,41.703758],[127.037952,41.676944],[127.103242,41.647883],[127.093387,41.629993],[127.127263,41.622388],[127.135887,41.600463],[127.178386,41.600015],[127.125416,41.566442],[127.11864,41.540018],[127.164836,41.542706],[127.188241,41.527475],[127.241212,41.520754],[127.28864,41.501932],[127.253531,41.486691],[127.296031,41.486243],[127.360704,41.466065],[127.360088,41.479518],[127.405668,41.478621],[127.419835,41.460235],[127.459255,41.461581],[127.465414,41.479069],[127.526392,41.467859],[127.547334,41.477276],[127.563964,41.432871],[127.618783,41.432871],[127.636645,41.413575],[127.684073,41.422999],[127.780159,41.427038],[127.854688,41.420755],[127.86947,41.4037],[127.882405,41.448124],[127.909506,41.42973],[127.93168,41.444984],[127.970484,41.438704],[127.991426,41.421204],[128.000049,41.442741],[128.040085,41.393375],[128.110919,41.393375],[128.090593,41.374516],[128.114614,41.364186],[128.169433,41.404149],[128.203925,41.410882],[128.243345,41.477276],[128.238418,41.497898],[128.301244,41.540018],[128.317874,41.575844],[128.30186,41.627756],[128.248889,41.681414],[128.208853,41.688565],[128.163889,41.721628],[128.147875,41.78101],[128.112766,41.793504],[128.104143,41.843457],[128.115846,41.896935],[128.106607,41.949923],[128.033926,42.000199],[128.090593,42.022877],[128.294468,42.026434],[128.405338,42.018876],[128.466316,42.020654],[128.49896,42.000644],[128.598127,42.007315],[128.60675,42.02999],[128.637547,42.035324],[128.658489,42.018876],[128.70222,42.02021],[128.737945,42.050435],[128.779213,42.033546],[128.795227,42.042436],[128.898089,42.016653],[128.952908,42.025545],[128.954755,42.083756],[128.971386,42.097079],[129.008958,42.09175],[129.039139,42.107736],[129.048378,42.137476],[129.113668,42.140583],[129.166639,42.188047],[129.215914,42.208442],[129.209138,42.237692],[129.181421,42.242122],[129.183269,42.262056],[129.215914,42.265157],[129.231312,42.283755],[129.208522,42.293052],[129.260261,42.335536],[129.231312,42.356325],[129.240551,42.376223],[129.326167,42.389927],[129.30892,42.403628],[129.331094,42.429695],[129.356348,42.427045],[129.342181,42.441179],[129.368051,42.459284],[129.366203,42.428811],[129.392688,42.42837],[129.400695,42.449128],[129.452434,42.441179],[129.49863,42.412023],[129.546057,42.361632],[129.578086,42.380202],[129.569463,42.399208],[129.601492,42.415116]]]]}},{type:"Feature",properties:{adcode:23e4,name:"\u9ED1\u9F99\u6C5F\u7701",center:[126.642464,45.756967],centroid:[127.693027,48.040465],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:7,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.569598,46.223816],[123.604706,46.251964],[123.673692,46.258585],[123.726047,46.255688],[123.775938,46.263136],[123.84985,46.302428],[123.896046,46.303668],[123.917604,46.25693],[123.936082,46.286715],[123.960103,46.288369],[123.952096,46.256516],[123.979814,46.228784],[123.956408,46.206009],[123.971806,46.170379],[124.001987,46.166649],[123.991516,46.143019],[124.01677,46.118549],[123.99398,46.101123],[124.015538,46.088257],[124.009995,46.057534],[124.034016,46.045074],[124.040176,46.01973],[123.989053,46.011833],[124.011842,45.981899],[123.973654,45.973997],[123.968727,45.936551],[123.996444,45.906993],[124.061118,45.886168],[124.067277,45.840325],[124.03648,45.83824],[124.064197,45.802372],[124.001987,45.770655],[124.014922,45.749779],[124.054342,45.751449],[124.098074,45.722628],[124.10177,45.700898],[124.13503,45.690448],[124.122096,45.669123],[124.147349,45.665359],[124.128255,45.641933],[124.162132,45.616404],[124.226805,45.633564],[124.238508,45.591702],[124.273001,45.584163],[124.264377,45.555256],[124.287783,45.539329],[124.348761,45.546874],[124.369087,45.512915],[124.352457,45.496557],[124.374015,45.45795],[124.398652,45.440737],[124.480572,45.456271],[124.507058,45.424778],[124.544014,45.411756],[124.579738,45.424358],[124.575427,45.451234],[124.625318,45.437377],[124.690607,45.452493],[124.729412,45.444096],[124.776223,45.468024],[124.792853,45.436958],[124.839665,45.455852],[124.886476,45.442836],[124.884628,45.495299],[124.911114,45.535976],[124.936983,45.53388],[124.961005,45.495299],[125.025678,45.493201],[125.0497,45.428558],[125.08912,45.420998],[125.06633,45.39915],[125.097127,45.38276],[125.137779,45.409655],[125.189518,45.39915],[125.248649,45.417637],[125.301619,45.402092],[125.319482,45.422678],[125.361981,45.392847],[125.398322,45.416797],[125.434662,45.462988],[125.424807,45.485649],[125.480242,45.486488],[125.497488,45.469283],[125.583104,45.491942],[125.61698,45.517947],[125.660096,45.507043],[125.687813,45.514173],[125.711835,45.477677],[125.712451,45.389485],[125.695205,45.352066],[125.726001,45.336503],[125.761726,45.291472],[125.815929,45.264942],[125.823936,45.237978],[125.849805,45.23882],[125.915095,45.196664],[125.957595,45.201303],[125.992703,45.192447],[125.998247,45.162072],[126.047522,45.170933],[126.091869,45.149411],[126.142992,45.147723],[126.166398,45.13337],[126.225528,45.154054],[126.235383,45.140125],[126.285274,45.162494],[126.293282,45.180214],[126.356107,45.185698],[126.402919,45.222805],[126.519331,45.248091],[126.540273,45.23882],[126.569222,45.252725],[126.644983,45.225334],[126.640055,45.214373],[126.685635,45.187807],[126.732446,45.187385],[126.787265,45.159118],[126.792808,45.135481],[126.85625,45.145613],[126.96404,45.132104],[126.970815,45.070852],[126.984981,45.067893],[127.018242,45.024341],[127.050271,45.004034],[127.092771,44.94688],[127.073061,44.907051],[127.021938,44.898997],[126.999764,44.87398],[126.984366,44.823914],[126.9973,44.764882],[127.041032,44.712169],[127.030561,44.673454],[127.044112,44.653874],[127.041648,44.591258],[127.049655,44.566961],[127.089691,44.593816],[127.094619,44.615972],[127.138966,44.607451],[127.182082,44.644507],[127.228893,44.642804],[127.214111,44.624917],[127.261538,44.61299],[127.275705,44.640249],[127.392733,44.632158],[127.557189,44.575488],[127.570124,44.55033],[127.536247,44.522176],[127.485124,44.528576],[127.465414,44.516628],[127.463566,44.484615],[127.50853,44.437202],[127.486356,44.410275],[127.579363,44.310581],[127.623711,44.278025],[127.59045,44.227872],[127.626174,44.187977],[127.641573,44.193555],[127.681609,44.166946],[127.712406,44.199133],[127.735811,44.11412],[127.729036,44.09908],[127.783239,44.071997],[127.808492,44.086615],[127.846065,44.081886],[127.862695,44.062967],[127.912586,44.064687],[127.950158,44.088334],[128.042549,44.103807],[128.091208,44.133022],[128.088129,44.158359],[128.060411,44.168663],[128.09244,44.181539],[128.104143,44.230017],[128.064107,44.251454],[128.101679,44.293449],[128.065339,44.307155],[128.049941,44.349965],[128.074578,44.370075],[128.094904,44.354673],[128.137404,44.357668],[128.172512,44.34697],[128.211317,44.431647],[128.228563,44.445748],[128.293237,44.467961],[128.295084,44.480772],[128.372693,44.514495],[128.397946,44.483761],[128.427511,44.473512],[128.463236,44.431647],[128.457076,44.409848],[128.481714,44.375637],[128.475555,44.346114],[128.446605,44.339694],[128.472475,44.320001],[128.453997,44.257884],[128.471859,44.247596],[128.450301,44.203423],[128.471859,44.157501],[128.529141,44.112401],[128.574721,44.047914],[128.584576,43.990246],[128.610445,43.960529],[128.64001,43.948035],[128.636315,43.891132],[128.696061,43.903207],[128.729938,43.889838],[128.760734,43.857482],[128.719467,43.816905],[128.739177,43.806972],[128.760119,43.755554],[128.729322,43.736964],[128.768126,43.732207],[128.78722,43.686784],[128.821097,43.637429],[128.834647,43.587599],[128.878379,43.539898],[128.949828,43.553779],[128.962763,43.53903],[129.013886,43.522976],[129.037907,43.540332],[129.093958,43.547706],[129.145081,43.570258],[129.169102,43.561585],[129.23008,43.593234],[129.232544,43.635263],[129.217146,43.648689],[129.214066,43.695006],[129.232544,43.709284],[129.211602,43.784509],[129.254718,43.819496],[129.289826,43.797038],[129.30892,43.812155],[129.348341,43.798333],[129.406855,43.819496],[129.417942,43.843672],[129.449971,43.850578],[129.467833,43.874741],[129.529427,43.870427],[129.650767,43.873016],[129.699426,43.8838],[129.743158,43.876035],[129.739462,43.895876],[129.780114,43.892857],[129.802904,43.964837],[129.868193,44.012631],[129.881128,44.000148],[129.907614,44.023821],[129.951345,44.027263],[129.979062,44.015644],[130.017867,43.961821],[130.022794,43.917866],[130.009243,43.889407],[130.027722,43.851872],[130.079461,43.835039],[130.110873,43.852735],[130.116417,43.878192],[130.143518,43.878624],[130.153373,43.915711],[130.208192,43.948466],[130.262395,43.949328],[130.27225,43.981634],[130.307358,44.002731],[130.319061,44.03974],[130.365256,44.044042],[130.364025,43.992399],[130.338155,43.963975],[130.381887,43.910106],[130.368336,43.894151],[130.386198,43.85403],[130.362793,43.844967],[130.381887,43.817768],[130.382503,43.777164],[130.423155,43.745179],[130.394206,43.703227],[130.412684,43.652586],[130.437937,43.646091],[130.488444,43.65605],[130.501995,43.636563],[130.57098,43.626167],[130.57098,43.626167],[130.630726,43.622268],[130.623335,43.589767],[130.665835,43.583698],[130.671378,43.565054],[130.727429,43.560284],[130.776704,43.52341],[130.822899,43.503446],[130.841378,43.454374],[130.864167,43.437863],[130.907283,43.434387],[130.959638,43.48608],[131.026775,43.508655],[131.142572,43.425695],[131.175217,43.444816],[131.201086,43.442209],[131.234963,43.475224],[131.294093,43.470012],[131.304564,43.502144],[131.276847,43.495632],[131.20047,43.532089],[131.222028,43.593234],[131.216485,43.613169],[131.239274,43.670337],[131.221412,43.682024],[131.215869,43.72745],[131.232499,43.742585],[131.213405,43.801357],[131.2171,43.836334],[131.254057,43.893289],[131.26268,43.948897],[131.245434,43.95579],[131.26576,44.034578],[131.28239,44.035868],[131.287318,44.03802],[131.293477,44.043182],[131.310723,44.046623],[131.111775,44.710042],[131.090833,44.717272],[131.093297,44.746183],[131.069275,44.759783],[131.064348,44.786973],[131.016304,44.789521],[131.015688,44.814999],[130.972573,44.820094],[130.965181,44.85065],[131.07913,44.881614],[131.10192,44.898997],[131.090217,44.924427],[131.16105,44.948151],[131.20355,44.932901],[131.207861,44.913833],[131.263296,44.929935],[131.274999,44.919766],[131.313803,44.950692],[131.313803,44.965938],[131.355071,44.990068],[131.380324,44.978216],[131.409889,44.985836],[131.464708,44.963397],[131.501664,44.977793],[131.484418,44.99557],[131.529382,45.012073],[131.566338,45.045487],[131.63286,45.075078],[131.695685,45.132104],[131.687678,45.1511],[131.650722,45.159962],[131.681519,45.215217],[131.721555,45.234606],[131.759127,45.213952],[131.79362,45.211844],[131.788692,45.245984],[131.825649,45.291472],[131.82996,45.311677],[131.887858,45.342393],[131.917423,45.339448],[131.93159,45.287683],[131.976554,45.277156],[132.003655,45.25441],[132.17427,45.216903],[132.394161,45.16376],[132.76434,45.081417],[132.867202,45.061976],[132.916477,45.031109],[132.954049,45.023072],[132.98731,45.043373],[133.035969,45.054366],[133.070462,45.097051],[133.089556,45.097473],[133.107418,45.124504],[133.139447,45.127459],[133.129592,45.211422],[133.095715,45.246827],[133.110498,45.266627],[133.097563,45.284735],[133.128976,45.336924],[133.119121,45.352908],[133.144991,45.367205],[133.143759,45.430658],[133.164701,45.437377],[133.170244,45.465506],[133.203505,45.516689],[133.246005,45.517528],[133.333468,45.562379],[133.342707,45.554836],[133.393214,45.580393],[133.423395,45.584163],[133.412924,45.618079],[133.471438,45.631053],[133.448649,45.647372],[133.485605,45.658667],[133.484989,45.691702],[133.445569,45.705077],[133.454192,45.731819],[133.486837,45.740173],[133.469591,45.777751],[133.505315,45.785681],[133.469591,45.799451],[133.467743,45.834905],[133.494228,45.840325],[133.491764,45.867002],[133.51209,45.887001],[133.55459,45.893249],[133.583539,45.868669],[133.618032,45.903662],[133.614952,45.942794],[133.676546,45.94321],[133.681474,45.986473],[133.740604,46.048812],[133.745531,46.075389],[133.690713,46.133896],[133.706111,46.163333],[133.764626,46.17328],[133.794807,46.193583],[133.814517,46.230854],[133.849625,46.203939],[133.87919,46.233752],[133.867487,46.250722],[133.909987,46.254447],[133.91861,46.280924],[133.908139,46.308216],[133.922922,46.330948],[133.869335,46.338386],[133.876726,46.362345],[133.940784,46.38134],[133.948791,46.401153],[133.902596,46.446119],[133.852089,46.450242],[133.849625,46.475389],[133.890893,46.525235],[133.919842,46.596012],[134.011001,46.637941],[134.030711,46.708981],[134.033175,46.759023],[134.052885,46.779928],[134.025168,46.810657],[134.041182,46.848326],[134.042414,46.886787],[134.076291,46.938298],[134.063972,46.979962],[134.10216,47.005678],[134.118175,47.061968],[134.142812,47.093349],[134.222268,47.105164],[134.232739,47.134892],[134.230276,47.182097],[134.210566,47.210155],[134.156979,47.248357],[134.177305,47.326299],[134.203174,47.347389],[134.263536,47.371307],[134.266616,47.391974],[134.307268,47.428829],[134.339297,47.439759],[134.490202,47.446235],[134.522847,47.468086],[134.568426,47.478199],[134.576434,47.519036],[134.627556,47.546512],[134.678064,47.588507],[134.689766,47.63813],[134.779694,47.7159],[134.772918,47.763391],[134.678679,47.819278],[134.670056,47.864667],[134.677448,47.884738],[134.658969,47.901191],[134.607846,47.909214],[134.599839,47.947711],[134.55426,47.982173],[134.551796,48.032622],[134.632484,48.099412],[134.67252,48.170505],[134.679295,48.256245],[134.77107,48.288908],[134.864077,48.332293],[135.009439,48.365703],[135.090743,48.403461],[135.09567,48.437618],[135.068569,48.459451],[135.035924,48.440795],[134.996504,48.439603],[134.927519,48.451513],[134.886867,48.437618],[134.848679,48.393925],[134.820961,48.37604],[134.764295,48.370076],[134.704549,48.405448],[134.640491,48.409818],[134.578281,48.405448],[134.501905,48.418954],[134.438463,48.405448],[134.369478,48.382797],[134.20379,48.3824],[134.150819,48.346217],[134.116327,48.333089],[134.0689,48.338659],[134.029479,48.327519],[133.995603,48.303639],[133.940784,48.302047],[133.876111,48.282536],[133.824372,48.277359],[133.791111,48.261026],[133.740604,48.254651],[133.693177,48.186866],[133.667307,48.183275],[133.59709,48.194846],[133.573068,48.182078],[133.545967,48.121389],[133.451728,48.112999],[133.407997,48.124585],[133.302055,48.103009],[133.239845,48.126583],[133.182563,48.135769],[133.130208,48.134971],[133.053216,48.110202],[133.02673,48.085421],[133.016259,48.054228],[132.992238,48.035424],[132.883216,48.002599],[132.819159,47.936887],[132.769268,47.93849],[132.723072,47.962941],[132.691043,47.962941],[132.661478,47.944905],[132.662094,47.922451],[132.687348,47.88514],[132.662094,47.854227],[132.621442,47.82852],[132.599268,47.792347],[132.6005,47.740858],[132.558,47.718316],[132.469305,47.726368],[132.371987,47.765402],[132.325175,47.762184],[132.288835,47.742065],[132.272205,47.718718],[132.242639,47.70986],[132.19706,47.714289],[132.157024,47.70543],[132.086191,47.703013],[132.000575,47.712276],[131.976554,47.673201],[131.900793,47.685692],[131.825649,47.677231],[131.741881,47.706638],[131.690142,47.707041],[131.641483,47.663932],[131.59036,47.660707],[131.568186,47.682469],[131.559563,47.724757],[131.543548,47.736028],[131.456085,47.747297],[131.359998,47.730796],[131.273767,47.738846],[131.236811,47.733211],[131.183224,47.702611],[131.115471,47.689721],[131.029855,47.694555],[130.983659,47.713081],[130.966413,47.733211],[130.961486,47.828118],[130.891269,47.927263],[130.870943,47.943301],[130.770544,47.998194],[130.737284,48.034223],[130.699711,48.044227],[130.666451,48.105007],[130.673842,48.12818],[130.765617,48.18926],[130.769313,48.231136],[130.787791,48.256643],[130.817972,48.265409],[130.845073,48.296473],[130.81982,48.341444],[130.785327,48.357353],[130.747755,48.404256],[130.745907,48.449131],[130.776704,48.480084],[130.767465,48.507846],[130.711414,48.511414],[130.647357,48.484844],[130.620871,48.49595],[130.615944,48.575601],[130.605473,48.594207],[130.538335,48.612016],[130.538951,48.635751],[130.576524,48.688719],[130.622103,48.783842],[130.689856,48.849651],[130.680617,48.881146],[130.609168,48.881146],[130.559277,48.861071],[130.501995,48.865795],[130.471198,48.905541],[130.412068,48.905148],[130.279641,48.866976],[130.237757,48.868551],[130.219895,48.893739],[130.113337,48.956653],[130.059135,48.979047],[130.020946,49.021058],[129.937179,49.040285],[129.9187,49.060681],[129.934715,49.078717],[129.913157,49.1085],[129.866962,49.113985],[129.855259,49.133567],[129.864498,49.158621],[129.847867,49.181316],[129.784426,49.184054],[129.753629,49.208692],[129.761636,49.25754],[129.730223,49.288387],[129.696962,49.298535],[129.604571,49.279018],[129.562687,49.299706],[129.546057,49.395227],[129.51834,49.423652],[129.448739,49.441167],[129.390224,49.432605],[129.374826,49.414309],[129.379138,49.367175],[129.358196,49.355871],[129.320623,49.3586],[129.266421,49.396006],[129.215298,49.399122],[129.180805,49.386657],[129.143849,49.357431],[129.084719,49.359769],[129.061929,49.374189],[129.013886,49.457119],[128.932582,49.46801],[128.871604,49.492506],[128.792147,49.473065],[128.76135,49.482009],[128.763198,49.515824],[128.813089,49.558157],[128.802618,49.58222],[128.744104,49.595023],[128.715155,49.564756],[128.656025,49.577564],[128.619684,49.593471],[128.537764,49.604332],[128.500192,49.593859],[128.389939,49.58998],[128.343128,49.544956],[128.287077,49.566309],[128.243345,49.563203],[128.185447,49.53952],[128.122005,49.55311],[128.070882,49.556604],[128.001281,49.592307],[127.949542,49.596187],[127.897804,49.579116],[127.815268,49.593859],[127.782007,49.630698],[127.705015,49.665185],[127.677913,49.697712],[127.674833,49.764247],[127.653892,49.780094],[127.583059,49.786277],[127.531936,49.826059],[127.529472,49.864265],[127.547334,49.928645],[127.543638,49.944438],[127.495595,49.994479],[127.501755,50.056764],[127.58737,50.137768],[127.60708,50.178794],[127.603385,50.239309],[127.44632,50.270686],[127.371791,50.29669],[127.332371,50.340634],[127.369944,50.403996],[127.3644,50.438314],[127.30527,50.45432],[127.293567,50.46575],[127.323132,50.52552],[127.36132,50.547582],[127.370559,50.581415],[127.294799,50.663426],[127.28864,50.699451],[127.305886,50.733932],[127.295415,50.755139],[127.236285,50.781256],[127.143894,50.910111],[127.113713,50.93765],[127.052119,50.962911],[126.985597,51.029202],[126.922772,51.061937],[126.917844,51.138977],[126.899982,51.200518],[126.926467,51.246244],[126.976358,51.291551],[126.98375,51.318863],[126.970815,51.332327],[126.887047,51.321856],[126.877808,51.300906],[126.908605,51.283691],[126.92154,51.259729],[126.908605,51.246619],[126.863025,51.248492],[126.820526,51.281071],[126.813134,51.311756],[126.837156,51.345038],[126.904293,51.340552],[126.930163,51.359241],[126.908605,51.407423],[126.835308,51.413769],[126.791577,51.432428],[126.784185,51.448095],[126.812518,51.493948],[126.843931,51.521885],[126.837156,51.536033],[126.69549,51.57845],[126.67886,51.602246],[126.741069,51.642374],[126.723823,51.679126],[126.734294,51.711399],[126.724439,51.7266],[126.6727,51.73179],[126.658534,51.762544],[126.622809,51.777357],[126.580925,51.824728],[126.555056,51.874266],[126.510092,51.922274],[126.462665,51.948471],[126.468208,51.982395],[126.447882,52.009294],[126.450962,52.027709],[126.487918,52.041699],[126.514404,52.037282],[126.563679,52.119302],[126.556288,52.136203],[126.499005,52.16044],[126.457121,52.165212],[126.403535,52.185031],[126.34502,52.192002],[126.306832,52.205574],[126.312992,52.235271],[126.357955,52.264216],[126.401071,52.279597],[126.436795,52.277034],[126.4331,52.298632],[126.327774,52.310342],[126.320999,52.342163],[126.348716,52.357882],[126.353644,52.389304],[126.326542,52.424353],[126.268644,52.475051],[126.205202,52.466302],[126.192883,52.492181],[126.213209,52.525327],[126.147304,52.573],[126.066616,52.603905],[126.055529,52.582455],[126.030891,52.576273],[125.989008,52.603178],[125.968682,52.630429],[125.971145,52.654033],[125.995783,52.675085],[126.061688,52.673271],[126.072775,52.691048],[126.044442,52.739628],[126.112195,52.757016],[126.116507,52.768243],[126.052449,52.800095],[126.02042,52.795753],[125.985312,52.758465],[125.966834,52.759914],[125.937269,52.786705],[125.923718,52.815651],[125.855349,52.866259],[125.854117,52.891542],[125.827631,52.899123],[125.772197,52.89804],[125.751255,52.88143],[125.722306,52.880347],[125.678574,52.86084],[125.666871,52.869872],[125.665023,52.913561],[125.737088,52.943504],[125.742632,52.993964],[125.684118,53.00801],[125.643466,53.039686],[125.640386,53.06199],[125.613901,53.083564],[125.588647,53.081047],[125.530749,53.0512],[125.504263,53.061271],[125.503647,53.095424],[125.452524,53.107641],[125.343503,53.14463],[125.315786,53.144989],[125.252344,53.18051],[125.195062,53.198439],[125.142091,53.204175],[125.038613,53.202741],[124.970244,53.194137],[124.887708,53.164368],[124.909266,53.118059],[124.87231,53.099018],[124.832889,53.145347],[124.787926,53.140681],[124.734339,53.146783],[124.712165,53.162574],[124.720789,53.192344],[124.678905,53.207043],[124.590209,53.208476],[124.563108,53.201666],[124.496587,53.207759],[124.487348,53.217436],[124.435609,53.223886],[124.412203,53.248601],[124.375863,53.258984],[124.327819,53.331954],[124.239124,53.379817],[124.19416,53.37339],[124.125791,53.348033],[124.058038,53.404085],[124.01369,53.403371],[123.985973,53.434401],[123.865249,53.489627],[123.797495,53.489983],[123.746373,53.500308],[123.698329,53.498528],[123.668764,53.533756],[123.620721,53.550115],[123.58746,53.546915],[123.569598,53.505291],[123.53141,53.507071],[123.557895,53.531978],[123.546808,53.551537],[123.517243,53.558292],[123.490758,53.542648],[123.510468,53.509206],[123.499381,53.497816],[123.47228,53.509206],[123.454417,53.536602],[123.394055,53.538024],[123.309672,53.56078],[123.274563,53.563269],[123.231447,53.549404],[123.179092,53.509918],[123.137209,53.498172],[123.093477,53.508138],[123.052209,53.506715],[122.943804,53.483929],[122.894528,53.462914],[122.826775,53.457213],[122.763949,53.463626],[122.673406,53.459351],[122.608117,53.465408],[122.5379,53.453293],[122.496016,53.458638],[122.435038,53.444739],[122.37406,53.47467],[122.350038,53.505647],[122.266886,53.470039],[122.227466,53.461845],[122.161561,53.468614],[122.111054,53.426913],[122.077177,53.422277],[122.026054,53.428339],[121.875765,53.426556],[121.816019,53.41336],[121.754425,53.389454],[121.697758,53.392666],[121.589969,53.350891],[121.499426,53.337314],[121.504969,53.323018],[121.575802,53.29155],[121.615222,53.258984],[121.642324,53.262564],[121.679896,53.240722],[121.67928,53.199515],[121.660186,53.195213],[121.665114,53.170467],[121.722396,53.145706],[121.753193,53.147501],[121.784606,53.104408],[121.775367,53.089674],[121.817867,53.061631],[121.785838,53.018451],[121.715621,52.997926],[121.677432,52.948192],[121.66265,52.912478],[121.610295,52.892264],[121.604136,52.872401],[121.620766,52.853251],[121.591201,52.824693],[121.537614,52.801542],[121.511129,52.779104],[121.476636,52.772225],[121.455078,52.73528],[121.373158,52.683067],[121.309717,52.676173],[121.29247,52.651855],[121.237036,52.619167],[121.182217,52.59918],[121.225333,52.577364],[121.280151,52.586819],[121.323883,52.573727],[121.353448,52.534793],[121.411963,52.52205],[121.416274,52.499468],[121.474172,52.482706],[121.495114,52.484892],[121.519136,52.456821],[121.565331,52.460468],[121.590585,52.443326],[121.63986,52.44442],[121.678664,52.419973],[121.658338,52.3904],[121.715621,52.342894],[121.714389,52.318025],[121.769207,52.308147],[121.841272,52.282526],[121.901018,52.280695],[121.94783,52.298266],[121.976779,52.343626],[122.035909,52.377615],[122.040837,52.413038],[122.091344,52.427272],[122.080873,52.440407],[122.107358,52.452445],[122.142467,52.495096],[122.140003,52.510032],[122.168952,52.513674],[122.178191,52.48963],[122.207756,52.469218],[122.310618,52.475416],[122.326016,52.459374],[122.342031,52.414133],[122.367284,52.413768],[122.378987,52.395512],[122.419023,52.375057],[122.447356,52.394052],[122.484313,52.341432],[122.478153,52.29607],[122.560689,52.282526],[122.585943,52.266413],[122.67895,52.276667],[122.710979,52.256157],[122.76087,52.26678],[122.787355,52.252494],[122.766413,52.232705],[122.769493,52.179893],[122.73808,52.153464],[122.690653,52.140243],[122.629059,52.13657],[122.643841,52.111585],[122.625363,52.067459],[122.650616,52.058997],[122.664783,51.99861],[122.683877,51.974654],[122.726377,51.978709],[122.729457,51.919321],[122.706051,51.890151],[122.725761,51.87833],[122.732536,51.832495],[122.771957,51.779579],[122.749167,51.746613],[122.778732,51.698048],[122.816304,51.655371],[122.820616,51.633088],[122.85634,51.606707],[122.832935,51.581797],[122.874202,51.561339],[122.880362,51.537894],[122.858804,51.524864],[122.880362,51.511085],[122.854492,51.477551],[122.871123,51.455181],[122.900072,51.445112],[122.903768,51.415262],[122.946267,51.405183],[122.965977,51.386886],[122.965977,51.345786],[123.002934,51.31213],[123.069455,51.321108],[123.127969,51.297913],[123.231447,51.279199],[123.231447,51.268716],[123.294273,51.254111],[123.339853,51.27246],[123.376809,51.266844],[123.414381,51.278825],[123.440251,51.270963],[123.46304,51.286686],[123.582533,51.294545],[123.582533,51.306893],[123.661989,51.319237],[123.660141,51.342795],[123.711264,51.398089],[123.794416,51.361109],[123.842459,51.367462],[123.887423,51.320734],[123.926227,51.300532],[123.939777,51.313253],[123.994596,51.322604],[124.071588,51.320734],[124.090067,51.3413],[124.128255,51.347281],[124.192313,51.33943],[124.239124,51.344664],[124.271769,51.308389],[124.297638,51.298661],[124.339522,51.293422],[124.406659,51.272086],[124.430065,51.301281],[124.426985,51.331953],[124.443616,51.35812],[124.478108,51.36223],[124.490427,51.380537],[124.555717,51.375307],[124.58713,51.363725],[124.62655,51.327465],[124.693687,51.3327],[124.752817,51.35812],[124.76452,51.38726],[124.783614,51.392115],[124.864302,51.37979],[124.885244,51.40817],[124.942527,51.447349],[124.917889,51.474196],[124.928976,51.498419],[124.983795,51.508478],[125.004737,51.529332],[125.047236,51.529704],[125.073106,51.553526],[125.060171,51.59667],[125.098975,51.658341],[125.12854,51.659083],[125.130388,51.635317],[125.175968,51.639403],[125.214772,51.627888],[125.228938,51.640517],[125.289301,51.633831],[125.316402,51.610052],[125.35151,51.623801],[125.38046,51.585516],[125.424807,51.562827],[125.528285,51.488359],[125.559082,51.461521],[125.559082,51.461521],[125.595422,51.416755],[125.595422,51.416755],[125.60035,51.413396],[125.60035,51.413396],[125.600966,51.410409],[125.600966,51.410409],[125.62314,51.398089],[125.62314,51.398089],[125.623756,51.387633],[125.623756,51.387633],[125.626219,51.380163],[125.626219,51.380163],[125.700132,51.327465],[125.700132,51.327465],[125.740784,51.27583],[125.740784,51.27583],[125.76111,51.261976],[125.76111,51.261976],[125.761726,51.226385],[125.819008,51.227134],[125.850421,51.21364],[125.864588,51.146487],[125.909551,51.138977],[125.946508,51.108176],[125.970529,51.123955],[125.993935,51.119072],[125.976073,51.084498],[126.059225,51.043503],[126.033971,51.011132],[126.041978,50.981753],[126.068464,50.967434],[126.042594,50.92558],[126.02042,50.927466],[125.996399,50.906715],[125.997631,50.872738],[125.961906,50.901054],[125.939732,50.85423],[125.913247,50.825885],[125.878138,50.816812],[125.890457,50.805845],[125.836255,50.793363],[125.846726,50.769524],[125.828863,50.756654],[125.804226,50.773309],[125.758646,50.746809],[125.795603,50.738856],[125.78082,50.725598],[125.825784,50.70362],[125.789443,50.679735],[125.804226,50.658874],[125.793139,50.643316],[125.814697,50.62092],[125.807921,50.60383],[125.829479,50.56165],[125.794987,50.532748],[125.770349,50.531227],[125.754335,50.506874],[125.740784,50.523237],[125.699516,50.487078],[125.654553,50.471082],[125.627451,50.443268],[125.580024,50.449366],[125.562162,50.438314],[125.583104,50.409717],[125.567089,50.402852],[125.536292,50.420014],[125.522126,50.404759],[125.546763,50.358965],[125.520278,50.3498],[125.530749,50.331085],[125.463611,50.295925],[125.466075,50.266861],[125.442053,50.260357],[125.448829,50.216338],[125.417416,50.195654],[125.39093,50.199868],[125.382923,50.172278],[125.335496,50.161161],[125.376148,50.137385],[125.311474,50.140453],[125.27883,50.127411],[125.258504,50.103618],[125.287453,50.093636],[125.283757,50.070211],[125.328105,50.065985],[125.315786,50.04562],[125.289916,50.057917],[125.25296,50.041393],[125.283757,50.036012],[125.297924,50.014481],[125.278214,49.996402],[125.241873,49.987938],[125.231402,49.957531],[125.190134,49.959841],[125.199373,49.935194],[125.225859,49.922481],[125.212924,49.907452],[125.245569,49.87198],[125.225243,49.867351],[125.239409,49.844587],[125.177815,49.829533],[125.222779,49.799026],[125.221547,49.754969],[125.204301,49.734086],[125.225243,49.726349],[125.219699,49.669058],[125.185207,49.634574],[125.189518,49.652401],[125.164881,49.669446],[125.132236,49.672157],[125.127308,49.655113],[125.15441,49.616741],[125.16796,49.629923],[125.205533,49.593859],[125.23017,49.595411],[125.233866,49.536801],[125.211076,49.539908],[125.228323,49.487063],[125.270822,49.454395],[125.256656,49.437275],[125.25604,49.395227],[125.277598,49.379644],[125.256656,49.359769],[125.261583,49.322336],[125.214772,49.277066],[125.227707,49.248947],[125.219699,49.189139],[125.187671,49.186792],[125.158721,49.144921],[125.117453,49.126127],[125.034302,49.157056],[125.039845,49.17623],[124.983179,49.162535],[124.906802,49.184054],[124.860607,49.166448],[124.847672,49.129651],[124.809484,49.115943],[124.828578,49.077933],[124.808252,49.020666],[124.756513,48.967262],[124.744194,48.920487],[124.709086,48.920487],[124.715861,48.885475],[124.697383,48.841775],[124.654267,48.83429],[124.644412,48.80789],[124.656115,48.783842],[124.612383,48.747945],[124.624702,48.701755],[124.601912,48.632587],[124.579122,48.596582],[124.520608,48.556195],[124.548941,48.535593],[124.533543,48.515379],[124.555717,48.467784],[124.507674,48.445558],[124.52492,48.426897],[124.51876,48.378027],[124.547094,48.35775],[124.540934,48.335476],[124.579738,48.297269],[124.558796,48.268197],[124.579122,48.262221],[124.547094,48.200829],[124.512601,48.164518],[124.529847,48.146951],[124.505826,48.124985],[124.478108,48.123387],[124.46579,48.098213],[124.415899,48.08782],[124.430065,48.12099],[124.471333,48.133373],[124.475029,48.173698],[124.418978,48.181679],[124.412819,48.219175],[124.422058,48.245884],[124.365392,48.283731],[124.353689,48.315978],[124.317964,48.35099],[124.331515,48.380015],[124.309957,48.413393],[124.330283,48.435633],[124.302566,48.456673],[124.314269,48.503881],[124.25945,48.536385],[124.25945,48.536385],[124.136878,48.463023],[124.07898,48.43603],[124.019234,48.39313],[123.862785,48.271782],[123.746373,48.197638],[123.705105,48.152142],[123.579453,48.045427],[123.537569,48.021816],[123.300432,47.953723],[123.256085,47.876711],[123.214201,47.824502],[123.161846,47.781892],[123.041122,47.746492],[122.926557,47.697777],[122.848949,47.67441],[122.765181,47.614333],[122.59395,47.54732],[122.543443,47.495589],[122.507103,47.401291],[122.418407,47.350632],[122.441197,47.310476],[122.441197,47.310476],[122.462755,47.27841],[122.498479,47.255262],[122.531124,47.198771],[122.582863,47.158092],[122.582863,47.158092],[122.615508,47.124306],[122.679566,47.094164],[122.710363,47.093349],[122.710363,47.093349],[122.821232,47.065636],[122.852645,47.072158],[122.845869,47.046881],[122.778116,47.002822],[122.77442,46.973837],[122.798442,46.9575],[122.791051,46.941567],[122.83971,46.937072],[122.895144,46.960359],[122.893913,46.895376],[122.906847,46.80738],[122.996774,46.761483],[123.00355,46.730726],[123.026339,46.718829],[123.076846,46.745082],[123.103332,46.734828],[123.163694,46.74016],[123.198802,46.803283],[123.22344,46.821305],[123.221592,46.850373],[123.295505,46.865105],[123.341084,46.826628],[123.374345,46.837683],[123.40699,46.906416],[123.404526,46.935438],[123.360179,46.970978],[123.304128,46.964852],[123.301664,46.999965],[123.337389,46.988943],[123.42362,46.934212],[123.487678,46.959951],[123.52833,46.944836],[123.483366,46.84587],[123.506772,46.827038],[123.562823,46.82581],[123.575757,46.845461],[123.576989,46.891286],[123.605322,46.891286],[123.599163,46.868378],[123.625648,46.847508],[123.580069,46.827447],[123.629344,46.813524],[123.631808,46.728675],[123.603475,46.68928],[123.474743,46.686817],[123.366338,46.677784],[123.318295,46.662179],[123.276411,46.660947],[123.279491,46.616981],[123.228368,46.588198],[123.18094,46.614103],[123.098404,46.603002],[123.077462,46.622324],[123.04605,46.617803],[123.052825,46.579972],[123.002318,46.574624],[123.010325,46.524823],[123.011557,46.434984],[123.089781,46.347888],[123.142136,46.298293],[123.178476,46.248239],[123.248078,46.273065],[123.286266,46.250308],[123.320758,46.254447],[123.357099,46.232096],[123.357099,46.232096],[123.430396,46.243687],[123.452569,46.233338],[123.499381,46.259826],[123.569598,46.223816],[123.569598,46.223816]]]]}},{type:"Feature",properties:{adcode:31e4,name:"\u4E0A\u6D77\u5E02",center:[121.472644,31.231706],centroid:[121.438737,31.072559],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:8,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.901349,31.017327],[120.940153,31.010146],[120.949392,31.030148],[120.989428,31.01425],[121.000515,30.938309],[120.993124,30.889532],[121.020225,30.872069],[120.991892,30.837133],[121.038087,30.814007],[121.060261,30.845354],[121.097833,30.857171],[121.13787,30.826342],[121.123087,30.77905],[121.174826,30.771851],[121.21671,30.785734],[121.232108,30.755909],[121.272144,30.723504],[121.274608,30.677191],[121.362071,30.679764],[121.426129,30.730192],[121.517288,30.775451],[121.601056,30.805269],[121.681128,30.818633],[121.904714,30.814007],[121.943518,30.776993],[121.970004,30.789333],[121.954605,30.825828],[121.994025,30.862823],[121.990945,30.96859],[121.977395,31.016301],[121.946598,31.066039],[121.809859,31.196669],[121.722396,31.3036],[121.599208,31.37465],[121.520984,31.394575],[121.404571,31.479337],[121.343593,31.511996],[121.301093,31.49873],[121.301093,31.49873],[121.247507,31.476785],[121.241963,31.493117],[121.174826,31.44922],[121.143413,31.392021],[121.113848,31.37465],[121.130478,31.343987],[121.142797,31.275472],[121.090442,31.291838],[121.060261,31.245289],[121.076892,31.158267],[121.018377,31.134194],[120.930298,31.141365],[120.881023,31.134706],[120.859465,31.100379],[120.890878,31.094229],[120.901349,31.017327]]],[[[121.974931,31.61704],[121.715005,31.673592],[121.64294,31.697527],[121.599824,31.703128],[121.49881,31.753012],[121.431673,31.769295],[121.384861,31.833382],[121.323267,31.868458],[121.265369,31.863883],[121.200079,31.834907],[121.118775,31.759119],[121.145261,31.75403],[121.289391,31.61653],[121.371926,31.553314],[121.395332,31.585437],[121.434136,31.590535],[121.547469,31.531382],[121.625693,31.501792],[121.682976,31.491075],[121.819098,31.437987],[121.890547,31.428795],[121.981706,31.464024],[121.995873,31.493117],[121.974931,31.61704]]],[[[121.795693,31.330186],[121.792613,31.363408],[121.742106,31.407345],[121.585657,31.454836],[121.567179,31.48342],[121.520984,31.494137],[121.509897,31.4824],[121.572107,31.435944],[121.727939,31.35472],[121.76428,31.31536],[121.785222,31.31127],[121.795693,31.330186]]],[[[121.801852,31.356765],[121.8037,31.328652],[121.840656,31.295418],[121.932431,31.283144],[122.016199,31.282121],[122.097503,31.255522],[122.122756,31.307179],[122.116597,31.320984],[122.040837,31.324051],[121.951525,31.337343],[121.845584,31.37465],[121.792613,31.377715],[121.801852,31.356765]]],[[[121.626925,31.445135],[121.631853,31.456878],[121.579498,31.479848],[121.626925,31.445135]]],[[[121.943518,31.215608],[121.959533,31.159291],[121.995873,31.160828],[122.008808,31.221238],[121.950909,31.228915],[121.943518,31.215608]]],[[[121.88254,31.240684],[121.909026,31.195133],[121.923808,31.234032],[121.88254,31.240684]]]]}},{type:"Feature",properties:{adcode:32e4,name:"\u6C5F\u82CF\u7701",center:[118.767413,32.041544],centroid:[119.486506,32.983991],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:9,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.311654,34.561686],[117.27285,34.556757],[117.303647,34.542463],[117.267923,34.532603],[117.27285,34.499565],[117.252524,34.48674],[117.248213,34.451216],[117.166293,34.434435],[117.139191,34.526687],[117.15151,34.559222],[117.104083,34.648874],[117.073286,34.639026],[117.061583,34.675947],[117.070206,34.713835],[117.022163,34.759081],[116.969192,34.771864],[116.95133,34.81069],[116.979047,34.815113],[116.966113,34.844588],[116.929156,34.843114],[116.922381,34.894671],[116.858323,34.928533],[116.821983,34.929515],[116.815823,34.965324],[116.789338,34.975133],[116.781331,34.916757],[116.677853,34.939327],[116.622418,34.939818],[116.613795,34.922645],[116.557745,34.908905],[116.445028,34.895652],[116.408071,34.850972],[116.403144,34.756131],[116.369267,34.749247],[116.363724,34.715311],[116.392057,34.710391],[116.374195,34.640011],[116.430245,34.650843],[116.432709,34.630163],[116.477057,34.614896],[116.490607,34.573513],[116.594085,34.511894],[116.592237,34.493646],[116.662454,34.472927],[116.722816,34.472434],[116.773939,34.453683],[116.782563,34.429993],[116.828142,34.389012],[116.909446,34.408271],[116.969192,34.389012],[116.960569,34.363821],[116.983359,34.348011],[116.969192,34.283753],[117.051112,34.221425],[117.025243,34.167469],[117.046801,34.151622],[117.123793,34.128342],[117.130568,34.101586],[117.192162,34.068873],[117.257452,34.065899],[117.277162,34.078787],[117.311654,34.067882],[117.357234,34.088205],[117.404045,34.03218],[117.435458,34.028212],[117.514914,34.060941],[117.543248,34.038627],[117.569117,33.985051],[117.612849,34.000433],[117.629479,34.028708],[117.671363,33.992494],[117.672595,33.934916],[117.715095,33.879287],[117.753899,33.891211],[117.759442,33.874318],[117.739732,33.758467],[117.72495,33.74951],[117.750203,33.710688],[117.791471,33.733585],[117.843826,33.736074],[117.901724,33.720146],[117.972557,33.74951],[118.019985,33.738562],[118.065564,33.76593],[118.117919,33.766427],[118.161035,33.735576],[118.16781,33.663381],[118.112376,33.617045],[118.117919,33.594615],[118.107448,33.475391],[118.050782,33.491863],[118.027376,33.455421],[118.016905,33.402978],[118.029224,33.374995],[117.992883,33.333005],[117.974405,33.279487],[117.939297,33.262475],[117.942376,33.224936],[117.977485,33.226437],[117.988572,33.180869],[118.037231,33.152314],[118.038463,33.134776],[118.149332,33.169348],[118.178281,33.217926],[118.217085,33.191888],[118.219549,33.114227],[118.243571,33.027967],[118.244803,32.998359],[118.26944,32.969242],[118.303933,32.96874],[118.291614,32.946143],[118.252194,32.936601],[118.2331,32.914498],[118.250346,32.848157],[118.301469,32.846145],[118.300237,32.783275],[118.334114,32.761637],[118.363063,32.770695],[118.375382,32.718849],[118.411106,32.715828],[118.450526,32.743518],[118.483787,32.721367],[118.560163,32.729926],[118.572482,32.719856],[118.642699,32.744525],[118.707373,32.72036],[118.756648,32.737477],[118.73817,32.772708],[118.743097,32.853184],[118.743097,32.853184],[118.810235,32.853687],[118.821322,32.920527],[118.846575,32.922034],[118.849039,32.956689],[118.89585,32.957694],[118.89585,32.957694],[118.892771,32.941121],[118.934039,32.93861],[118.993169,32.958196],[119.020886,32.955685],[119.054763,32.8748],[119.113277,32.823014],[119.184726,32.825529],[119.211827,32.708275],[119.208748,32.641276],[119.230921,32.607001],[119.22045,32.576748],[119.152697,32.557582],[119.168096,32.536394],[119.142226,32.499556],[119.084944,32.452602],[119.041212,32.515201],[118.975923,32.505108],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.890923,32.553042],[118.908169,32.59238],[118.84288,32.56767],[118.820706,32.60448],[118.784981,32.582295],[118.757264,32.603976],[118.73509,32.58885],[118.719076,32.614059],[118.719076,32.614059],[118.688895,32.588346],[118.658714,32.594397],[118.632844,32.578261],[118.59712,32.600951],[118.568787,32.585825],[118.564475,32.562122],[118.608823,32.536899],[118.592192,32.481383],[118.628533,32.467751],[118.691359,32.472295],[118.685199,32.403604],[118.703061,32.328792],[118.657482,32.30148],[118.674728,32.250375],[118.643931,32.209875],[118.510888,32.194176],[118.49549,32.165304],[118.501033,32.121726],[118.433896,32.086746],[118.394476,32.076098],[118.389548,31.985281],[118.363679,31.930443],[118.472084,31.879639],[118.466541,31.857784],[118.504729,31.841516],[118.481939,31.778453],[118.533678,31.76726],[118.521975,31.743343],[118.5577,31.73011],[118.571866,31.746397],[118.641467,31.75861],[118.653786,31.73011],[118.697518,31.709747],[118.643315,31.671555],[118.643315,31.649651],[118.736322,31.633347],[118.748025,31.675629],[118.773894,31.682759],[118.802844,31.619078],[118.858894,31.623665],[118.881684,31.564023],[118.885995,31.519139],[118.883532,31.500261],[118.852119,31.393553],[118.824401,31.375672],[118.767735,31.363919],[118.745561,31.372606],[118.720924,31.322518],[118.726467,31.282121],[118.756648,31.279564],[118.794836,31.229426],[118.870597,31.242219],[118.984546,31.237102],[119.014727,31.241707],[119.10527,31.235055],[119.107118,31.250917],[119.158241,31.294907],[119.197661,31.295418],[119.198277,31.270357],[119.266646,31.250405],[119.294363,31.263195],[119.338095,31.259103],[119.350414,31.301043],[119.374435,31.258591],[119.360269,31.213049],[119.391682,31.174142],[119.439109,31.177214],[119.461283,31.156219],[119.532732,31.159291],[119.599869,31.10909],[119.623891,31.130096],[119.678093,31.167997],[119.705811,31.152634],[119.715666,31.169533],[119.779723,31.17875],[119.809904,31.148536],[119.827151,31.174142],[119.878274,31.160828],[119.921389,31.170045],[119.946027,31.106016],[119.988527,31.059375],[120.001461,31.027071],[120.052584,31.00553],[120.111099,30.955761],[120.149903,30.937283],[120.223816,30.926502],[120.316206,30.933689],[120.371025,30.948575],[120.35809,30.886964],[120.42338,30.902884],[120.435083,30.920855],[120.441858,30.860768],[120.460336,30.839702],[120.489285,30.763624],[120.504684,30.757967],[120.563814,30.835592],[120.589684,30.854089],[120.654973,30.846896],[120.68269,30.882342],[120.713487,30.88491],[120.709176,30.933176],[120.684538,30.955247],[120.698089,30.970643],[120.746132,30.962432],[120.770154,30.996809],[120.820661,31.006556],[120.865624,30.989627],[120.901349,31.017327],[120.890878,31.094229],[120.859465,31.100379],[120.881023,31.134706],[120.930298,31.141365],[121.018377,31.134194],[121.076892,31.158267],[121.060261,31.245289],[121.090442,31.291838],[121.142797,31.275472],[121.130478,31.343987],[121.113848,31.37465],[121.143413,31.392021],[121.174826,31.44922],[121.241963,31.493117],[121.247507,31.476785],[121.301093,31.49873],[121.301093,31.49873],[121.343593,31.511996],[121.371926,31.553314],[121.289391,31.61653],[121.145261,31.75403],[121.118775,31.759119],[121.200079,31.834907],[121.265369,31.863883],[121.323267,31.868458],[121.384861,31.833382],[121.431673,31.769295],[121.49881,31.753012],[121.599824,31.703128],[121.64294,31.697527],[121.715005,31.673592],[121.974931,31.61704],[121.970004,31.718911],[121.889315,31.866425],[121.856055,31.955328],[121.772287,32.032984],[121.759352,32.059362],[121.525295,32.136423],[121.542542,32.152132],[121.458774,32.177462],[121.499426,32.211394],[121.493882,32.263533],[121.450151,32.282256],[121.425513,32.430885],[121.390405,32.460682],[121.352216,32.474315],[121.269681,32.483402],[121.153268,32.52933],[121.121855,32.569183],[121.076892,32.576243],[121.020225,32.605489],[120.961711,32.612042],[120.979573,32.636236],[120.963559,32.68259],[120.916131,32.701225],[120.953088,32.714318],[120.972182,32.761134],[120.981421,32.85972],[120.957399,32.893395],[120.932762,33.005887],[120.917979,33.02596],[120.871784,33.047032],[120.874247,33.093672],[120.843451,33.209915],[120.819429,33.237951],[120.833595,33.274984],[120.813885,33.303499],[120.769538,33.307],[120.741205,33.337505],[120.717183,33.436945],[120.680227,33.520306],[120.622944,33.615051],[120.611241,33.627012],[120.583524,33.668362],[120.534249,33.782346],[120.48559,33.859411],[120.367329,34.091674],[120.347619,34.179352],[120.314359,34.255563],[120.311895,34.306991],[120.103707,34.391481],[119.962657,34.459112],[119.811752,34.485754],[119.781571,34.515839],[119.641137,34.569078],[119.610956,34.592729],[119.569072,34.615389],[119.465594,34.672994],[119.525956,34.73351],[119.456971,34.748264],[119.381827,34.752198],[119.494543,34.754656],[119.497007,34.754164],[119.439725,34.785136],[119.440957,34.769406],[119.378747,34.764489],[119.312841,34.774813],[119.272189,34.797914],[119.238313,34.799388],[119.217371,34.827886],[119.202588,34.890253],[119.214907,34.925589],[119.211211,34.981507],[119.238313,35.048657],[119.285124,35.068252],[119.291899,35.028567],[119.307298,35.032977],[119.292515,35.068742],[119.306066,35.076578],[119.286972,35.115261],[119.250016,35.124562],[119.217371,35.106939],[119.137915,35.096167],[119.114509,35.055026],[119.027045,35.055516],[118.942662,35.040817],[118.928495,35.051106],[118.86259,35.025626],[118.860742,34.944233],[118.805307,34.87307],[118.80038,34.843114],[118.772047,34.794474],[118.739402,34.792508],[118.719076,34.745313],[118.764039,34.740396],[118.783749,34.723181],[118.739402,34.693663],[118.690127,34.678408],[118.664257,34.693663],[118.607591,34.694155],[118.601431,34.714327],[118.545997,34.705964],[118.460997,34.656258],[118.473932,34.623269],[118.439439,34.626223],[118.424657,34.595193],[118.439439,34.507949],[118.416034,34.473914],[118.404947,34.427525],[118.379693,34.415183],[118.290382,34.424563],[118.277447,34.404814],[118.220165,34.405802],[118.217701,34.379134],[118.179513,34.379628],[118.177665,34.45319],[118.132702,34.483287],[118.16473,34.50499],[118.185056,34.543942],[118.079115,34.569571],[118.114839,34.614404],[118.084042,34.655766],[118.053861,34.650843],[117.951615,34.678408],[117.909732,34.670533],[117.902956,34.644443],[117.793935,34.651827],[117.791471,34.583368],[117.801942,34.518798],[117.684298,34.547392],[117.659044,34.501044],[117.609769,34.490686],[117.592523,34.462566],[117.53832,34.467006],[117.465023,34.484767],[117.402813,34.550843],[117.402813,34.569571],[117.370785,34.584846],[117.325205,34.573021],[117.325205,34.573021],[117.32151,34.566614],[117.32151,34.566614],[117.311654,34.561686],[117.311654,34.561686]]]]}},{type:"Feature",properties:{adcode:33e4,name:"\u6D59\u6C5F\u7701",center:[120.153576,30.287459],centroid:[120.109913,29.181466],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:10,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.433896,28.288335],[118.444367,28.253548],[118.490562,28.238259],[118.493026,28.262509],[118.588497,28.282538],[118.595272,28.258292],[118.651322,28.277267],[118.674728,28.27147],[118.699366,28.309939],[118.719692,28.312047],[118.756032,28.252493],[118.802228,28.240368],[118.804075,28.207675],[118.771431,28.188687],[118.805923,28.154923],[118.802228,28.117453],[118.767735,28.10584],[118.719076,28.063601],[118.733858,28.027684],[118.730163,27.970615],[118.753568,27.947885],[118.818242,27.916689],[118.829329,27.847921],[118.873677,27.733563],[118.879836,27.667859],[118.913713,27.619616],[118.909401,27.568168],[118.869365,27.540047],[118.907553,27.460952],[118.955597,27.4498],[118.986393,27.47582],[118.983314,27.498649],[119.020886,27.498118],[119.03998,27.478475],[119.092335,27.466262],[119.129907,27.475289],[119.121284,27.438115],[119.14777,27.424836],[119.224146,27.416868],[119.26911,27.42218],[119.285124,27.457766],[119.334399,27.480067],[119.360269,27.524657],[119.416935,27.539517],[119.438493,27.508734],[119.466826,27.526249],[119.501935,27.610601],[119.501319,27.649837],[119.541971,27.666799],[119.606028,27.674749],[119.644217,27.663619],[119.626354,27.620676],[119.630666,27.582491],[119.675014,27.574534],[119.659615,27.540578],[119.690412,27.537394],[119.70889,27.514042],[119.703347,27.446613],[119.685485,27.438646],[119.711354,27.403054],[119.750774,27.373829],[119.739687,27.362668],[119.782187,27.330241],[119.768636,27.307909],[119.843165,27.300464],[119.938636,27.329709],[119.960194,27.365857],[120.008237,27.375423],[120.026099,27.344063],[120.052584,27.338747],[120.096316,27.390302],[120.136968,27.402523],[120.134504,27.420055],[120.221352,27.420055],[120.26262,27.432804],[120.273091,27.38924],[120.340844,27.399867],[120.343924,27.363199],[120.430155,27.258976],[120.401822,27.250996],[120.404286,27.204166],[120.461568,27.142407],[120.492365,27.136016],[120.545952,27.156785],[120.574901,27.234501],[120.554575,27.25206],[120.580444,27.321203],[120.665444,27.357884],[120.673451,27.420055],[120.703016,27.478475],[120.637111,27.561271],[120.634647,27.577186],[120.685154,27.622797],[120.709176,27.682699],[120.771386,27.734623],[120.777545,27.774873],[120.809574,27.775402],[120.840371,27.758986],[120.910588,27.864852],[120.942001,27.896592],[120.97403,27.887071],[121.027616,27.832574],[121.070116,27.834162],[121.107688,27.81352],[121.152036,27.815638],[121.134174,27.787051],[121.13479,27.787051],[121.149572,27.801345],[121.149572,27.801875],[121.153268,27.809815],[121.152652,27.810344],[121.192072,27.822518],[121.193304,27.872259],[121.162507,27.879136],[121.162507,27.90717],[121.099681,27.895005],[121.05595,27.900294],[120.991892,27.95],[121.015298,27.981714],[121.059029,28.096338],[121.108304,28.139092],[121.121239,28.12537],[121.140949,28.031382],[121.176058,28.022401],[121.261057,28.034551],[121.299862,28.067297],[121.328195,28.134343],[121.373774,28.133287],[121.402107,28.197127],[121.45631,28.250385],[121.488955,28.301509],[121.538846,28.299401],[121.571491,28.279376],[121.580114,28.240368],[121.627541,28.251966],[121.669425,28.33312],[121.660186,28.355768],[121.634317,28.347868],[121.658954,28.392628],[121.692831,28.407368],[121.671273,28.472621],[121.646019,28.511544],[121.634317,28.562542],[121.596128,28.575156],[121.557324,28.645033],[121.540694,28.655537],[121.646019,28.682842],[121.689135,28.719062],[121.704534,28.804577],[121.687287,28.863294],[121.774751,28.863818],[121.772287,28.898404],[121.743338,28.954451],[121.711309,28.985865],[121.712541,29.028783],[121.658954,29.058606],[121.660186,29.118226],[121.616454,29.143318],[121.608447,29.168927],[121.715621,29.125022],[121.750113,29.136523],[121.767975,29.166837],[121.780294,29.10986],[121.811091,29.10986],[121.85975,29.086328],[121.884388,29.105677],[121.966308,29.052852],[121.970004,29.092604],[121.988482,29.110906],[121.986634,29.154817],[121.948446,29.193485],[121.971851,29.193485],[121.966924,29.249894],[122.002032,29.260336],[122.000185,29.278608],[121.94475,29.28435],[121.958301,29.334448],[121.936127,29.348012],[121.937975,29.384],[121.975547,29.411113],[121.993409,29.45229],[121.973083,29.477821],[121.968772,29.515846],[121.995257,29.545007],[122.000185,29.582486],[121.966308,29.636078],[121.909641,29.650122],[121.872685,29.632437],[121.833265,29.653242],[121.937359,29.748373],[122.003264,29.762401],[122.043916,29.822647],[122.10243,29.859504],[122.143082,29.877668],[122.140003,29.901535],[122.00696,29.891678],[122.00388,29.92021],[121.971235,29.955476],[121.919497,29.920729],[121.835113,29.958068],[121.78399,29.99332],[121.721164,29.992802],[121.699606,30.007832],[121.652795,30.071037],[121.635548,30.070002],[121.561636,30.184395],[121.497578,30.258861],[121.395332,30.338435],[121.371926,30.37097],[121.328195,30.397299],[121.225333,30.404526],[121.183449,30.434458],[121.092906,30.515952],[121.058413,30.563888],[121.148956,30.599953],[121.188992,30.632916],[121.239499,30.648878],[121.274608,30.677191],[121.272144,30.723504],[121.232108,30.755909],[121.21671,30.785734],[121.174826,30.771851],[121.123087,30.77905],[121.13787,30.826342],[121.097833,30.857171],[121.060261,30.845354],[121.038087,30.814007],[120.991892,30.837133],[121.020225,30.872069],[120.993124,30.889532],[121.000515,30.938309],[120.989428,31.01425],[120.949392,31.030148],[120.940153,31.010146],[120.901349,31.017327],[120.865624,30.989627],[120.820661,31.006556],[120.770154,30.996809],[120.746132,30.962432],[120.698089,30.970643],[120.684538,30.955247],[120.709176,30.933176],[120.713487,30.88491],[120.68269,30.882342],[120.654973,30.846896],[120.589684,30.854089],[120.563814,30.835592],[120.504684,30.757967],[120.489285,30.763624],[120.460336,30.839702],[120.441858,30.860768],[120.435083,30.920855],[120.42338,30.902884],[120.35809,30.886964],[120.371025,30.948575],[120.316206,30.933689],[120.223816,30.926502],[120.149903,30.937283],[120.111099,30.955761],[120.052584,31.00553],[120.001461,31.027071],[119.988527,31.059375],[119.946027,31.106016],[119.921389,31.170045],[119.878274,31.160828],[119.827151,31.174142],[119.809904,31.148536],[119.779723,31.17875],[119.715666,31.169533],[119.705811,31.152634],[119.678093,31.167997],[119.623891,31.130096],[119.649144,31.104991],[119.629434,31.085517],[119.633746,31.019379],[119.580159,30.967051],[119.582007,30.932149],[119.563529,30.919315],[119.557369,30.874124],[119.575847,30.829939],[119.55429,30.825828],[119.527188,30.77905],[119.479761,30.772365],[119.482841,30.704467],[119.444652,30.650422],[119.408312,30.645274],[119.39045,30.685941],[119.343022,30.664322],[119.323312,30.630341],[119.238929,30.609225],[119.265414,30.574709],[119.237081,30.546881],[119.272189,30.510281],[119.326392,30.532964],[119.336247,30.508734],[119.335015,30.448389],[119.36766,30.38491],[119.402768,30.374584],[119.349182,30.349281],[119.326392,30.372002],[119.277117,30.341018],[119.246936,30.341018],[119.236465,30.297106],[119.201356,30.290905],[119.126828,30.304856],[119.091719,30.323972],[119.06277,30.304856],[118.988857,30.332237],[118.954365,30.360126],[118.880452,30.31519],[118.877988,30.282637],[118.905089,30.216464],[118.929727,30.2025],[118.852735,30.166805],[118.852119,30.149729],[118.895234,30.148694],[118.873677,30.11505],[118.878604,30.064822],[118.902626,30.029078],[118.894619,29.937845],[118.838568,29.934733],[118.841032,29.891159],[118.740634,29.814859],[118.744945,29.73902],[118.700598,29.706277],[118.647011,29.64336],[118.61991,29.654282],[118.573714,29.638159],[118.532446,29.588731],[118.500417,29.57572],[118.496106,29.519492],[118.381541,29.504909],[118.347664,29.474174],[118.329802,29.495012],[118.306396,29.479384],[118.316252,29.422581],[118.248498,29.431443],[118.193064,29.395472],[118.205382,29.343839],[118.166578,29.314099],[118.178281,29.297921],[118.138861,29.283828],[118.077883,29.290614],[118.073571,29.216993],[118.042159,29.210202],[118.027992,29.167882],[118.045238,29.149068],[118.037847,29.102017],[118.076035,29.074822],[118.066796,29.053898],[118.097593,28.998952],[118.115455,29.009944],[118.115455,29.009944],[118.133933,28.983771],[118.165346,28.986912],[118.227556,28.942406],[118.195527,28.904167],[118.270056,28.918836],[118.300237,28.826075],[118.364295,28.813491],[118.403099,28.702791],[118.428352,28.681267],[118.428352,28.617193],[118.428352,28.617193],[118.412338,28.55676],[118.4302,28.515225],[118.414802,28.497344],[118.474548,28.478934],[118.456686,28.424738],[118.432048,28.402104],[118.455454,28.384204],[118.480091,28.327325],[118.433896,28.288335]]],[[[122.163408,29.988137],[122.239785,29.962735],[122.279205,29.937326],[122.322321,29.940438],[122.341415,29.976733],[122.343879,30.020269],[122.310002,30.039958],[122.290908,30.074663],[122.301379,30.086574],[122.293988,30.100554],[122.152938,30.113497],[122.095655,30.158008],[122.048844,30.147141],[121.955221,30.183878],[121.934895,30.161631],[121.983554,30.100554],[121.989714,30.077252],[121.978011,30.059125],[122.027902,29.991247],[122.106742,30.005759],[122.118445,29.986582],[122.163408,29.988137]]],[[[122.213915,30.186464],[122.178807,30.199396],[122.152938,30.19112],[122.143698,30.163183],[122.168336,30.138343],[122.213915,30.186464]]],[[[122.229314,29.711995],[122.210836,29.700559],[122.269966,29.685482],[122.231162,29.710435],[122.229314,29.711995]]],[[[122.427646,30.738422],[122.427031,30.697777],[122.532972,30.696748],[122.528045,30.725047],[122.475074,30.714243],[122.445509,30.745109],[122.427646,30.738422]]],[[[122.162793,30.329654],[122.058083,30.291938],[122.154169,30.244903],[122.231778,30.234562],[122.247176,30.30124],[122.228082,30.329654],[122.191126,30.329654],[122.176343,30.351863],[122.162793,30.329654]]],[[[122.317393,30.249556],[122.277973,30.242835],[122.358661,30.236113],[122.365437,30.255242],[122.417175,30.238699],[122.40732,30.272817],[122.333408,30.272817],[122.317393,30.249556]]],[[[122.026054,29.178333],[122.013119,29.151681],[122.056851,29.158476],[122.075945,29.176243],[122.036525,29.20759],[122.026054,29.178333]]],[[[122.372212,29.893234],[122.386379,29.834069],[122.415944,29.828877],[122.401777,29.869884],[122.433806,29.883376],[122.43319,29.919173],[122.411632,29.951846],[122.398081,29.9394],[122.351886,29.959105],[122.330944,29.937845],[122.338951,29.911911],[122.353734,29.89946],[122.362973,29.894272],[122.372212,29.893234]]],[[[122.43011,30.408655],[122.432574,30.445294],[122.37406,30.461802],[122.277973,30.471603],[122.281669,30.418461],[122.318625,30.407106],[122.352502,30.422074],[122.43011,30.408655]]],[[[121.837577,28.770484],[121.86283,28.782024],[121.861598,28.814016],[121.837577,28.770484]]],[[[122.265038,29.84549],[122.221307,29.832512],[122.248408,29.804473],[122.310002,29.766557],[122.325401,29.781621],[122.299531,29.819532],[122.319241,29.829397],[122.265038,29.84549]]],[[[121.790765,29.082144],[121.832649,29.050236],[121.84312,29.082144],[121.82033,29.099402],[121.790765,29.082144]]],[[[121.201311,27.623328],[121.197616,27.618025],[121.198848,27.616964],[121.203775,27.625979],[121.201311,27.623328]]],[[[121.943518,30.776993],[121.968156,30.688514],[121.997105,30.658659],[122.087032,30.602014],[122.133227,30.595317],[122.075329,30.647848],[122.011271,30.66947],[121.992793,30.695204],[121.987866,30.753338],[121.970004,30.789333],[121.943518,30.776993]]],[[[121.889315,28.471569],[121.918881,28.497344],[121.881924,28.502603],[121.889315,28.471569]]],[[[122.182503,29.650642],[122.211452,29.692241],[122.200365,29.712515],[122.146778,29.749412],[122.13138,29.788893],[122.083952,29.78318],[122.047612,29.719791],[122.074097,29.701599],[122.095655,29.716673],[122.138155,29.662083],[122.182503,29.650642]]],[[[122.461523,29.944068],[122.459675,29.944586],[122.460291,29.947179],[122.451668,29.943031],[122.451052,29.940956],[122.450436,29.940956],[122.449204,29.9394],[122.4529,29.936807],[122.452284,29.935252],[122.45598,29.926435],[122.457827,29.927472],[122.462755,29.927991],[122.467067,29.928509],[122.459059,29.938882],[122.461523,29.944068]]],[[[122.570544,30.644244],[122.559457,30.679764],[122.546523,30.651967],[122.570544,30.644244]]],[[[121.869605,28.423685],[121.910873,28.44],[121.889931,28.45105],[121.869605,28.423685]]],[[[122.065474,30.179739],[122.055619,30.200431],[122.017431,30.186464],[122.025438,30.161631],[122.065474,30.179739]]],[[[122.391306,29.970512],[122.411632,30.025969],[122.378371,30.023896],[122.3679,29.980361],[122.391306,29.970512]]],[[[121.850511,29.977251],[121.874533,29.964809],[121.933047,29.994875],[121.924424,30.052391],[121.88562,30.094859],[121.848663,30.101072],[121.84004,30.047211],[121.844968,29.982953],[121.850511,29.977251]]],[[[121.066421,27.478475],[121.066421,27.461483],[121.107073,27.443958],[121.067036,27.478475],[121.066421,27.478475]]],[[[121.952141,29.187738],[121.979243,29.160043],[121.976779,29.191918],[121.952141,29.187738]]],[[[122.038373,29.759284],[122.011271,29.746294],[122.02975,29.716673],[122.038373,29.759284]]],[[[121.940438,30.114533],[121.910257,30.089163],[121.945982,30.064304],[121.962612,30.106249],[121.940438,30.114533]]],[[[121.957685,30.287804],[122.0008,30.308473],[121.989098,30.339985],[121.94167,30.33327],[121.921344,30.30744],[121.957685,30.287804]]],[[[122.192974,29.965327],[122.163408,29.988137],[122.152322,29.97103],[122.154169,29.97103],[122.155401,29.970512],[122.18435,29.955476],[122.192974,29.965327]]],[[[122.287828,29.723949],[122.301379,29.748373],[122.258263,29.753569],[122.241633,29.784738],[122.2133,29.771752],[122.251488,29.731225],[122.287828,29.723949]]],[[[121.134174,27.787051],[121.134174,27.785992],[121.13479,27.787051],[121.134174,27.787051]]],[[[122.760254,30.141966],[122.784275,30.130062],[122.781196,30.13265],[122.778116,30.13679],[122.770725,30.138861],[122.763333,30.141966],[122.762101,30.142484],[122.760254,30.141966]]],[[[122.264423,30.269716],[122.253952,30.237147],[122.315545,30.250073],[122.300147,30.271266],[122.264423,30.269716]]],[[[122.282901,29.860542],[122.30877,29.849642],[122.343263,29.860542],[122.343263,29.882857],[122.301379,29.883895],[122.282901,29.860542]]],[[[122.781196,30.694175],[122.799674,30.716301],[122.778732,30.729677],[122.757174,30.713728],[122.781196,30.694175]]],[[[121.098449,27.937311],[121.152652,27.961629],[121.120623,27.986471],[121.0695,27.984357],[121.038087,27.948942],[121.098449,27.937311]]],[[[121.185913,27.963215],[121.237652,27.988056],[121.197616,28.000739],[121.17113,27.978543],[121.185913,27.963215]]],[[[122.454132,29.956513],[122.447972,29.955994],[122.445509,29.952365],[122.446741,29.951327],[122.447972,29.947698],[122.459059,29.950809],[122.458443,29.951846],[122.455364,29.955994],[122.454132,29.956513]]],[[[122.836014,30.698806],[122.831087,30.728648],[122.807681,30.714243],[122.836014,30.698806]]],[[[122.200365,29.969475],[122.233626,29.946661],[122.273662,29.93214],[122.239785,29.960142],[122.200365,29.969475]]],[[[122.029134,29.954957],[122.043916,29.930584],[122.058699,29.955994],[122.029134,29.954957]]],[[[121.044247,27.979072],[121.089826,27.998625],[121.073812,28.007608],[121.044247,27.979072]]],[[[122.471378,29.927472],[122.470762,29.925916],[122.473226,29.925397],[122.47261,29.927472],[122.471378,29.927472]]],[[[122.152322,29.97103],[122.155401,29.970512],[122.154169,29.97103],[122.152322,29.97103]]]]}},{type:"Feature",properties:{adcode:34e4,name:"\u5B89\u5FBD\u7701",center:[117.283042,31.86119],centroid:[117.226884,31.849254],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:11,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.599629,34.014324],[116.641512,33.978103],[116.64336,33.896675],[116.631042,33.887733],[116.566984,33.9081],[116.558361,33.881274],[116.486296,33.869846],[116.437637,33.846489],[116.437021,33.801246],[116.408071,33.805721],[116.393905,33.782843],[116.316912,33.771402],[116.263326,33.730101],[116.230065,33.735078],[116.155536,33.709693],[116.132747,33.751501],[116.100102,33.782843],[116.074232,33.781351],[116.055754,33.804727],[116.05945,33.860902],[115.982457,33.917039],[116.00032,33.965199],[115.95782,34.007875],[115.904233,34.009859],[115.876516,34.028708],[115.877132,34.002913],[115.85003,34.004898],[115.846335,34.028708],[115.809378,34.062428],[115.768726,34.061932],[115.736082,34.076805],[115.705901,34.059949],[115.658473,34.061437],[115.642459,34.03218],[115.60735,34.030196],[115.579017,33.974133],[115.577785,33.950307],[115.547604,33.874815],[115.631988,33.869846],[115.614126,33.775879],[115.576553,33.787817],[115.563003,33.772895],[115.601807,33.718653],[115.601191,33.658898],[115.639995,33.585143],[115.564851,33.576169],[115.511264,33.55323],[115.463837,33.567193],[115.422569,33.557219],[115.394851,33.506335],[115.366518,33.5233],[115.345576,33.502842],[115.345576,33.449928],[115.324634,33.457418],[115.315395,33.431451],[115.328946,33.403477],[115.313547,33.376994],[115.341881,33.370997],[115.365286,33.336005],[115.361591,33.298497],[115.335105,33.297997],[115.340033,33.260973],[115.300613,33.204407],[115.303692,33.149809],[115.289526,33.131769],[115.245178,33.135778],[115.194671,33.120743],[115.168186,33.088658],[115.041302,33.086653],[114.990795,33.102195],[114.966158,33.147304],[114.932897,33.153817],[114.902716,33.129764],[114.897172,33.086653],[114.913187,33.083143],[114.925506,33.016928],[114.891629,33.020441],[114.883006,32.990328],[114.916266,32.971251],[114.943368,32.935094],[115.009273,32.940117],[115.035143,32.932582],[115.029599,32.906962],[115.139237,32.897917],[115.155867,32.864747],[115.197135,32.856201],[115.189744,32.812452],[115.211301,32.785791],[115.189744,32.770695],[115.179273,32.726402],[115.182968,32.666973],[115.20083,32.591876],[115.24333,32.593388],[115.267352,32.578261],[115.30554,32.583303],[115.304924,32.553042],[115.411482,32.575235],[115.409018,32.549007],[115.497713,32.492489],[115.5088,32.468761],[115.510648,32.468761],[115.510648,32.468256],[115.510648,32.467751],[115.509416,32.466741],[115.522967,32.441997],[115.57101,32.419266],[115.604271,32.425833],[115.626445,32.40512],[115.657857,32.428864],[115.667712,32.409667],[115.704669,32.495013],[115.742241,32.476335],[115.771806,32.505108],[115.789052,32.468761],[115.861117,32.537403],[115.891298,32.576243],[115.910393,32.567165],[115.8759,32.542448],[115.845719,32.501575],[115.883291,32.487946],[115.865429,32.458662],[115.899306,32.390971],[115.912856,32.227596],[115.941805,32.166318],[115.922095,32.049725],[115.928871,32.003046],[115.909161,31.94314],[115.920248,31.920285],[115.894994,31.8649],[115.893762,31.832365],[115.914704,31.814567],[115.886371,31.776418],[115.851878,31.786593],[115.808147,31.770313],[115.808147,31.770313],[115.767495,31.78761],[115.731154,31.76726],[115.676336,31.778453],[115.553764,31.69549],[115.534054,31.698545],[115.495249,31.673083],[115.476771,31.643028],[115.485394,31.608885],[115.439815,31.588496],[115.415793,31.525771],[115.371446,31.495668],[115.389924,31.450241],[115.373909,31.405813],[115.393004,31.389977],[115.372062,31.349098],[115.40717,31.337854],[115.443511,31.344498],[115.473076,31.265242],[115.507568,31.267799],[115.539597,31.231985],[115.540213,31.194621],[115.585793,31.143926],[115.603655,31.17363],[115.655394,31.211002],[115.700973,31.201276],[115.778582,31.112164],[115.797676,31.128047],[115.837712,31.127022],[115.867277,31.147512],[115.887603,31.10909],[115.939958,31.071678],[115.938726,31.04707],[116.006479,31.034764],[116.015102,31.011685],[116.058834,31.012711],[116.071769,30.956787],[116.03974,30.957813],[115.976298,30.931636],[115.932566,30.889532],[115.865429,30.864364],[115.848799,30.828397],[115.863581,30.815549],[115.851262,30.756938],[115.782893,30.751795],[115.762567,30.685426],[115.81369,30.637035],[115.819234,30.597893],[115.848799,30.602014],[115.876516,30.582438],[115.887603,30.542758],[115.910393,30.519046],[115.894994,30.452517],[115.921479,30.416397],[115.885139,30.379747],[115.91532,30.337919],[115.903001,30.31364],[115.985537,30.290905],[115.997856,30.252657],[116.065609,30.204569],[116.055754,30.180774],[116.088399,30.110391],[116.078544,30.062233],[116.091479,30.036331],[116.073616,29.969993],[116.128435,29.897904],[116.13521,29.819532],[116.172783,29.828358],[116.227601,29.816936],[116.250391,29.785777],[116.280572,29.788893],[116.342782,29.835626],[116.467818,29.896347],[116.525716,29.897385],[116.552201,29.909836],[116.585462,30.045657],[116.620571,30.073109],[116.666766,30.076734],[116.720353,30.053945],[116.747454,30.057053],[116.783794,30.030632],[116.802889,29.99643],[116.830606,30.004723],[116.83307,29.95755],[116.868794,29.980361],[116.900207,29.949253],[116.882961,29.893753],[116.780715,29.792529],[116.762237,29.802396],[116.673541,29.709916],[116.698795,29.707836],[116.70557,29.69692],[116.706802,29.6964],[116.704954,29.688602],[116.680317,29.681323],[116.651983,29.637118],[116.716657,29.590813],[116.721585,29.564789],[116.760389,29.599139],[116.780715,29.569994],[116.849084,29.57624],[116.873722,29.609546],[116.939627,29.648561],[116.974736,29.657403],[116.996294,29.683403],[117.041873,29.680803],[117.112706,29.711995],[117.108395,29.75201],[117.136728,29.775388],[117.123177,29.798761],[117.073286,29.831992],[117.127489,29.86158],[117.129952,29.89946],[117.171836,29.920729],[117.2168,29.926953],[117.246365,29.915023],[117.261763,29.880781],[117.25314,29.834588],[117.29256,29.822647],[117.338756,29.848085],[117.359082,29.812782],[117.382487,29.840818],[117.415132,29.85068],[117.408973,29.802396],[117.455168,29.749412],[117.453936,29.688082],[117.490277,29.660003],[117.530313,29.654282],[117.523538,29.630356],[117.543248,29.588731],[117.608537,29.591333],[117.647957,29.614749],[117.678754,29.595496],[117.690457,29.555939],[117.729877,29.550213],[117.795167,29.570515],[117.872775,29.54761],[117.933753,29.549172],[118.00397,29.578322],[118.042774,29.566351],[118.050782,29.542924],[118.095129,29.534072],[118.143788,29.489803],[118.127774,29.47209],[118.136397,29.418932],[118.193064,29.395472],[118.248498,29.431443],[118.316252,29.422581],[118.306396,29.479384],[118.329802,29.495012],[118.347664,29.474174],[118.381541,29.504909],[118.496106,29.519492],[118.500417,29.57572],[118.532446,29.588731],[118.573714,29.638159],[118.61991,29.654282],[118.647011,29.64336],[118.700598,29.706277],[118.744945,29.73902],[118.740634,29.814859],[118.841032,29.891159],[118.838568,29.934733],[118.894619,29.937845],[118.902626,30.029078],[118.878604,30.064822],[118.873677,30.11505],[118.895234,30.148694],[118.852119,30.149729],[118.852735,30.166805],[118.929727,30.2025],[118.905089,30.216464],[118.877988,30.282637],[118.880452,30.31519],[118.954365,30.360126],[118.988857,30.332237],[119.06277,30.304856],[119.091719,30.323972],[119.126828,30.304856],[119.201356,30.290905],[119.236465,30.297106],[119.246936,30.341018],[119.277117,30.341018],[119.326392,30.372002],[119.349182,30.349281],[119.402768,30.374584],[119.36766,30.38491],[119.335015,30.448389],[119.336247,30.508734],[119.326392,30.532964],[119.272189,30.510281],[119.237081,30.546881],[119.265414,30.574709],[119.238929,30.609225],[119.323312,30.630341],[119.343022,30.664322],[119.39045,30.685941],[119.408312,30.645274],[119.444652,30.650422],[119.482841,30.704467],[119.479761,30.772365],[119.527188,30.77905],[119.55429,30.825828],[119.575847,30.829939],[119.557369,30.874124],[119.563529,30.919315],[119.582007,30.932149],[119.580159,30.967051],[119.633746,31.019379],[119.629434,31.085517],[119.649144,31.104991],[119.623891,31.130096],[119.599869,31.10909],[119.532732,31.159291],[119.461283,31.156219],[119.439109,31.177214],[119.391682,31.174142],[119.360269,31.213049],[119.374435,31.258591],[119.350414,31.301043],[119.338095,31.259103],[119.294363,31.263195],[119.266646,31.250405],[119.198277,31.270357],[119.197661,31.295418],[119.158241,31.294907],[119.107118,31.250917],[119.10527,31.235055],[119.014727,31.241707],[118.984546,31.237102],[118.870597,31.242219],[118.794836,31.229426],[118.756648,31.279564],[118.726467,31.282121],[118.720924,31.322518],[118.745561,31.372606],[118.767735,31.363919],[118.824401,31.375672],[118.852119,31.393553],[118.883532,31.500261],[118.857046,31.506384],[118.865669,31.519139],[118.885995,31.519139],[118.881684,31.564023],[118.858894,31.623665],[118.802844,31.619078],[118.773894,31.682759],[118.748025,31.675629],[118.736322,31.633347],[118.643315,31.649651],[118.643315,31.671555],[118.697518,31.709747],[118.653786,31.73011],[118.641467,31.75861],[118.571866,31.746397],[118.5577,31.73011],[118.521975,31.743343],[118.533678,31.76726],[118.481939,31.778453],[118.504729,31.841516],[118.466541,31.857784],[118.472084,31.879639],[118.363679,31.930443],[118.389548,31.985281],[118.394476,32.076098],[118.433896,32.086746],[118.501033,32.121726],[118.49549,32.165304],[118.510888,32.194176],[118.643931,32.209875],[118.674728,32.250375],[118.657482,32.30148],[118.703061,32.328792],[118.685199,32.403604],[118.691359,32.472295],[118.628533,32.467751],[118.592192,32.481383],[118.608823,32.536899],[118.564475,32.562122],[118.568787,32.585825],[118.59712,32.600951],[118.632844,32.578261],[118.658714,32.594397],[118.688895,32.588346],[118.719076,32.614059],[118.719076,32.614059],[118.73509,32.58885],[118.757264,32.603976],[118.784981,32.582295],[118.820706,32.60448],[118.84288,32.56767],[118.908169,32.59238],[118.890923,32.553042],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.975923,32.505108],[119.041212,32.515201],[119.084944,32.452602],[119.142226,32.499556],[119.168096,32.536394],[119.152697,32.557582],[119.22045,32.576748],[119.230921,32.607001],[119.208748,32.641276],[119.211827,32.708275],[119.184726,32.825529],[119.113277,32.823014],[119.054763,32.8748],[119.020886,32.955685],[118.993169,32.958196],[118.934039,32.93861],[118.892771,32.941121],[118.89585,32.957694],[118.89585,32.957694],[118.849039,32.956689],[118.846575,32.922034],[118.821322,32.920527],[118.810235,32.853687],[118.743097,32.853184],[118.743097,32.853184],[118.73817,32.772708],[118.756648,32.737477],[118.707373,32.72036],[118.642699,32.744525],[118.572482,32.719856],[118.560163,32.729926],[118.483787,32.721367],[118.450526,32.743518],[118.411106,32.715828],[118.375382,32.718849],[118.363063,32.770695],[118.334114,32.761637],[118.300237,32.783275],[118.301469,32.846145],[118.250346,32.848157],[118.2331,32.914498],[118.252194,32.936601],[118.291614,32.946143],[118.303933,32.96874],[118.26944,32.969242],[118.244803,32.998359],[118.243571,33.027967],[118.219549,33.114227],[118.217085,33.191888],[118.178281,33.217926],[118.149332,33.169348],[118.038463,33.134776],[118.037231,33.152314],[117.988572,33.180869],[117.977485,33.226437],[117.942376,33.224936],[117.939297,33.262475],[117.974405,33.279487],[117.992883,33.333005],[118.029224,33.374995],[118.016905,33.402978],[118.027376,33.455421],[118.050782,33.491863],[118.107448,33.475391],[118.117919,33.594615],[118.112376,33.617045],[118.16781,33.663381],[118.161035,33.735576],[118.117919,33.766427],[118.065564,33.76593],[118.019985,33.738562],[117.972557,33.74951],[117.901724,33.720146],[117.843826,33.736074],[117.791471,33.733585],[117.750203,33.710688],[117.72495,33.74951],[117.739732,33.758467],[117.759442,33.874318],[117.753899,33.891211],[117.715095,33.879287],[117.672595,33.934916],[117.671363,33.992494],[117.629479,34.028708],[117.612849,34.000433],[117.569117,33.985051],[117.543248,34.038627],[117.514914,34.060941],[117.435458,34.028212],[117.404045,34.03218],[117.357234,34.088205],[117.311654,34.067882],[117.277162,34.078787],[117.257452,34.065899],[117.192162,34.068873],[117.130568,34.101586],[117.123793,34.128342],[117.046801,34.151622],[117.025243,34.167469],[117.051112,34.221425],[116.969192,34.283753],[116.983359,34.348011],[116.960569,34.363821],[116.969192,34.389012],[116.909446,34.408271],[116.828142,34.389012],[116.782563,34.429993],[116.773939,34.453683],[116.722816,34.472434],[116.662454,34.472927],[116.592237,34.493646],[116.594085,34.511894],[116.490607,34.573513],[116.477057,34.614896],[116.432709,34.630163],[116.430245,34.650843],[116.374195,34.640011],[116.334159,34.620806],[116.32492,34.601104],[116.286116,34.608986],[116.247927,34.551829],[116.196804,34.575977],[116.191261,34.535561],[116.204196,34.508442],[116.178326,34.496112],[116.162312,34.459605],[116.178942,34.430487],[116.215898,34.403333],[116.213435,34.382098],[116.255934,34.376665],[116.301514,34.342082],[116.357564,34.319843],[116.372347,34.26595],[116.409303,34.273863],[116.409303,34.273863],[116.456731,34.268917],[116.516477,34.296114],[116.562056,34.285731],[116.582382,34.266444],[116.545426,34.241711],[116.542962,34.203608],[116.565752,34.16945],[116.536187,34.151127],[116.52818,34.122892],[116.576223,34.068873],[116.576223,34.068873],[116.599629,34.014324],[116.599629,34.014324]]],[[[118.865669,31.519139],[118.857046,31.506384],[118.883532,31.500261],[118.885995,31.519139],[118.865669,31.519139]]],[[[116.698795,29.707836],[116.673541,29.709916],[116.653831,29.694841],[116.680317,29.681323],[116.704954,29.688602],[116.706802,29.6964],[116.70557,29.69692],[116.698795,29.707836]]],[[[115.5088,32.468761],[115.509416,32.466741],[115.510648,32.467751],[115.510648,32.468256],[115.510648,32.468761],[115.5088,32.468761]]]]}},{type:"Feature",properties:{adcode:35e4,name:"\u798F\u5EFA\u7701",center:[119.306239,26.075302],centroid:[118.006468,26.069925],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:12,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[119.004872,24.970009],[118.989473,24.973807],[119.023966,25.04377],[119.016575,25.058409],[118.974691,25.024792],[118.945126,25.028588],[118.892155,25.092558],[118.974691,25.115319],[118.951901,25.15162],[118.985162,25.168954],[118.985162,25.19495],[118.942046,25.211195],[118.940198,25.21715],[118.943278,25.221482],[118.903242,25.239347],[118.900162,25.242595],[118.919256,25.248008],[118.91556,25.256668],[118.918024,25.25721],[118.956212,25.272905],[118.996864,25.266411],[118.975307,25.237723],[118.990089,25.20199],[119.055379,25.219316],[119.074473,25.211195],[119.054147,25.168412],[119.032589,25.17437],[119.028893,25.139702],[119.06585,25.102855],[119.075705,25.099604],[119.134219,25.106107],[119.107118,25.075214],[119.119436,25.012861],[119.146538,25.056782],[119.165632,25.145661],[119.137299,25.15487],[119.108349,25.193867],[119.131755,25.223106],[119.190269,25.175995],[119.231537,25.188993],[119.26911,25.159746],[119.314689,25.190076],[119.294979,25.237182],[119.331935,25.230685],[119.380595,25.250173],[119.333167,25.287516],[119.299291,25.328634],[119.247552,25.333502],[119.240776,25.316733],[119.218603,25.368115],[119.14469,25.388121],[119.151465,25.426503],[119.191501,25.424341],[119.232153,25.442176],[119.219834,25.468654],[119.256175,25.488643],[119.275269,25.476758],[119.26295,25.428124],[119.288204,25.410827],[119.353493,25.411908],[119.343638,25.472436],[119.359037,25.521592],[119.400921,25.493505],[119.45266,25.493505],[119.438493,25.412449],[119.463131,25.448661],[119.491464,25.443257],[119.48592,25.418935],[119.507478,25.396231],[119.486536,25.369737],[119.548746,25.365952],[119.578927,25.400556],[119.555521,25.429205],[119.577695,25.445959],[119.59063,25.398394],[119.582623,25.374063],[119.597405,25.334584],[119.649144,25.342697],[119.665159,25.3719],[119.656535,25.396772],[119.670086,25.435691],[119.622659,25.434069],[119.675014,25.468113],[119.682405,25.445959],[119.688564,25.441095],[119.773564,25.395691],[119.764325,25.433529],[119.804977,25.457847],[119.866571,25.455145],[119.864107,25.469734],[119.862875,25.474597],[119.811136,25.507009],[119.81668,25.532393],[119.861027,25.531313],[119.883817,25.546432],[119.831462,25.579905],[119.843165,25.597717],[119.790194,25.614447],[119.785883,25.66786],[119.700267,25.616606],[119.683637,25.592859],[119.716898,25.551292],[119.715666,25.51187],[119.680557,25.497827],[119.675014,25.475137],[119.634362,25.475137],[119.611572,25.519972],[119.616499,25.556691],[119.586934,25.59232],[119.534579,25.585303],[119.541355,25.6247],[119.478529,25.631715],[119.472986,25.662466],[119.543819,25.684581],[119.602949,25.68512],[119.602949,25.714779],[119.626354,25.723406],[119.628202,25.87212],[119.638057,25.889888],[119.69534,25.904424],[119.723673,26.011503],[119.700267,26.032477],[119.668854,26.026024],[119.654688,26.090002],[119.618963,26.11956],[119.604181,26.168985],[119.664543,26.202282],[119.676246,26.262943],[119.7711,26.285481],[119.802513,26.268846],[119.806825,26.307479],[119.845013,26.323036],[119.862875,26.307479],[119.904143,26.308552],[119.95465,26.352534],[119.946027,26.374519],[119.893672,26.355752],[119.835774,26.434019],[119.83639,26.454381],[119.788346,26.583435],[119.740303,26.610727],[119.670086,26.618218],[119.605412,26.595744],[119.577695,26.622498],[119.619579,26.649246],[119.637441,26.703256],[119.664543,26.726243],[119.711354,26.686681],[119.833926,26.690959],[119.864107,26.671174],[119.873962,26.642827],[119.908455,26.661547],[119.899216,26.693098],[119.938636,26.747088],[119.942947,26.784492],[120.052584,26.786629],[120.061824,26.768997],[119.99407,26.720363],[119.969433,26.686681],[119.972512,26.654594],[119.949107,26.624638],[119.901679,26.624638],[119.851788,26.595209],[119.828383,26.524013],[119.867187,26.509019],[119.947875,26.56042],[119.93802,26.576478],[119.967585,26.597885],[120.007621,26.595744],[120.063671,26.627848],[120.093852,26.613938],[120.1382,26.638012],[120.110483,26.692563],[120.162222,26.717691],[120.151135,26.750829],[120.106787,26.752966],[120.136352,26.797847],[120.103707,26.794642],[120.102476,26.82669],[120.073526,26.823485],[120.054432,26.863533],[120.117874,26.882751],[120.126497,26.920644],[120.130193,26.917976],[120.1807,26.920644],[120.233055,26.907837],[120.25954,26.982526],[120.279866,26.987326],[120.275554,27.027315],[120.29588,27.035845],[120.282946,27.089671],[120.391967,27.081146],[120.403054,27.10086],[120.461568,27.142407],[120.404286,27.204166],[120.401822,27.250996],[120.430155,27.258976],[120.343924,27.363199],[120.340844,27.399867],[120.273091,27.38924],[120.26262,27.432804],[120.221352,27.420055],[120.134504,27.420055],[120.136968,27.402523],[120.096316,27.390302],[120.052584,27.338747],[120.026099,27.344063],[120.008237,27.375423],[119.960194,27.365857],[119.938636,27.329709],[119.843165,27.300464],[119.768636,27.307909],[119.782187,27.330241],[119.739687,27.362668],[119.750774,27.373829],[119.711354,27.403054],[119.685485,27.438646],[119.703347,27.446613],[119.70889,27.514042],[119.690412,27.537394],[119.659615,27.540578],[119.675014,27.574534],[119.630666,27.582491],[119.626354,27.620676],[119.644217,27.663619],[119.606028,27.674749],[119.541971,27.666799],[119.501319,27.649837],[119.501935,27.610601],[119.466826,27.526249],[119.438493,27.508734],[119.416935,27.539517],[119.360269,27.524657],[119.334399,27.480067],[119.285124,27.457766],[119.26911,27.42218],[119.224146,27.416868],[119.14777,27.424836],[119.121284,27.438115],[119.129907,27.475289],[119.092335,27.466262],[119.03998,27.478475],[119.020886,27.498118],[118.983314,27.498649],[118.986393,27.47582],[118.955597,27.4498],[118.907553,27.460952],[118.869365,27.540047],[118.909401,27.568168],[118.913713,27.619616],[118.879836,27.667859],[118.873677,27.733563],[118.829329,27.847921],[118.818242,27.916689],[118.753568,27.947885],[118.730163,27.970615],[118.733858,28.027684],[118.719076,28.063601],[118.767735,28.10584],[118.802228,28.117453],[118.805923,28.154923],[118.771431,28.188687],[118.804075,28.207675],[118.802228,28.240368],[118.756032,28.252493],[118.719692,28.312047],[118.699366,28.309939],[118.674728,28.27147],[118.651322,28.277267],[118.595272,28.258292],[118.588497,28.282538],[118.493026,28.262509],[118.490562,28.238259],[118.444367,28.253548],[118.433896,28.288335],[118.424041,28.291497],[118.314404,28.221913],[118.339041,28.193962],[118.375382,28.186577],[118.361215,28.155978],[118.356288,28.091586],[118.242339,28.075746],[118.199839,28.049869],[118.153644,28.062016],[118.120999,28.041946],[118.129006,28.017118],[118.094513,28.003909],[118.096977,27.970615],[117.999043,27.991227],[117.965166,27.962687],[117.942992,27.974315],[117.910963,27.949471],[117.856145,27.94577],[117.78716,27.896063],[117.788392,27.855858],[117.740348,27.800286],[117.704624,27.834162],[117.68245,27.823577],[117.649805,27.851625],[117.609769,27.863265],[117.556182,27.966387],[117.52169,27.982243],[117.477958,27.930966],[117.453936,27.939955],[117.407741,27.893948],[117.366473,27.88231],[117.341836,27.855858],[117.334444,27.8876],[117.280242,27.871201],[117.276546,27.847921],[117.303031,27.833103],[117.296256,27.764282],[117.245133,27.71926],[117.205097,27.714492],[117.204481,27.683759],[117.174916,27.677399],[117.114554,27.692238],[117.096076,27.667329],[117.11209,27.645596],[117.094228,27.627569],[117.065279,27.665739],[117.040641,27.669979],[117.003685,27.625449],[117.024627,27.592569],[117.01662,27.563393],[117.054808,27.5427],[117.076982,27.566046],[117.103467,27.533149],[117.110242,27.458828],[117.133032,27.42218],[117.107163,27.393491],[117.104699,27.330773],[117.140423,27.322798],[117.136728,27.303123],[117.171836,27.29036],[117.149662,27.241419],[117.044953,27.146667],[117.05296,27.100327],[116.967344,27.061962],[116.936547,27.019319],[116.910062,27.034779],[116.851548,27.009188],[116.817671,27.018252],[116.679085,26.978259],[116.632889,26.933984],[116.602092,26.888623],[116.548506,26.84004],[116.543578,26.803723],[116.557745,26.773806],[116.515245,26.720898],[116.520172,26.684543],[116.566368,26.650315],[116.553433,26.575942],[116.539267,26.559349],[116.597165,26.512768],[116.610716,26.476882],[116.638433,26.477418],[116.608252,26.429732],[116.601476,26.372911],[116.553433,26.365404],[116.553433,26.400253],[116.519557,26.410437],[116.499846,26.361651],[116.459194,26.345026],[116.437021,26.308016],[116.412999,26.297822],[116.385282,26.238253],[116.400064,26.202819],[116.392057,26.171133],[116.435789,26.159854],[116.476441,26.172745],[116.489375,26.113649],[116.384666,26.030864],[116.360028,25.991601],[116.369883,25.963088],[116.326152,25.956631],[116.303362,25.924341],[116.258398,25.902809],[116.225138,25.908731],[116.17771,25.894195],[116.132131,25.860273],[116.131515,25.824185],[116.18079,25.778926],[116.129667,25.758985],[116.106877,25.701299],[116.067457,25.703995],[116.068689,25.646282],[116.041588,25.62416],[116.063145,25.56317],[116.040356,25.548052],[116.03666,25.514571],[116.005247,25.490264],[116.023109,25.435691],[115.992928,25.374063],[116.008327,25.319437],[115.987385,25.290221],[115.949813,25.292386],[115.930719,25.236099],[115.855574,25.20957],[115.860501,25.165704],[115.888219,25.128866],[115.880212,25.092016],[115.908545,25.084428],[115.928255,25.050276],[115.873436,25.019911],[115.925175,24.960786],[115.870356,24.959701],[115.89253,24.936911],[115.907929,24.923343],[115.985537,24.899461],[116.015102,24.905975],[116.068073,24.850053],[116.153073,24.846795],[116.191877,24.877203],[116.221442,24.829959],[116.251007,24.82507],[116.244232,24.793563],[116.297202,24.801712],[116.345862,24.828872],[116.363724,24.87123],[116.395137,24.877746],[116.417927,24.840821],[116.381586,24.82507],[116.375427,24.803885],[116.419158,24.767482],[116.416079,24.744113],[116.44626,24.714216],[116.485064,24.720196],[116.517709,24.652225],[116.506622,24.621218],[116.530027,24.604895],[116.570679,24.621762],[116.600861,24.654401],[116.623034,24.64189],[116.667382,24.658752],[116.777635,24.679418],[116.815207,24.654944],[116.761005,24.583128],[116.759157,24.545572],[116.796729,24.502014],[116.83307,24.496568],[116.860787,24.460075],[116.839229,24.442097],[116.903903,24.369614],[116.895895,24.350533],[116.919301,24.321087],[116.914374,24.287817],[116.938395,24.28127],[116.933468,24.220157],[116.956257,24.216883],[116.998757,24.179217],[116.9347,24.126794],[116.930388,24.064514],[116.953178,24.008218],[116.981511,23.999471],[116.976583,23.931659],[116.955642,23.922359],[116.981511,23.855602],[117.012308,23.855054],[117.019083,23.801952],[117.048032,23.758687],[117.055424,23.694038],[117.123793,23.647448],[117.147199,23.654027],[117.192778,23.629356],[117.192778,23.5619],[117.291328,23.571225],[117.302415,23.550379],[117.387415,23.555317],[117.463791,23.584937],[117.454552,23.628259],[117.493357,23.642514],[117.501364,23.70445],[117.54448,23.715956],[117.601762,23.70171],[117.660276,23.789357],[117.651653,23.815093],[117.671979,23.878041],[117.691073,23.888985],[117.762522,23.886796],[117.792703,23.906494],[117.807486,23.947521],[117.864768,24.004938],[117.910347,24.012045],[117.927594,24.039922],[117.936217,24.100029],[118.000275,24.152462],[118.019369,24.197232],[118.074803,24.225615],[118.115455,24.229435],[118.158571,24.269814],[118.112376,24.357075],[118.081579,24.35653],[118.088354,24.408858],[118.048934,24.418122],[118.084042,24.528695],[118.121615,24.570067],[118.150564,24.583673],[118.169042,24.559725],[118.242955,24.51236],[118.375382,24.536317],[118.363679,24.567889],[118.444367,24.614689],[118.512736,24.60816],[118.557084,24.572788],[118.558316,24.51236],[118.614366,24.521617],[118.680272,24.58204],[118.687047,24.63373],[118.661178,24.622306],[118.652554,24.653857],[118.670417,24.679962],[118.703677,24.665278],[118.778822,24.743569],[118.786213,24.77672],[118.650707,24.808774],[118.647627,24.843536],[118.702445,24.865258],[118.69875,24.848967],[118.748641,24.84245],[118.807771,24.870687],[118.834256,24.854397],[118.864437,24.887518],[118.933423,24.870687],[118.988857,24.878831],[118.987009,24.898375],[118.932807,24.906518],[118.91864,24.932569],[118.945741,24.954275],[119.014111,24.941252],[119.032589,24.961328],[119.032589,24.961871],[119.007335,24.963499],[119.004872,24.970009]]],[[[118.412338,24.514538],[118.374766,24.458986],[118.318715,24.486765],[118.298389,24.477506],[118.31194,24.424661],[118.282375,24.413218],[118.329802,24.382152],[118.353208,24.415398],[118.405563,24.427931],[118.457918,24.412128],[118.477012,24.437738],[118.451758,24.506915],[118.412338,24.514538]]],[[[119.471138,25.197116],[119.507478,25.183036],[119.52534,25.157579],[119.549362,25.161912],[119.566608,25.210112],[119.540739,25.20199],[119.501319,25.21715],[119.473601,25.259916],[119.44342,25.238806],[119.444036,25.20199],[119.471138,25.197116]]],[[[119.580159,25.627398],[119.611572,25.669479],[119.580775,25.650059],[119.580159,25.627398]]],[[[119.976824,26.191005],[120.016244,26.217316],[119.998998,26.235569],[119.970665,26.217852],[119.976824,26.191005]]],[[[118.230636,24.401228],[118.273752,24.441007],[118.233716,24.445911],[118.230636,24.401228]]],[[[119.906607,26.68989],[119.926933,26.664756],[119.950954,26.692563],[119.906607,26.68989]]],[[[118.204151,24.504737],[118.191832,24.536861],[118.14502,24.560814],[118.093281,24.540672],[118.068644,24.463344],[118.084042,24.435559],[118.143173,24.420847],[118.19368,24.463344],[118.204151,24.504737]]],[[[119.929397,26.134067],[119.960194,26.146961],[119.919542,26.172208],[119.929397,26.134067]]],[[[119.642985,26.129231],[119.665159,26.155556],[119.62697,26.173282],[119.606028,26.15287],[119.642985,26.129231]]],[[[120.034106,26.488667],[120.066751,26.498308],[120.071679,26.521336],[120.035954,26.515981],[120.034106,26.488667]]],[[[119.662079,25.646822],[119.673782,25.632794],[119.718745,25.634952],[119.716898,25.664624],[119.662079,25.646822]]],[[[119.760629,26.613402],[119.776644,26.600025],[119.818527,26.616613],[119.796354,26.630523],[119.760629,26.613402]]],[[[120.135736,26.550784],[120.167149,26.571661],[120.153598,26.604841],[120.117874,26.568984],[120.135736,26.550784]]],[[[120.360554,26.916909],[120.394431,26.933984],[120.363018,26.967592],[120.327909,26.963858],[120.319286,26.944654],[120.360554,26.916909]]],[[[120.150519,26.798916],[120.140048,26.795176],[120.163454,26.798381],[120.161606,26.803189],[120.150519,26.798916]]],[[[119.668238,26.628383],[119.720593,26.635873],[119.758781,26.659408],[119.748926,26.681334],[119.712586,26.6685],[119.673782,26.680799],[119.651608,26.657269],[119.668238,26.628383]]]]}},{type:"Feature",properties:{adcode:36e4,name:"\u6C5F\u897F\u7701",center:[115.892151,28.676493],centroid:[115.732975,27.636112],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:13,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.193064,29.395472],[118.136397,29.418932],[118.127774,29.47209],[118.143788,29.489803],[118.095129,29.534072],[118.050782,29.542924],[118.042774,29.566351],[118.00397,29.578322],[117.933753,29.549172],[117.872775,29.54761],[117.795167,29.570515],[117.729877,29.550213],[117.690457,29.555939],[117.678754,29.595496],[117.647957,29.614749],[117.608537,29.591333],[117.543248,29.588731],[117.523538,29.630356],[117.530313,29.654282],[117.490277,29.660003],[117.453936,29.688082],[117.455168,29.749412],[117.408973,29.802396],[117.415132,29.85068],[117.382487,29.840818],[117.359082,29.812782],[117.338756,29.848085],[117.29256,29.822647],[117.25314,29.834588],[117.261763,29.880781],[117.246365,29.915023],[117.2168,29.926953],[117.171836,29.920729],[117.129952,29.89946],[117.127489,29.86158],[117.073286,29.831992],[117.123177,29.798761],[117.136728,29.775388],[117.108395,29.75201],[117.112706,29.711995],[117.041873,29.680803],[116.996294,29.683403],[116.974736,29.657403],[116.939627,29.648561],[116.873722,29.609546],[116.849084,29.57624],[116.780715,29.569994],[116.760389,29.599139],[116.721585,29.564789],[116.716657,29.590813],[116.651983,29.637118],[116.680317,29.681323],[116.653831,29.694841],[116.673541,29.709916],[116.762237,29.802396],[116.780715,29.792529],[116.882961,29.893753],[116.900207,29.949253],[116.868794,29.980361],[116.83307,29.95755],[116.830606,30.004723],[116.802889,29.99643],[116.783794,30.030632],[116.747454,30.057053],[116.720353,30.053945],[116.666766,30.076734],[116.620571,30.073109],[116.585462,30.045657],[116.552201,29.909836],[116.525716,29.897385],[116.467818,29.896347],[116.342782,29.835626],[116.280572,29.788893],[116.250391,29.785777],[116.227601,29.816936],[116.172783,29.828358],[116.13521,29.819532],[116.087167,29.795125],[116.049595,29.761881],[115.965827,29.724469],[115.909777,29.723949],[115.837096,29.748373],[115.762567,29.793048],[115.706517,29.837703],[115.667712,29.850161],[115.611662,29.841337],[115.51188,29.840299],[115.479235,29.811224],[115.470612,29.739539],[115.412714,29.688602],[115.355431,29.649602],[115.304924,29.637118],[115.28583,29.618391],[115.250722,29.660003],[115.176809,29.654803],[115.113367,29.684963],[115.117679,29.655843],[115.143548,29.645961],[115.120142,29.597578],[115.157099,29.584568],[115.154019,29.510117],[115.086266,29.525741],[115.087498,29.560104],[115.033295,29.546568],[115.00065,29.572076],[114.947679,29.542924],[114.966773,29.522096],[114.940288,29.493971],[114.900868,29.505951],[114.860216,29.476258],[114.888549,29.436134],[114.918114,29.454374],[114.90518,29.473132],[114.935977,29.486678],[114.947063,29.465317],[114.931049,29.422581],[114.895325,29.397557],[114.866375,29.404335],[114.812173,29.383478],[114.784455,29.386086],[114.759818,29.363139],[114.740724,29.386607],[114.67297,29.395993],[114.621847,29.379828],[114.589819,29.352707],[114.519602,29.325578],[114.466015,29.324013],[114.440145,29.341752],[114.376088,29.322969],[114.341595,29.327665],[114.307102,29.365225],[114.259059,29.343839],[114.252284,29.23475],[114.169748,29.216993],[114.063191,29.204978],[114.034857,29.152204],[113.98743,29.126068],[113.952321,29.092604],[113.94185,29.047097],[113.961561,28.999476],[113.955401,28.978536],[113.973879,28.937692],[114.008988,28.955498],[114.005292,28.917788],[114.028082,28.891069],[114.060111,28.902596],[114.056415,28.872204],[114.076741,28.834464],[114.124784,28.843376],[114.153734,28.829221],[114.137719,28.779926],[114.157429,28.761566],[114.122321,28.623497],[114.132176,28.607211],[114.08598,28.558337],[114.138335,28.533629],[114.15435,28.507337],[114.218407,28.48472],[114.217175,28.466308],[114.172212,28.432632],[114.214712,28.403157],[114.252284,28.395787],[114.2529,28.319423],[114.198081,28.29097],[114.182067,28.249858],[114.143879,28.246694],[114.109386,28.205038],[114.107538,28.182885],[114.068734,28.171806],[114.012068,28.174972],[113.992357,28.161255],[114.025002,28.080499],[114.047176,28.057263],[114.025618,28.031382],[113.970184,28.041418],[113.966488,28.017646],[113.936307,28.018703],[113.914133,27.991227],[113.864242,28.004966],[113.845148,27.971672],[113.822974,27.982243],[113.752141,27.93361],[113.72812,27.874904],[113.756453,27.860091],[113.763228,27.799228],[113.69917,27.740979],[113.696707,27.71979],[113.652359,27.663619],[113.607395,27.625449],[113.608627,27.585143],[113.579062,27.545354],[113.583374,27.524657],[113.627105,27.49971],[113.591381,27.467855],[113.59754,27.428554],[113.632033,27.40518],[113.605548,27.38924],[113.616635,27.345658],[113.657902,27.347253],[113.699786,27.331836],[113.72812,27.350442],[113.872865,27.384988],[113.872865,27.346721],[113.854387,27.30525],[113.872865,27.289828],[113.846996,27.222262],[113.779242,27.137081],[113.771851,27.096598],[113.803264,27.099261],[113.824206,27.036378],[113.86301,27.018252],[113.892575,26.964925],[113.927068,26.948922],[113.890112,26.895562],[113.877177,26.859262],[113.835909,26.806394],[113.853771,26.769532],[113.860546,26.664221],[113.912901,26.613938],[113.996669,26.615543],[114.019459,26.587182],[114.10877,26.56952],[114.07243,26.480096],[114.110002,26.482775],[114.090292,26.455988],[114.085364,26.406149],[114.062575,26.406149],[114.030546,26.376664],[114.047792,26.337518],[114.021307,26.288701],[114.029314,26.266163],[113.978807,26.237716],[113.972647,26.20604],[113.949242,26.192616],[113.962792,26.150722],[114.013299,26.184023],[114.088444,26.168448],[114.102611,26.187783],[114.181451,26.214631],[114.216559,26.203355],[114.237501,26.152333],[114.188842,26.121172],[114.10569,26.097526],[114.121089,26.085702],[114.087828,26.06635],[114.044096,26.076564],[114.008372,26.015806],[114.028082,25.98138],[114.028082,25.893119],[113.971416,25.836036],[113.961561,25.77731],[113.920293,25.741197],[113.913517,25.701299],[113.957249,25.611749],[113.983118,25.599336],[113.986198,25.529153],[113.962792,25.528072],[113.94493,25.441635],[114.003444,25.442716],[113.983118,25.415152],[114.050256,25.36433],[114.029314,25.328093],[114.017611,25.273987],[114.039785,25.250714],[114.055799,25.277775],[114.083517,25.275611],[114.115545,25.302125],[114.190074,25.316733],[114.204857,25.29942],[114.260291,25.291845],[114.2954,25.299961],[114.31511,25.33837],[114.382863,25.317274],[114.43029,25.343779],[114.438914,25.376226],[114.477718,25.37136],[114.541159,25.416773],[114.599674,25.385959],[114.63663,25.324306],[114.714238,25.315651],[114.743188,25.274528],[114.73518,25.225813],[114.693912,25.213902],[114.685905,25.173287],[114.73518,25.155954],[114.735796,25.121822],[114.664963,25.10123],[114.640326,25.074129],[114.604601,25.083886],[114.561485,25.077382],[114.532536,25.022623],[114.506051,24.999844],[114.45616,24.99659],[114.454928,24.977062],[114.395798,24.951019],[114.403189,24.877746],[114.378551,24.861457],[114.342211,24.807145],[114.336052,24.749004],[114.281849,24.724001],[114.27261,24.700624],[114.169132,24.689749],[114.19069,24.656576],[114.258443,24.641346],[114.289856,24.619042],[114.300943,24.578775],[114.363769,24.582584],[114.391486,24.563535],[114.403189,24.497657],[114.429058,24.48622],[114.534384,24.559181],[114.589819,24.537406],[114.627391,24.576598],[114.664963,24.583673],[114.704999,24.525973],[114.73826,24.565168],[114.729637,24.608704],[114.781376,24.613057],[114.827571,24.588026],[114.846665,24.602719],[114.868839,24.562446],[114.893477,24.582584],[114.909491,24.661471],[114.940288,24.650049],[115.00373,24.679418],[115.024672,24.669085],[115.057317,24.703343],[115.083802,24.699537],[115.104744,24.667997],[115.1842,24.711498],[115.258729,24.728894],[115.269816,24.749548],[115.306772,24.758787],[115.358511,24.735416],[115.372678,24.774546],[115.412714,24.79302],[115.476771,24.762591],[115.522967,24.702799],[115.555611,24.683768],[115.569778,24.622306],[115.605503,24.62557],[115.671408,24.604895],[115.68927,24.545027],[115.752712,24.546116],[115.785357,24.567345],[115.843871,24.562446],[115.840791,24.584217],[115.797676,24.628834],[115.780429,24.663103],[115.801371,24.705517],[115.769342,24.708236],[115.756408,24.749004],[115.776734,24.774546],[115.764415,24.791933],[115.790284,24.856027],[115.807531,24.862543],[115.824161,24.909232],[115.863581,24.891318],[115.861733,24.863629],[115.907313,24.879917],[115.885139,24.898918],[115.89253,24.936911],[115.870356,24.959701],[115.925175,24.960786],[115.873436,25.019911],[115.928255,25.050276],[115.908545,25.084428],[115.880212,25.092016],[115.888219,25.128866],[115.860501,25.165704],[115.855574,25.20957],[115.930719,25.236099],[115.949813,25.292386],[115.987385,25.290221],[116.008327,25.319437],[115.992928,25.374063],[116.023109,25.435691],[116.005247,25.490264],[116.03666,25.514571],[116.040356,25.548052],[116.063145,25.56317],[116.041588,25.62416],[116.068689,25.646282],[116.067457,25.703995],[116.106877,25.701299],[116.129667,25.758985],[116.18079,25.778926],[116.131515,25.824185],[116.132131,25.860273],[116.17771,25.894195],[116.225138,25.908731],[116.258398,25.902809],[116.303362,25.924341],[116.326152,25.956631],[116.369883,25.963088],[116.360028,25.991601],[116.384666,26.030864],[116.489375,26.113649],[116.476441,26.172745],[116.435789,26.159854],[116.392057,26.171133],[116.400064,26.202819],[116.385282,26.238253],[116.412999,26.297822],[116.437021,26.308016],[116.459194,26.345026],[116.499846,26.361651],[116.519557,26.410437],[116.553433,26.400253],[116.553433,26.365404],[116.601476,26.372911],[116.608252,26.429732],[116.638433,26.477418],[116.610716,26.476882],[116.597165,26.512768],[116.539267,26.559349],[116.553433,26.575942],[116.566368,26.650315],[116.520172,26.684543],[116.515245,26.720898],[116.557745,26.773806],[116.543578,26.803723],[116.548506,26.84004],[116.602092,26.888623],[116.632889,26.933984],[116.679085,26.978259],[116.817671,27.018252],[116.851548,27.009188],[116.910062,27.034779],[116.936547,27.019319],[116.967344,27.061962],[117.05296,27.100327],[117.044953,27.146667],[117.149662,27.241419],[117.171836,27.29036],[117.136728,27.303123],[117.140423,27.322798],[117.104699,27.330773],[117.107163,27.393491],[117.133032,27.42218],[117.110242,27.458828],[117.103467,27.533149],[117.076982,27.566046],[117.054808,27.5427],[117.01662,27.563393],[117.024627,27.592569],[117.003685,27.625449],[117.040641,27.669979],[117.065279,27.665739],[117.094228,27.627569],[117.11209,27.645596],[117.096076,27.667329],[117.114554,27.692238],[117.174916,27.677399],[117.204481,27.683759],[117.205097,27.714492],[117.245133,27.71926],[117.296256,27.764282],[117.303031,27.833103],[117.276546,27.847921],[117.280242,27.871201],[117.334444,27.8876],[117.341836,27.855858],[117.366473,27.88231],[117.407741,27.893948],[117.453936,27.939955],[117.477958,27.930966],[117.52169,27.982243],[117.556182,27.966387],[117.609769,27.863265],[117.649805,27.851625],[117.68245,27.823577],[117.704624,27.834162],[117.740348,27.800286],[117.788392,27.855858],[117.78716,27.896063],[117.856145,27.94577],[117.910963,27.949471],[117.942992,27.974315],[117.965166,27.962687],[117.999043,27.991227],[118.096977,27.970615],[118.094513,28.003909],[118.129006,28.017118],[118.120999,28.041946],[118.153644,28.062016],[118.199839,28.049869],[118.242339,28.075746],[118.356288,28.091586],[118.361215,28.155978],[118.375382,28.186577],[118.339041,28.193962],[118.314404,28.221913],[118.424041,28.291497],[118.433896,28.288335],[118.480091,28.327325],[118.455454,28.384204],[118.432048,28.402104],[118.456686,28.424738],[118.474548,28.478934],[118.414802,28.497344],[118.4302,28.515225],[118.412338,28.55676],[118.428352,28.617193],[118.428352,28.617193],[118.428352,28.681267],[118.403099,28.702791],[118.364295,28.813491],[118.300237,28.826075],[118.270056,28.918836],[118.195527,28.904167],[118.227556,28.942406],[118.165346,28.986912],[118.133933,28.983771],[118.115455,29.009944],[118.115455,29.009944],[118.097593,28.998952],[118.066796,29.053898],[118.076035,29.074822],[118.037847,29.102017],[118.045238,29.149068],[118.027992,29.167882],[118.042159,29.210202],[118.073571,29.216993],[118.077883,29.290614],[118.138861,29.283828],[118.178281,29.297921],[118.166578,29.314099],[118.205382,29.343839],[118.193064,29.395472]]]]}},{type:"Feature",properties:{adcode:37e4,name:"\u5C71\u4E1C\u7701",center:[117.000923,36.675807],centroid:[118.187759,36.376092],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:14,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.374195,34.640011],[116.392057,34.710391],[116.363724,34.715311],[116.369267,34.749247],[116.403144,34.756131],[116.408071,34.850972],[116.445028,34.895652],[116.557745,34.908905],[116.613795,34.922645],[116.622418,34.939818],[116.677853,34.939327],[116.781331,34.916757],[116.789338,34.975133],[116.815823,34.965324],[116.821983,34.929515],[116.858323,34.928533],[116.922381,34.894671],[116.929156,34.843114],[116.966113,34.844588],[116.979047,34.815113],[116.95133,34.81069],[116.969192,34.771864],[117.022163,34.759081],[117.070206,34.713835],[117.061583,34.675947],[117.073286,34.639026],[117.104083,34.648874],[117.15151,34.559222],[117.139191,34.526687],[117.166293,34.434435],[117.248213,34.451216],[117.252524,34.48674],[117.27285,34.499565],[117.267923,34.532603],[117.303647,34.542463],[117.27285,34.556757],[117.311654,34.561686],[117.311654,34.561686],[117.32151,34.566614],[117.32151,34.566614],[117.325205,34.573021],[117.325205,34.573021],[117.370785,34.584846],[117.402813,34.569571],[117.402813,34.550843],[117.465023,34.484767],[117.53832,34.467006],[117.592523,34.462566],[117.609769,34.490686],[117.659044,34.501044],[117.684298,34.547392],[117.801942,34.518798],[117.791471,34.583368],[117.793935,34.651827],[117.902956,34.644443],[117.909732,34.670533],[117.951615,34.678408],[118.053861,34.650843],[118.084042,34.655766],[118.114839,34.614404],[118.079115,34.569571],[118.185056,34.543942],[118.16473,34.50499],[118.132702,34.483287],[118.177665,34.45319],[118.179513,34.379628],[118.217701,34.379134],[118.220165,34.405802],[118.277447,34.404814],[118.290382,34.424563],[118.379693,34.415183],[118.404947,34.427525],[118.416034,34.473914],[118.439439,34.507949],[118.424657,34.595193],[118.439439,34.626223],[118.473932,34.623269],[118.460997,34.656258],[118.545997,34.705964],[118.601431,34.714327],[118.607591,34.694155],[118.664257,34.693663],[118.690127,34.678408],[118.739402,34.693663],[118.783749,34.723181],[118.764039,34.740396],[118.719076,34.745313],[118.739402,34.792508],[118.772047,34.794474],[118.80038,34.843114],[118.805307,34.87307],[118.860742,34.944233],[118.86259,35.025626],[118.928495,35.051106],[118.942662,35.040817],[119.027045,35.055516],[119.114509,35.055026],[119.137915,35.096167],[119.217371,35.106939],[119.250016,35.124562],[119.286972,35.115261],[119.306066,35.076578],[119.354109,35.080007],[119.373819,35.078538],[119.428022,35.121136],[119.397841,35.137777],[119.411392,35.231689],[119.450812,35.285443],[119.493312,35.318655],[119.538275,35.296678],[119.543819,35.347949],[119.590014,35.37284],[119.579543,35.406504],[119.618963,35.459655],[119.663311,35.562931],[119.662079,35.589215],[119.718129,35.615492],[119.75139,35.617924],[119.772332,35.578995],[119.780339,35.584835],[119.792658,35.615492],[119.824071,35.646136],[119.83023,35.620357],[119.868419,35.60868],[119.925085,35.637382],[119.91215,35.660725],[119.950339,35.729741],[119.920157,35.739943],[119.926317,35.759856],[119.958346,35.760342],[120.01378,35.714193],[120.049505,35.786562],[120.032258,35.812288],[120.064287,35.873414],[120.112331,35.885052],[120.125265,35.906868],[120.152983,35.907353],[120.207801,35.947575],[120.169613,35.888446],[120.202258,35.89184],[120.209033,35.917531],[120.265699,35.966468],[120.30512,35.971796],[120.316206,36.002304],[120.289721,36.017311],[120.285409,36.01247],[120.249069,35.992136],[120.257076,36.025055],[120.198562,35.995525],[120.234902,36.030863],[120.239214,36.062316],[120.181316,36.066669],[120.152367,36.095206],[120.116642,36.102943],[120.108635,36.127599],[120.142512,36.143549],[120.140664,36.173507],[120.181316,36.203936],[120.22012,36.209248],[120.224432,36.19138],[120.260772,36.198624],[120.263236,36.182202],[120.310047,36.185101],[120.297112,36.225664],[120.319902,36.232423],[120.362402,36.196209],[120.35809,36.174956],[120.286025,36.047317],[120.337764,36.055058],[120.429539,36.056994],[120.468959,36.087952],[120.546568,36.091821],[120.546568,36.107778],[120.593995,36.100525],[120.615553,36.120348],[120.64327,36.114547],[120.672835,36.130016],[120.712255,36.126632],[120.696857,36.15563],[120.696857,36.203936],[120.680843,36.238698],[120.686386,36.279234],[120.657437,36.276339],[120.66298,36.331803],[120.744284,36.327946],[120.694393,36.390118],[120.759683,36.46283],[120.828668,36.46668],[120.837291,36.459942],[120.858849,36.424797],[120.848994,36.403124],[120.871784,36.36699],[120.911204,36.412276],[120.917979,36.417573],[120.90874,36.450315],[120.938305,36.447908],[120.965407,36.466199],[120.95432,36.507578],[120.983269,36.546051],[120.962327,36.562877],[120.909972,36.568645],[120.884718,36.601323],[120.847146,36.618617],[120.882255,36.627262],[120.926602,36.611892],[120.955551,36.575855],[121.028848,36.572971],[121.078123,36.607568],[121.161275,36.651273],[121.251818,36.671436],[121.29863,36.702151],[121.31218,36.702151],[121.35776,36.713186],[121.400876,36.701191],[121.3941,36.738129],[121.454462,36.752515],[121.496962,36.795179],[121.506817,36.803805],[121.565331,36.830635],[121.548701,36.807638],[121.485259,36.786073],[121.532071,36.73621],[121.575186,36.740047],[121.556092,36.764502],[121.651563,36.723739],[121.631853,36.80093],[121.6762,36.819137],[121.726092,36.826323],[121.762432,36.84644],[121.767975,36.874691],[121.927504,36.932597],[121.965076,36.938337],[122.008808,36.96225],[122.042684,36.871819],[122.051923,36.904846],[122.093191,36.913938],[122.115981,36.94025],[122.124604,36.944077],[122.141235,36.938337],[122.119677,36.891924],[122.175727,36.894317],[122.188662,36.866073],[122.174495,36.842609],[122.220691,36.848835],[122.275509,36.83734],[122.280437,36.835904],[122.344495,36.828239],[122.378371,36.844525],[122.383915,36.865595],[122.415944,36.85937],[122.454748,36.879],[122.452284,36.88618],[122.434422,36.914416],[122.483081,36.913938],[122.48924,36.886659],[122.532356,36.901496],[122.55761,36.968467],[122.544675,37.004797],[122.583479,37.037289],[122.575472,37.054485],[122.494168,37.033945],[122.467067,37.037289],[122.478769,37.058784],[122.484313,37.128956],[122.533588,37.153286],[122.581015,37.147562],[122.573624,37.176178],[122.624131,37.190959],[122.592718,37.261485],[122.567465,37.25958],[122.573624,37.296247],[122.611196,37.339558],[122.607501,37.364296],[122.650616,37.388551],[122.6925,37.373809],[122.714058,37.392355],[122.701739,37.418501],[122.67587,37.413273],[122.641377,37.428482],[122.553914,37.407093],[122.4954,37.413748],[122.487393,37.43466],[122.41656,37.414699],[122.337103,37.414223],[122.281053,37.430858],[122.287212,37.445114],[122.25272,37.467917],[122.194205,37.456041],[122.166488,37.438937],[122.131996,37.49926],[122.163408,37.519199],[122.150474,37.557163],[122.08888,37.554316],[122.075329,37.540556],[122.017431,37.531065],[121.997721,37.494512],[121.923808,37.473142],[121.772903,37.466492],[121.66573,37.473617],[121.635548,37.494037],[121.575802,37.460317],[121.571491,37.441313],[121.477252,37.475992],[121.460006,37.522522],[121.400876,37.557638],[121.395948,37.589891],[121.435368,37.592737],[121.391021,37.625449],[121.349137,37.635403],[121.358376,37.597479],[121.304789,37.582778],[121.217326,37.582778],[121.17421,37.597479],[121.148956,37.626397],[121.161891,37.646302],[121.142797,37.661464],[121.160043,37.698882],[121.136022,37.723501],[121.037471,37.718767],[120.994356,37.759468],[120.943233,37.785486],[120.940769,37.819533],[120.874863,37.833241],[120.845298,37.826623],[120.839139,37.82426],[120.733197,37.833714],[120.656821,37.793054],[120.634031,37.796364],[120.590915,37.7642],[120.517619,37.750005],[120.454793,37.757576],[120.367945,37.697935],[120.227511,37.693673],[120.22012,37.671886],[120.269395,37.658622],[120.272475,37.636824],[120.215192,37.621183],[120.208417,37.588469],[120.246605,37.556689],[120.222584,37.532963],[120.144359,37.481691],[120.086461,37.465067],[120.064903,37.448915],[120.010085,37.442263],[119.949723,37.419927],[119.926933,37.386649],[119.843781,37.376662],[119.837006,37.346695],[119.883201,37.311004],[119.89244,37.263866],[119.865339,37.233854],[119.83023,37.225754],[119.808057,37.196203],[119.740303,37.133727],[119.687332,37.143746],[119.678709,37.158056],[119.576463,37.127524],[119.489616,37.134681],[119.428022,37.125616],[119.361501,37.125616],[119.327624,37.115595],[119.301138,37.139452],[119.298675,37.197156],[119.2069,37.223371],[119.190885,37.25958],[119.204436,37.280058],[119.136683,37.230995],[119.12806,37.254816],[119.091103,37.257674],[119.084328,37.239572],[119.054147,37.254816],[119.03998,37.30434],[119.001176,37.31862],[118.942662,37.497361],[118.939582,37.527268],[118.988857,37.620709],[119.023966,37.642037],[119.153313,37.655305],[119.236465,37.651988],[119.262334,37.660517],[119.280197,37.692726],[119.309146,37.805349],[119.291899,37.869627],[119.24016,37.878131],[119.212443,37.838913],[119.16132,37.81906],[119.12806,37.847892],[119.110813,37.921577],[119.001792,37.99613],[118.974075,38.094162],[118.908169,38.139362],[118.811467,38.157717],[118.703677,38.151129],[118.626069,38.138421],[118.607591,38.129006],[118.597736,38.079088],[118.552156,38.05553],[118.534294,38.063541],[118.517048,38.088509],[118.504729,38.11394],[118.44991,38.124299],[118.431432,38.106406],[118.404331,38.121003],[118.331034,38.12524],[118.217085,38.146893],[118.177665,38.186417],[118.112376,38.210403],[118.045238,38.214165],[118.018753,38.202409],[117.896797,38.279495],[117.895565,38.301572],[117.848754,38.255062],[117.808718,38.22827],[117.789007,38.180772],[117.766834,38.158658],[117.771145,38.134655],[117.746508,38.12524],[117.704624,38.076262],[117.586979,38.071551],[117.557414,38.046105],[117.557414,38.046105],[117.524154,37.989527],[117.513067,37.94329],[117.481038,37.914967],[117.438538,37.854035],[117.400966,37.844584],[117.320278,37.861596],[117.271618,37.839858],[117.185387,37.849783],[117.150278,37.839385],[117.074518,37.848837],[117.027091,37.832296],[116.919301,37.846002],[116.837997,37.835132],[116.804736,37.848837],[116.753613,37.793054],[116.753613,37.77035],[116.724664,37.744327],[116.679085,37.728708],[116.66307,37.686096],[116.604556,37.624975],[116.575607,37.610754],[116.4826,37.521573],[116.448108,37.503059],[116.433941,37.473142],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.36742,37.566177],[116.336007,37.581355],[116.295355,37.554316],[116.278724,37.524895],[116.290427,37.484065],[116.27626,37.466967],[116.240536,37.489764],[116.240536,37.489764],[116.224522,37.479791],[116.243,37.447965],[116.226369,37.428007],[116.2855,37.404241],[116.236224,37.361442],[116.193109,37.365723],[116.169087,37.384271],[116.106261,37.368577],[116.085935,37.373809],[116.024341,37.360015],[115.975682,37.337179],[115.969523,37.239572],[115.909777,37.20669],[115.91224,37.177132],[115.879596,37.150901],[115.888219,37.112254],[115.85619,37.060694],[115.776734,36.992848],[115.79706,36.968945],[115.75764,36.902453],[115.71206,36.883308],[115.683727,36.808117],[115.524815,36.763543],[115.479851,36.760187],[115.451518,36.702151],[115.420105,36.686795],[115.365902,36.621979],[115.355431,36.627262],[115.33141,36.550378],[115.272895,36.497476],[115.291374,36.460423],[115.317243,36.454166],[115.297533,36.413239],[115.340033,36.398307],[115.368982,36.342409],[115.366518,36.30914],[115.423185,36.32216],[115.417025,36.292742],[115.462605,36.276339],[115.466916,36.258969],[115.466916,36.258969],[115.474923,36.248352],[115.483547,36.148865],[115.484163,36.125666],[115.449054,36.047317],[115.447822,36.01247],[115.362822,35.971796],[115.353583,35.938854],[115.364054,35.894264],[115.335105,35.796756],[115.363438,35.779765],[115.407786,35.80889],[115.460141,35.867594],[115.487858,35.880688],[115.495249,35.896203],[115.505104,35.899112],[115.513112,35.890385],[115.583945,35.921893],[115.648618,35.922863],[115.699125,35.966468],[115.774886,35.974702],[115.779813,35.993588],[115.817386,36.012954],[115.859886,36.003756],[115.89869,36.026507],[115.989849,36.045381],[116.057602,36.104877],[116.099486,36.112129],[116.063145,36.028927],[116.048979,35.970343],[115.984921,35.974218],[115.911624,35.960171],[115.907929,35.92674],[115.873436,35.918985],[115.882675,35.879718],[115.859886,35.857894],[115.81677,35.844312],[115.773654,35.854014],[115.73485,35.833154],[115.696046,35.788989],[115.693582,35.754028],[115.622749,35.739457],[115.52851,35.733628],[115.48601,35.710306],[115.383148,35.568772],[115.34496,35.55368],[115.356047,35.490359],[115.307388,35.480126],[115.237171,35.423087],[115.172497,35.426501],[115.126302,35.41821],[115.117679,35.400163],[115.091809,35.416259],[115.073947,35.374304],[115.04315,35.376744],[114.957534,35.261014],[114.929201,35.244886],[114.932281,35.198441],[114.861448,35.182301],[114.841738,35.15099],[114.883006,35.098615],[114.835578,35.076578],[114.818948,35.051596],[114.852209,35.041797],[114.824492,35.012393],[114.880542,35.00357],[114.923658,34.968757],[114.950759,34.989843],[115.008041,34.988372],[115.028983,34.9717],[115.075179,35.000628],[115.12815,35.00455],[115.157099,34.957968],[115.219309,34.96042],[115.205142,34.914303],[115.251953,34.906451],[115.239019,34.87798],[115.256265,34.845079],[115.317243,34.859321],[115.42688,34.805285],[115.449054,34.74433],[115.433655,34.725149],[115.461373,34.637057],[115.515575,34.582383],[115.553148,34.568586],[115.622749,34.574499],[115.685575,34.556265],[115.697278,34.594207],[115.787821,34.580905],[115.827241,34.558236],[115.838328,34.5676],[115.984305,34.589281],[115.991081,34.615389],[116.037276,34.593222],[116.101334,34.60603],[116.134594,34.559715],[116.156768,34.5538],[116.196804,34.575977],[116.247927,34.551829],[116.286116,34.608986],[116.32492,34.601104],[116.334159,34.620806],[116.374195,34.640011]]],[[[120.729502,37.947065],[120.721495,37.917328],[120.76461,37.895134],[120.76461,37.923937],[120.729502,37.947065]]],[[[120.692545,37.983867],[120.732581,37.961694],[120.724574,37.987641],[120.692545,37.983867]]],[[[120.990044,36.413239],[120.978341,36.428649],[120.950624,36.414684],[120.990044,36.413239]]],[[[120.750444,38.150188],[120.7874,38.158658],[120.742436,38.199116],[120.750444,38.150188]]],[[[120.918595,38.345236],[120.914899,38.373393],[120.895189,38.36307],[120.918595,38.345236]]],[[[120.159142,35.765198],[120.169613,35.740428],[120.193019,35.756942],[120.172077,35.785591],[120.159142,35.765198]]],[[[120.62664,37.94565],[120.631567,37.981037],[120.602002,37.978678],[120.62664,37.94565]]],[[[120.802183,38.284193],[120.848378,38.305799],[120.816349,38.318008],[120.802183,38.284193]]],[[[121.489571,37.577086],[121.489571,37.577561],[121.489571,37.578509],[121.488955,37.578035],[121.489571,37.577086]]],[[[121.485875,37.578509],[121.487723,37.578035],[121.487723,37.578509],[121.485875,37.578509]]],[[[121.487723,37.578509],[121.487723,37.577561],[121.488955,37.578035],[121.488955,37.578509],[121.488339,37.578509],[121.487723,37.578509]]],[[[115.495249,35.896203],[115.487858,35.880688],[115.513112,35.890385],[115.505104,35.899112],[115.495249,35.896203]]]]}},{type:"Feature",properties:{adcode:41e4,name:"\u6CB3\u5357\u7701",center:[113.665412,34.757975],centroid:[113.619717,33.902648],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:15,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.716747,32.357612],[112.735841,32.356095],[112.776493,32.358623],[112.860877,32.396024],[112.888594,32.37682],[112.912,32.390971],[112.992072,32.378336],[113.000695,32.41674],[113.025949,32.425328],[113.078919,32.394508],[113.107869,32.398551],[113.118956,32.375809],[113.155912,32.380863],[113.158992,32.410677],[113.211962,32.431895],[113.2366,32.407141],[113.333918,32.336377],[113.317904,32.327275],[113.353628,32.294904],[113.376418,32.298445],[113.428773,32.270618],[113.511925,32.316654],[113.624642,32.36115],[113.650511,32.412698],[113.700402,32.420782],[113.735511,32.410677],[113.76754,32.370249],[113.753989,32.328286],[113.768772,32.30148],[113.768156,32.284279],[113.758301,32.27669],[113.749061,32.272642],[113.73859,32.255942],[113.752757,32.215951],[113.782322,32.184553],[113.750293,32.11615],[113.722576,32.12426],[113.728735,32.083197],[113.791561,32.036028],[113.757685,31.98985],[113.817431,31.964467],[113.805728,31.929428],[113.832213,31.918761],[113.830981,31.87913],[113.854387,31.843042],[113.893807,31.847109],[113.914749,31.877098],[113.957865,31.852701],[113.952321,31.793714],[113.988662,31.749959],[114.017611,31.770822],[114.086596,31.782014],[114.121705,31.809482],[114.134024,31.843042],[114.191922,31.852192],[114.235654,31.833382],[114.292936,31.752503],[114.350218,31.755557],[114.403189,31.746906],[114.443841,31.728074],[114.530688,31.742834],[114.549783,31.766751],[114.586123,31.762172],[114.57134,31.660858],[114.547935,31.623665],[114.560869,31.560963],[114.572572,31.553824],[114.61692,31.585437],[114.641558,31.582378],[114.696376,31.525771],[114.778912,31.520669],[114.789383,31.480358],[114.830035,31.45892],[114.870071,31.479337],[114.884238,31.469129],[114.962462,31.494648],[114.995107,31.471171],[115.022824,31.527811],[115.096121,31.508425],[115.114599,31.530362],[115.106592,31.567592],[115.12507,31.599201],[115.16449,31.604808],[115.212533,31.555354],[115.235939,31.555354],[115.218077,31.515057],[115.211301,31.442072],[115.252569,31.421646],[115.250722,31.392021],[115.301229,31.383846],[115.338801,31.40428],[115.373909,31.405813],[115.389924,31.450241],[115.371446,31.495668],[115.415793,31.525771],[115.439815,31.588496],[115.485394,31.608885],[115.476771,31.643028],[115.495249,31.673083],[115.534054,31.698545],[115.553764,31.69549],[115.676336,31.778453],[115.731154,31.76726],[115.767495,31.78761],[115.808147,31.770313],[115.808147,31.770313],[115.851878,31.786593],[115.886371,31.776418],[115.914704,31.814567],[115.893762,31.832365],[115.894994,31.8649],[115.920248,31.920285],[115.909161,31.94314],[115.928871,32.003046],[115.922095,32.049725],[115.941805,32.166318],[115.912856,32.227596],[115.899306,32.390971],[115.865429,32.458662],[115.883291,32.487946],[115.845719,32.501575],[115.8759,32.542448],[115.910393,32.567165],[115.891298,32.576243],[115.861117,32.537403],[115.789052,32.468761],[115.771806,32.505108],[115.742241,32.476335],[115.704669,32.495013],[115.667712,32.409667],[115.657857,32.428864],[115.626445,32.40512],[115.604271,32.425833],[115.57101,32.419266],[115.522967,32.441997],[115.509416,32.466741],[115.5088,32.468761],[115.497713,32.492489],[115.409018,32.549007],[115.411482,32.575235],[115.304924,32.553042],[115.30554,32.583303],[115.267352,32.578261],[115.24333,32.593388],[115.20083,32.591876],[115.182968,32.666973],[115.179273,32.726402],[115.189744,32.770695],[115.211301,32.785791],[115.189744,32.812452],[115.197135,32.856201],[115.155867,32.864747],[115.139237,32.897917],[115.029599,32.906962],[115.035143,32.932582],[115.009273,32.940117],[114.943368,32.935094],[114.916266,32.971251],[114.883006,32.990328],[114.891629,33.020441],[114.925506,33.016928],[114.913187,33.083143],[114.897172,33.086653],[114.902716,33.129764],[114.932897,33.153817],[114.966158,33.147304],[114.990795,33.102195],[115.041302,33.086653],[115.168186,33.088658],[115.194671,33.120743],[115.245178,33.135778],[115.289526,33.131769],[115.303692,33.149809],[115.300613,33.204407],[115.340033,33.260973],[115.335105,33.297997],[115.361591,33.298497],[115.365286,33.336005],[115.341881,33.370997],[115.313547,33.376994],[115.328946,33.403477],[115.315395,33.431451],[115.324634,33.457418],[115.345576,33.449928],[115.345576,33.502842],[115.366518,33.5233],[115.394851,33.506335],[115.422569,33.557219],[115.463837,33.567193],[115.511264,33.55323],[115.564851,33.576169],[115.639995,33.585143],[115.601191,33.658898],[115.601807,33.718653],[115.563003,33.772895],[115.576553,33.787817],[115.614126,33.775879],[115.631988,33.869846],[115.547604,33.874815],[115.577785,33.950307],[115.579017,33.974133],[115.60735,34.030196],[115.642459,34.03218],[115.658473,34.061437],[115.705901,34.059949],[115.736082,34.076805],[115.768726,34.061932],[115.809378,34.062428],[115.846335,34.028708],[115.85003,34.004898],[115.877132,34.002913],[115.876516,34.028708],[115.904233,34.009859],[115.95782,34.007875],[116.00032,33.965199],[115.982457,33.917039],[116.05945,33.860902],[116.055754,33.804727],[116.074232,33.781351],[116.100102,33.782843],[116.132747,33.751501],[116.155536,33.709693],[116.230065,33.735078],[116.263326,33.730101],[116.316912,33.771402],[116.393905,33.782843],[116.408071,33.805721],[116.437021,33.801246],[116.437637,33.846489],[116.486296,33.869846],[116.558361,33.881274],[116.566984,33.9081],[116.631042,33.887733],[116.64336,33.896675],[116.641512,33.978103],[116.599629,34.014324],[116.599629,34.014324],[116.576223,34.068873],[116.576223,34.068873],[116.52818,34.122892],[116.536187,34.151127],[116.565752,34.16945],[116.542962,34.203608],[116.545426,34.241711],[116.582382,34.266444],[116.562056,34.285731],[116.516477,34.296114],[116.456731,34.268917],[116.409303,34.273863],[116.409303,34.273863],[116.372347,34.26595],[116.357564,34.319843],[116.301514,34.342082],[116.255934,34.376665],[116.213435,34.382098],[116.215898,34.403333],[116.178942,34.430487],[116.162312,34.459605],[116.178326,34.496112],[116.204196,34.508442],[116.191261,34.535561],[116.196804,34.575977],[116.156768,34.5538],[116.134594,34.559715],[116.101334,34.60603],[116.037276,34.593222],[115.991081,34.615389],[115.984305,34.589281],[115.838328,34.5676],[115.827241,34.558236],[115.787821,34.580905],[115.697278,34.594207],[115.685575,34.556265],[115.622749,34.574499],[115.553148,34.568586],[115.515575,34.582383],[115.461373,34.637057],[115.433655,34.725149],[115.449054,34.74433],[115.42688,34.805285],[115.317243,34.859321],[115.256265,34.845079],[115.239019,34.87798],[115.251953,34.906451],[115.205142,34.914303],[115.219309,34.96042],[115.157099,34.957968],[115.12815,35.00455],[115.075179,35.000628],[115.028983,34.9717],[115.008041,34.988372],[114.950759,34.989843],[114.923658,34.968757],[114.880542,35.00357],[114.824492,35.012393],[114.852209,35.041797],[114.818948,35.051596],[114.835578,35.076578],[114.883006,35.098615],[114.841738,35.15099],[114.861448,35.182301],[114.932281,35.198441],[114.929201,35.244886],[114.957534,35.261014],[115.04315,35.376744],[115.073947,35.374304],[115.091809,35.416259],[115.117679,35.400163],[115.126302,35.41821],[115.172497,35.426501],[115.237171,35.423087],[115.307388,35.480126],[115.356047,35.490359],[115.34496,35.55368],[115.383148,35.568772],[115.48601,35.710306],[115.52851,35.733628],[115.622749,35.739457],[115.693582,35.754028],[115.696046,35.788989],[115.73485,35.833154],[115.773654,35.854014],[115.81677,35.844312],[115.859886,35.857894],[115.882675,35.879718],[115.873436,35.918985],[115.907929,35.92674],[115.911624,35.960171],[115.984921,35.974218],[116.048979,35.970343],[116.063145,36.028927],[116.099486,36.112129],[116.057602,36.104877],[115.989849,36.045381],[115.89869,36.026507],[115.859886,36.003756],[115.817386,36.012954],[115.779813,35.993588],[115.774886,35.974702],[115.699125,35.966468],[115.648618,35.922863],[115.583945,35.921893],[115.513112,35.890385],[115.487858,35.880688],[115.460141,35.867594],[115.407786,35.80889],[115.363438,35.779765],[115.335105,35.796756],[115.364054,35.894264],[115.353583,35.938854],[115.362822,35.971796],[115.447822,36.01247],[115.449054,36.047317],[115.484163,36.125666],[115.483547,36.148865],[115.465068,36.170125],[115.450902,36.152248],[115.376989,36.128083],[115.365902,36.099074],[115.312931,36.088436],[115.30246,36.127599],[115.279055,36.13775],[115.242098,36.19138],[115.202678,36.208765],[115.202678,36.208765],[115.202678,36.209248],[115.202678,36.209248],[115.201446,36.210214],[115.201446,36.210214],[115.1842,36.193312],[115.12507,36.209731],[115.104744,36.172058],[115.06286,36.178338],[115.048693,36.161912],[115.04623,36.112613],[114.998186,36.069572],[114.914419,36.052155],[114.926737,36.089403],[114.912571,36.140649],[114.858368,36.144516],[114.857752,36.127599],[114.771521,36.124699],[114.734564,36.15563],[114.720398,36.140166],[114.640326,36.137266],[114.588587,36.118414],[114.586739,36.141133],[114.533152,36.171575],[114.480181,36.177855],[114.466015,36.197658],[114.417356,36.205868],[114.408117,36.224699],[114.356378,36.230492],[114.345291,36.255591],[114.299095,36.245938],[114.257827,36.263794],[114.241197,36.251247],[114.2104,36.272962],[114.203009,36.245456],[114.170364,36.245938],[114.170364,36.245938],[114.175907,36.264759],[114.129096,36.280199],[114.080437,36.269585],[114.04348,36.303353],[114.056415,36.329392],[114.002828,36.334214],[113.981887,36.31782],[113.962792,36.353977],[113.911054,36.314927],[113.882104,36.353977],[113.84946,36.347711],[113.856851,36.329392],[113.813119,36.332285],[113.755221,36.366026],[113.731199,36.363135],[113.736127,36.324571],[113.712105,36.303353],[113.716417,36.262347],[113.681924,36.216491],[113.697939,36.181719],[113.651127,36.174473],[113.705946,36.148865],[113.712721,36.129533],[113.655439,36.125182],[113.671453,36.115514],[113.68562,36.056026],[113.660366,36.034735],[113.694859,36.026991],[113.678844,35.985841],[113.648663,35.994073],[113.654207,35.931586],[113.637576,35.870019],[113.660982,35.837035],[113.582758,35.818111],[113.604932,35.797727],[113.587685,35.736542],[113.592613,35.691838],[113.622794,35.674825],[113.625258,35.632518],[113.578446,35.633491],[113.547649,35.656835],[113.55812,35.621816],[113.513773,35.57364],[113.49899,35.532254],[113.439244,35.507412],[113.391817,35.506925],[113.348085,35.468429],[113.31236,35.481101],[113.304353,35.426989],[113.243375,35.449418],[113.189789,35.44893],[113.185477,35.409431],[113.165151,35.412845],[113.149137,35.350878],[113.126347,35.332327],[113.067217,35.353806],[112.996384,35.362104],[112.985913,35.33965],[112.992072,35.29619],[112.936022,35.284466],[112.934174,35.262968],[112.884283,35.243909],[112.822073,35.258082],[112.772798,35.207732],[112.720443,35.206265],[112.628052,35.263457],[112.637291,35.225822],[112.513487,35.218489],[112.390915,35.239021],[112.36751,35.219956],[112.288053,35.219956],[112.304684,35.251728],[112.242474,35.234622],[112.21722,35.253195],[112.13838,35.271275],[112.058924,35.280069],[112.078634,35.219467],[112.03983,35.194039],[112.066315,35.153437],[112.05646,35.098615],[112.062004,35.056005],[112.039214,35.045717],[112.018888,35.068742],[111.97762,35.067272],[111.933272,35.083435],[111.810084,35.062374],[111.807005,35.032977],[111.740483,35.00455],[111.664107,34.984449],[111.681969,34.9511],[111.646861,34.938836],[111.617911,34.894671],[111.592042,34.881416],[111.570484,34.843114],[111.543999,34.853428],[111.502731,34.829851],[111.439289,34.838202],[111.389398,34.815113],[111.345666,34.831816],[111.29208,34.806759],[111.255123,34.819535],[111.232949,34.789559],[111.148566,34.807742],[111.118385,34.756623],[111.035233,34.740887],[110.976103,34.706456],[110.920052,34.730068],[110.903422,34.669056],[110.883712,34.64395],[110.824582,34.615881],[110.791937,34.649858],[110.749437,34.65232],[110.710017,34.605045],[110.610851,34.607508],[110.533242,34.583368],[110.488279,34.610956],[110.424837,34.588295],[110.379257,34.600612],[110.366939,34.566614],[110.404511,34.557743],[110.372482,34.544435],[110.360779,34.516825],[110.403279,34.433448],[110.403279,34.433448],[110.473496,34.393457],[110.503677,34.33714],[110.451938,34.292653],[110.428533,34.288203],[110.43962,34.243196],[110.507989,34.217466],[110.55172,34.213012],[110.55788,34.193214],[110.621938,34.177372],[110.642264,34.161032],[110.61393,34.113478],[110.591757,34.101586],[110.587445,34.023252],[110.620706,34.035652],[110.671213,33.966192],[110.665669,33.937895],[110.627481,33.925482],[110.628713,33.910086],[110.587445,33.887733],[110.612083,33.852453],[110.66259,33.85295],[110.712481,33.833564],[110.74143,33.798759],[110.782082,33.796272],[110.81719,33.751003],[110.831973,33.713675],[110.823966,33.685793],[110.878784,33.634486],[110.966864,33.609071],[111.00382,33.578662],[111.002588,33.535772],[111.02661,33.478386],[111.02661,33.467903],[110.996429,33.435946],[111.025994,33.375495],[111.025994,33.330504],[110.984726,33.255469],[111.046936,33.202905],[111.045704,33.169849],[111.08882,33.181871],[111.12824,33.15532],[111.146102,33.12375],[111.179363,33.115229],[111.192913,33.071609],[111.152877,33.039507],[111.221862,33.042517],[111.258819,33.006389],[111.273601,32.971753],[111.242804,32.930573],[111.255123,32.883846],[111.276065,32.903445],[111.293311,32.859217],[111.380159,32.829049],[111.41342,32.757108],[111.475629,32.760127],[111.458383,32.726402],[111.513202,32.674026],[111.530448,32.628172],[111.577875,32.593388],[111.640701,32.634724],[111.646245,32.605993],[111.713382,32.606497],[111.808853,32.536899],[111.858128,32.528826],[111.890157,32.503089],[111.948671,32.51722],[111.975772,32.471791],[112.014576,32.450077],[112.063851,32.474315],[112.081098,32.425833],[112.155626,32.377326],[112.150083,32.411688],[112.172873,32.385412],[112.206133,32.392992],[112.328089,32.321712],[112.360118,32.3657],[112.390915,32.37126],[112.448814,32.34295],[112.477147,32.380863],[112.530733,32.37682],[112.545516,32.404109],[112.589248,32.381369],[112.612037,32.386928],[112.645298,32.368227],[112.716747,32.357612]]],[[[113.768156,32.284279],[113.768772,32.30148],[113.749061,32.272642],[113.758301,32.27669],[113.768156,32.284279]]]]}},{type:"Feature",properties:{adcode:42e4,name:"\u6E56\u5317\u7701",center:[114.298572,30.584355],centroid:[112.271301,30.987527],childrenNum:17,level:"province",parent:{adcode:1e5},subFeatureIndex:16,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[111.045704,33.169849],[111.034001,33.177864],[111.035849,33.187881],[111.046936,33.202905],[110.984726,33.255469],[110.960704,33.253967],[110.9219,33.203907],[110.865234,33.213921],[110.828893,33.201403],[110.824582,33.158327],[110.753133,33.15031],[110.702626,33.097182],[110.650887,33.157324],[110.623785,33.143796],[110.59422,33.168346],[110.57759,33.250464],[110.54125,33.255469],[110.471032,33.171352],[110.398352,33.176862],[110.398352,33.176862],[110.372482,33.186379],[110.33799,33.160331],[110.285635,33.171352],[110.218497,33.163336],[110.164911,33.209415],[110.031252,33.191888],[109.999223,33.212419],[109.973353,33.203907],[109.916687,33.229942],[109.852013,33.247961],[109.813209,33.236449],[109.732521,33.231443],[109.693101,33.254468],[109.649985,33.251465],[109.619804,33.275484],[109.60687,33.235949],[109.514479,33.237951],[109.498464,33.207412],[109.438718,33.152314],[109.468283,33.140288],[109.522486,33.138785],[109.576073,33.110216],[109.688174,33.116733],[109.704188,33.101694],[109.794731,33.067095],[109.785492,32.987316],[109.76455,32.909474],[109.789804,32.882339],[109.847702,32.893395],[109.856941,32.910479],[109.907448,32.903947],[109.927158,32.887364],[109.988752,32.886359],[110.051578,32.851676],[110.105164,32.832569],[110.142121,32.802895],[110.127338,32.77774],[110.159367,32.767173],[110.156903,32.683093],[110.206179,32.633212],[110.153824,32.593388],[110.124259,32.616579],[110.090382,32.617083],[110.084223,32.580782],[110.017701,32.546989],[109.97089,32.577756],[109.910528,32.592884],[109.816905,32.577252],[109.746072,32.594901],[109.726978,32.608513],[109.631507,32.599943],[109.619804,32.56767],[109.637051,32.540935],[109.575457,32.506622],[109.526797,32.43341],[109.529877,32.405625],[109.502776,32.38895],[109.513247,32.342444],[109.495385,32.300468],[109.528645,32.270112],[109.550203,32.225065],[109.592703,32.219495],[109.604406,32.199241],[109.58716,32.161251],[109.621652,32.106519],[109.590855,32.047696],[109.590855,32.012688],[109.631507,31.962436],[109.62042,31.928412],[109.584696,31.900472],[109.60379,31.885737],[109.633971,31.824738],[109.633971,31.804396],[109.592087,31.789136],[109.585928,31.726546],[109.622268,31.711783],[109.683246,31.719929],[109.731289,31.700582],[109.737449,31.628761],[109.76455,31.602769],[109.745456,31.598182],[109.727594,31.548214],[109.837847,31.555354],[109.894513,31.519139],[109.969658,31.508935],[109.94502,31.47066],[109.98752,31.474744],[110.036795,31.436966],[110.054042,31.410921],[110.118715,31.409899],[110.161831,31.314338],[110.155671,31.279564],[110.180309,31.179774],[110.200019,31.158779],[110.180309,31.121899],[110.147048,31.116776],[110.119947,31.088592],[110.120563,31.0322],[110.140273,31.030661],[110.140889,30.987062],[110.172918,30.978853],[110.153824,30.953708],[110.151976,30.911613],[110.082375,30.799614],[110.048498,30.800642],[110.019549,30.829425],[110.008462,30.883369],[109.943788,30.878746],[109.894513,30.899803],[109.828608,30.864364],[109.780564,30.848437],[109.701724,30.783677],[109.656761,30.760538],[109.661072,30.738936],[109.625348,30.702923],[109.590855,30.69366],[109.574225,30.646818],[109.543428,30.63961],[109.535421,30.664837],[109.435638,30.595832],[109.418392,30.559766],[109.35495,30.487076],[109.337088,30.521623],[109.36111,30.551004],[109.314298,30.599953],[109.299516,30.630341],[109.245313,30.580892],[109.191726,30.545851],[109.191726,30.545851],[109.143683,30.521108],[109.103647,30.565949],[109.09256,30.578831],[109.106111,30.61077],[109.111654,30.646303],[109.071002,30.640125],[109.042669,30.655571],[109.006329,30.626736],[108.971836,30.627766],[108.893612,30.565434],[108.838793,30.503062],[108.808612,30.491202],[108.789518,30.513374],[108.743939,30.494812],[108.698975,30.54482],[108.688504,30.58759],[108.642925,30.578831],[108.6497,30.53915],[108.56778,30.468508],[108.556077,30.487592],[108.512961,30.501515],[108.472925,30.487076],[108.42673,30.492233],[108.411331,30.438586],[108.430425,30.416397],[108.402092,30.376649],[108.431041,30.354446],[108.460606,30.35961],[108.501258,30.314673],[108.524048,30.309506],[108.54499,30.269716],[108.581947,30.255759],[108.551766,30.1637],[108.56778,30.157491],[108.546222,30.104178],[108.513577,30.057571],[108.532055,30.051873],[108.536367,29.983472],[108.517889,29.9394],[108.516041,29.885451],[108.467998,29.864175],[108.433505,29.880262],[108.371295,29.841337],[108.424266,29.815897],[108.422418,29.772791],[108.442744,29.778505],[108.437201,29.741098],[108.460606,29.741098],[108.504338,29.707836],[108.504954,29.728626],[108.548686,29.749412],[108.52528,29.770713],[108.556077,29.818493],[108.601041,29.863656],[108.658939,29.854833],[108.680497,29.800319],[108.676801,29.749412],[108.690968,29.689642],[108.752562,29.649082],[108.786438,29.691721],[108.797525,29.660003],[108.781511,29.635558],[108.844337,29.658443],[108.888068,29.628795],[108.870206,29.596537],[108.901003,29.604863],[108.913322,29.574679],[108.878213,29.539279],[108.888684,29.502305],[108.866511,29.470527],[108.884373,29.440824],[108.927488,29.435612],[108.934264,29.399643],[108.919481,29.3261],[108.983539,29.332883],[108.999553,29.36366],[109.034662,29.360531],[109.060531,29.403292],[109.11227,29.361053],[109.106727,29.288526],[109.141835,29.270256],[109.110422,29.21647],[109.139372,29.168927],[109.162777,29.180946],[109.215748,29.145409],[109.232378,29.119271],[109.274262,29.121885],[109.261328,29.161089],[109.275494,29.202366],[109.257632,29.222738],[109.312451,29.25146],[109.352487,29.284872],[109.343863,29.369398],[109.391291,29.372005],[109.368501,29.413719],[109.418392,29.453332],[109.415928,29.497617],[109.436254,29.488761],[109.433791,29.530948],[109.458428,29.513242],[109.467051,29.560104],[109.488609,29.553336],[109.516326,29.626194],[109.558826,29.606944],[109.578536,29.629836],[109.651833,29.625674],[109.664768,29.599659],[109.717739,29.615269],[109.701108,29.636078],[109.714659,29.673524],[109.760238,29.689122],[109.755311,29.733304],[109.779333,29.757725],[109.869876,29.774869],[109.908064,29.763959],[109.941325,29.774349],[110.02386,29.769674],[110.113788,29.789932],[110.160599,29.753569],[110.219729,29.746814],[110.289946,29.6964],[110.302265,29.661563],[110.339221,29.668324],[110.372482,29.633477],[110.447011,29.664684],[110.467337,29.713034],[110.507373,29.692241],[110.562807,29.712515],[110.642879,29.775907],[110.60038,29.839779],[110.549873,29.848085],[110.538786,29.895828],[110.49875,29.91243],[110.517228,29.961179],[110.557264,29.988137],[110.491358,30.019751],[110.497518,30.055499],[110.531394,30.061197],[110.600996,30.054463],[110.650887,30.07777],[110.712481,30.033223],[110.756212,30.054463],[110.746973,30.112979],[110.851067,30.126439],[110.924364,30.111426],[110.929907,30.063268],[111.031537,30.048765],[111.242188,30.040476],[111.266826,30.01146],[111.3315,29.970512],[111.342587,29.944586],[111.382623,29.95029],[111.394325,29.912948],[111.436825,29.930065],[111.475629,29.918654],[111.527368,29.925916],[111.553854,29.894272],[111.669034,29.888565],[111.669034,29.888565],[111.705375,29.890121],[111.723853,29.909317],[111.723853,29.909317],[111.75773,29.92021],[111.8107,29.901017],[111.861207,29.856909],[111.899396,29.855871],[111.899396,29.855871],[111.925881,29.836665],[111.965917,29.832512],[111.95483,29.796683],[112.008417,29.778505],[112.07617,29.743696],[112.065699,29.681323],[112.089721,29.685482],[112.111279,29.659483],[112.178416,29.656883],[112.202438,29.633997],[112.244322,29.659483],[112.233851,29.61631],[112.303452,29.585609],[112.281278,29.536676],[112.291133,29.517409],[112.333017,29.545007],[112.368741,29.541362],[112.424792,29.598619],[112.439574,29.633997],[112.499321,29.629316],[112.54182,29.60122],[112.572001,29.624113],[112.640371,29.607985],[112.650842,29.592374],[112.693957,29.601741],[112.714283,29.648561],[112.733378,29.645441],[112.788812,29.681323],[112.79374,29.735902],[112.861493,29.78318],[112.894138,29.783699],[112.902145,29.79149],[112.929246,29.77383],[112.923703,29.766557],[112.926782,29.692241],[112.944645,29.682883],[112.974826,29.732784],[113.025949,29.772791],[113.005007,29.693801],[112.915696,29.620992],[112.912,29.606944],[112.950188,29.473132],[113.034572,29.523658],[113.057362,29.522616],[113.078304,29.438218],[113.099861,29.459585],[113.145441,29.449163],[113.181781,29.485636],[113.222433,29.543965],[113.277252,29.594976],[113.37765,29.703158],[113.571671,29.849123],[113.575367,29.809147],[113.550729,29.768115],[113.558736,29.727067],[113.540258,29.699519],[113.547033,29.675603],[113.606164,29.666764],[113.663446,29.684443],[113.680692,29.64336],[113.704098,29.634518],[113.73859,29.579363],[113.710257,29.555419],[113.630801,29.523137],[113.677613,29.513763],[113.755221,29.446557],[113.731199,29.393907],[113.674533,29.388172],[113.660982,29.333405],[113.632033,29.316186],[113.609859,29.25146],[113.651743,29.225872],[113.693011,29.226394],[113.691779,29.19662],[113.66283,29.16945],[113.690547,29.114566],[113.696091,29.077437],[113.722576,29.104631],[113.749677,29.060699],[113.775547,29.095219],[113.816199,29.105154],[113.852539,29.058606],[113.882104,29.065407],[113.876561,29.038202],[113.898119,29.029307],[113.94185,29.047097],[113.952321,29.092604],[113.98743,29.126068],[114.034857,29.152204],[114.063191,29.204978],[114.169748,29.216993],[114.252284,29.23475],[114.259059,29.343839],[114.307102,29.365225],[114.341595,29.327665],[114.376088,29.322969],[114.440145,29.341752],[114.466015,29.324013],[114.519602,29.325578],[114.589819,29.352707],[114.621847,29.379828],[114.67297,29.395993],[114.740724,29.386607],[114.759818,29.363139],[114.784455,29.386086],[114.812173,29.383478],[114.866375,29.404335],[114.895325,29.397557],[114.931049,29.422581],[114.947063,29.465317],[114.935977,29.486678],[114.90518,29.473132],[114.918114,29.454374],[114.888549,29.436134],[114.860216,29.476258],[114.900868,29.505951],[114.940288,29.493971],[114.966773,29.522096],[114.947679,29.542924],[115.00065,29.572076],[115.033295,29.546568],[115.087498,29.560104],[115.086266,29.525741],[115.154019,29.510117],[115.157099,29.584568],[115.120142,29.597578],[115.143548,29.645961],[115.117679,29.655843],[115.113367,29.684963],[115.176809,29.654803],[115.250722,29.660003],[115.28583,29.618391],[115.304924,29.637118],[115.355431,29.649602],[115.412714,29.688602],[115.470612,29.739539],[115.479235,29.811224],[115.51188,29.840299],[115.611662,29.841337],[115.667712,29.850161],[115.706517,29.837703],[115.762567,29.793048],[115.837096,29.748373],[115.909777,29.723949],[115.965827,29.724469],[116.049595,29.761881],[116.087167,29.795125],[116.13521,29.819532],[116.128435,29.897904],[116.073616,29.969993],[116.091479,30.036331],[116.078544,30.062233],[116.088399,30.110391],[116.055754,30.180774],[116.065609,30.204569],[115.997856,30.252657],[115.985537,30.290905],[115.903001,30.31364],[115.91532,30.337919],[115.885139,30.379747],[115.921479,30.416397],[115.894994,30.452517],[115.910393,30.519046],[115.887603,30.542758],[115.876516,30.582438],[115.848799,30.602014],[115.819234,30.597893],[115.81369,30.637035],[115.762567,30.685426],[115.782893,30.751795],[115.851262,30.756938],[115.863581,30.815549],[115.848799,30.828397],[115.865429,30.864364],[115.932566,30.889532],[115.976298,30.931636],[116.03974,30.957813],[116.071769,30.956787],[116.058834,31.012711],[116.015102,31.011685],[116.006479,31.034764],[115.938726,31.04707],[115.939958,31.071678],[115.887603,31.10909],[115.867277,31.147512],[115.837712,31.127022],[115.797676,31.128047],[115.778582,31.112164],[115.700973,31.201276],[115.655394,31.211002],[115.603655,31.17363],[115.585793,31.143926],[115.540213,31.194621],[115.539597,31.231985],[115.507568,31.267799],[115.473076,31.265242],[115.443511,31.344498],[115.40717,31.337854],[115.372062,31.349098],[115.393004,31.389977],[115.373909,31.405813],[115.338801,31.40428],[115.301229,31.383846],[115.250722,31.392021],[115.252569,31.421646],[115.211301,31.442072],[115.218077,31.515057],[115.235939,31.555354],[115.212533,31.555354],[115.16449,31.604808],[115.12507,31.599201],[115.106592,31.567592],[115.114599,31.530362],[115.096121,31.508425],[115.022824,31.527811],[114.995107,31.471171],[114.962462,31.494648],[114.884238,31.469129],[114.870071,31.479337],[114.830035,31.45892],[114.789383,31.480358],[114.778912,31.520669],[114.696376,31.525771],[114.641558,31.582378],[114.61692,31.585437],[114.572572,31.553824],[114.560869,31.560963],[114.547935,31.623665],[114.57134,31.660858],[114.586123,31.762172],[114.549783,31.766751],[114.530688,31.742834],[114.443841,31.728074],[114.403189,31.746906],[114.350218,31.755557],[114.292936,31.752503],[114.235654,31.833382],[114.191922,31.852192],[114.134024,31.843042],[114.121705,31.809482],[114.086596,31.782014],[114.017611,31.770822],[113.988662,31.749959],[113.952321,31.793714],[113.957865,31.852701],[113.914749,31.877098],[113.893807,31.847109],[113.854387,31.843042],[113.830981,31.87913],[113.832213,31.918761],[113.805728,31.929428],[113.817431,31.964467],[113.757685,31.98985],[113.791561,32.036028],[113.728735,32.083197],[113.722576,32.12426],[113.750293,32.11615],[113.782322,32.184553],[113.752757,32.215951],[113.73859,32.255942],[113.749061,32.272642],[113.768772,32.30148],[113.753989,32.328286],[113.76754,32.370249],[113.735511,32.410677],[113.700402,32.420782],[113.650511,32.412698],[113.624642,32.36115],[113.511925,32.316654],[113.428773,32.270618],[113.376418,32.298445],[113.353628,32.294904],[113.317904,32.327275],[113.333918,32.336377],[113.2366,32.407141],[113.211962,32.431895],[113.158992,32.410677],[113.155912,32.380863],[113.118956,32.375809],[113.107869,32.398551],[113.078919,32.394508],[113.025949,32.425328],[113.000695,32.41674],[112.992072,32.378336],[112.912,32.390971],[112.888594,32.37682],[112.860877,32.396024],[112.776493,32.358623],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612],[112.645298,32.368227],[112.612037,32.386928],[112.589248,32.381369],[112.545516,32.404109],[112.530733,32.37682],[112.477147,32.380863],[112.448814,32.34295],[112.390915,32.37126],[112.360118,32.3657],[112.328089,32.321712],[112.206133,32.392992],[112.172873,32.385412],[112.150083,32.411688],[112.155626,32.377326],[112.081098,32.425833],[112.063851,32.474315],[112.014576,32.450077],[111.975772,32.471791],[111.948671,32.51722],[111.890157,32.503089],[111.858128,32.528826],[111.808853,32.536899],[111.713382,32.606497],[111.646245,32.605993],[111.640701,32.634724],[111.577875,32.593388],[111.530448,32.628172],[111.513202,32.674026],[111.458383,32.726402],[111.475629,32.760127],[111.41342,32.757108],[111.380159,32.829049],[111.293311,32.859217],[111.276065,32.903445],[111.255123,32.883846],[111.242804,32.930573],[111.273601,32.971753],[111.258819,33.006389],[111.221862,33.042517],[111.152877,33.039507],[111.192913,33.071609],[111.179363,33.115229],[111.146102,33.12375],[111.12824,33.15532],[111.08882,33.181871],[111.045704,33.169849]]],[[[109.106111,30.570587],[109.101183,30.579346],[109.09872,30.579346],[109.106111,30.570587]]],[[[111.046936,33.202905],[111.035849,33.187881],[111.034001,33.177864],[111.045704,33.169849],[111.046936,33.202905]]],[[[112.716747,32.357612],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612]]],[[[112.902145,29.79149],[112.894138,29.783699],[112.923703,29.766557],[112.929246,29.77383],[112.902145,29.79149]]]]}},{type:"Feature",properties:{adcode:43e4,name:"\u6E56\u5357\u7701",center:[112.982279,28.19409],centroid:[111.711649,27.629216],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:17,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.024431,24.740308],[112.03367,24.771286],[112.124214,24.841364],[112.149467,24.837019],[112.167329,24.859828],[112.175337,24.927685],[112.119902,24.963499],[112.12175,24.989538],[112.155626,25.026419],[112.151931,25.055698],[112.177184,25.106649],[112.187039,25.182494],[112.246785,25.185202],[112.256025,25.159204],[112.302836,25.157037],[112.315771,25.175453],[112.365046,25.191701],[112.414937,25.14241],[112.44327,25.185744],[112.458053,25.152162],[112.562762,25.124531],[112.628052,25.140785],[112.660081,25.132658],[112.712436,25.083344],[112.714899,25.025876],[112.742001,24.99876],[112.743233,24.959701],[112.778341,24.947764],[112.780805,24.896747],[112.873812,24.896747],[112.904609,24.921715],[112.941565,24.915745],[112.994536,24.927142],[113.009934,24.977604],[112.979137,25.03401],[113.004391,25.089306],[112.96805,25.141869],[112.97421,25.168412],[113.034572,25.198199],[112.992688,25.247467],[112.958195,25.254503],[112.897833,25.238264],[112.867036,25.249632],[112.854718,25.337829],[112.891058,25.339993],[112.924319,25.296714],[112.93479,25.325929],[112.969898,25.350269],[113.013014,25.352432],[113.078304,25.382174],[113.096782,25.412449],[113.131274,25.414611],[113.11834,25.445418],[113.176854,25.471355],[113.226129,25.50971],[113.248919,25.514031],[113.311129,25.490264],[113.314208,25.442716],[113.341926,25.448661],[113.373338,25.402719],[113.407215,25.401637],[113.449715,25.359463],[113.479896,25.375145],[113.535946,25.368656],[113.579062,25.34432],[113.584606,25.306453],[113.611707,25.327552],[113.680076,25.334584],[113.686852,25.351891],[113.753373,25.362707],[113.76446,25.333502],[113.814967,25.328634],[113.839605,25.363248],[113.877177,25.380552],[113.887032,25.436772],[113.94493,25.441635],[113.962792,25.528072],[113.986198,25.529153],[113.983118,25.599336],[113.957249,25.611749],[113.913517,25.701299],[113.920293,25.741197],[113.961561,25.77731],[113.971416,25.836036],[114.028082,25.893119],[114.028082,25.98138],[114.008372,26.015806],[114.044096,26.076564],[114.087828,26.06635],[114.121089,26.085702],[114.10569,26.097526],[114.188842,26.121172],[114.237501,26.152333],[114.216559,26.203355],[114.181451,26.214631],[114.102611,26.187783],[114.088444,26.168448],[114.013299,26.184023],[113.962792,26.150722],[113.949242,26.192616],[113.972647,26.20604],[113.978807,26.237716],[114.029314,26.266163],[114.021307,26.288701],[114.047792,26.337518],[114.030546,26.376664],[114.062575,26.406149],[114.085364,26.406149],[114.090292,26.455988],[114.110002,26.482775],[114.07243,26.480096],[114.10877,26.56952],[114.019459,26.587182],[113.996669,26.615543],[113.912901,26.613938],[113.860546,26.664221],[113.853771,26.769532],[113.835909,26.806394],[113.877177,26.859262],[113.890112,26.895562],[113.927068,26.948922],[113.892575,26.964925],[113.86301,27.018252],[113.824206,27.036378],[113.803264,27.099261],[113.771851,27.096598],[113.779242,27.137081],[113.846996,27.222262],[113.872865,27.289828],[113.854387,27.30525],[113.872865,27.346721],[113.872865,27.384988],[113.72812,27.350442],[113.699786,27.331836],[113.657902,27.347253],[113.616635,27.345658],[113.605548,27.38924],[113.632033,27.40518],[113.59754,27.428554],[113.591381,27.467855],[113.627105,27.49971],[113.583374,27.524657],[113.579062,27.545354],[113.608627,27.585143],[113.607395,27.625449],[113.652359,27.663619],[113.696707,27.71979],[113.69917,27.740979],[113.763228,27.799228],[113.756453,27.860091],[113.72812,27.874904],[113.752141,27.93361],[113.822974,27.982243],[113.845148,27.971672],[113.864242,28.004966],[113.914133,27.991227],[113.936307,28.018703],[113.966488,28.017646],[113.970184,28.041418],[114.025618,28.031382],[114.047176,28.057263],[114.025002,28.080499],[113.992357,28.161255],[114.012068,28.174972],[114.068734,28.171806],[114.107538,28.182885],[114.109386,28.205038],[114.143879,28.246694],[114.182067,28.249858],[114.198081,28.29097],[114.2529,28.319423],[114.252284,28.395787],[114.214712,28.403157],[114.172212,28.432632],[114.217175,28.466308],[114.218407,28.48472],[114.15435,28.507337],[114.138335,28.533629],[114.08598,28.558337],[114.132176,28.607211],[114.122321,28.623497],[114.157429,28.761566],[114.137719,28.779926],[114.153734,28.829221],[114.124784,28.843376],[114.076741,28.834464],[114.056415,28.872204],[114.060111,28.902596],[114.028082,28.891069],[114.005292,28.917788],[114.008988,28.955498],[113.973879,28.937692],[113.955401,28.978536],[113.961561,28.999476],[113.94185,29.047097],[113.898119,29.029307],[113.876561,29.038202],[113.882104,29.065407],[113.852539,29.058606],[113.816199,29.105154],[113.775547,29.095219],[113.749677,29.060699],[113.722576,29.104631],[113.696091,29.077437],[113.690547,29.114566],[113.66283,29.16945],[113.691779,29.19662],[113.693011,29.226394],[113.651743,29.225872],[113.609859,29.25146],[113.632033,29.316186],[113.660982,29.333405],[113.674533,29.388172],[113.731199,29.393907],[113.755221,29.446557],[113.677613,29.513763],[113.630801,29.523137],[113.710257,29.555419],[113.73859,29.579363],[113.704098,29.634518],[113.680692,29.64336],[113.663446,29.684443],[113.606164,29.666764],[113.547033,29.675603],[113.540258,29.699519],[113.558736,29.727067],[113.550729,29.768115],[113.575367,29.809147],[113.571671,29.849123],[113.37765,29.703158],[113.277252,29.594976],[113.222433,29.543965],[113.181781,29.485636],[113.145441,29.449163],[113.099861,29.459585],[113.078304,29.438218],[113.057362,29.522616],[113.034572,29.523658],[112.950188,29.473132],[112.912,29.606944],[112.915696,29.620992],[113.005007,29.693801],[113.025949,29.772791],[112.974826,29.732784],[112.944645,29.682883],[112.926782,29.692241],[112.923703,29.766557],[112.894138,29.783699],[112.861493,29.78318],[112.79374,29.735902],[112.788812,29.681323],[112.733378,29.645441],[112.714283,29.648561],[112.693957,29.601741],[112.650842,29.592374],[112.640371,29.607985],[112.572001,29.624113],[112.54182,29.60122],[112.499321,29.629316],[112.439574,29.633997],[112.424792,29.598619],[112.368741,29.541362],[112.333017,29.545007],[112.291133,29.517409],[112.281278,29.536676],[112.303452,29.585609],[112.233851,29.61631],[112.244322,29.659483],[112.202438,29.633997],[112.178416,29.656883],[112.111279,29.659483],[112.089721,29.685482],[112.065699,29.681323],[112.07617,29.743696],[112.008417,29.778505],[111.95483,29.796683],[111.965917,29.832512],[111.925881,29.836665],[111.899396,29.855871],[111.899396,29.855871],[111.861207,29.856909],[111.8107,29.901017],[111.75773,29.92021],[111.723853,29.909317],[111.723853,29.909317],[111.705375,29.890121],[111.669034,29.888565],[111.669034,29.888565],[111.553854,29.894272],[111.527368,29.925916],[111.475629,29.918654],[111.436825,29.930065],[111.394325,29.912948],[111.382623,29.95029],[111.342587,29.944586],[111.3315,29.970512],[111.266826,30.01146],[111.242188,30.040476],[111.031537,30.048765],[110.929907,30.063268],[110.924364,30.111426],[110.851067,30.126439],[110.746973,30.112979],[110.756212,30.054463],[110.712481,30.033223],[110.650887,30.07777],[110.600996,30.054463],[110.531394,30.061197],[110.497518,30.055499],[110.491358,30.019751],[110.557264,29.988137],[110.517228,29.961179],[110.49875,29.91243],[110.538786,29.895828],[110.549873,29.848085],[110.60038,29.839779],[110.642879,29.775907],[110.562807,29.712515],[110.507373,29.692241],[110.467337,29.713034],[110.447011,29.664684],[110.372482,29.633477],[110.339221,29.668324],[110.302265,29.661563],[110.289946,29.6964],[110.219729,29.746814],[110.160599,29.753569],[110.113788,29.789932],[110.02386,29.769674],[109.941325,29.774349],[109.908064,29.763959],[109.869876,29.774869],[109.779333,29.757725],[109.755311,29.733304],[109.760238,29.689122],[109.714659,29.673524],[109.701108,29.636078],[109.717739,29.615269],[109.664768,29.599659],[109.651833,29.625674],[109.578536,29.629836],[109.558826,29.606944],[109.516326,29.626194],[109.488609,29.553336],[109.467051,29.560104],[109.458428,29.513242],[109.433791,29.530948],[109.436254,29.488761],[109.415928,29.497617],[109.418392,29.453332],[109.368501,29.413719],[109.391291,29.372005],[109.343863,29.369398],[109.352487,29.284872],[109.312451,29.25146],[109.257632,29.222738],[109.275494,29.202366],[109.261328,29.161089],[109.274262,29.121885],[109.232378,29.119271],[109.240386,29.086328],[109.312451,29.066453],[109.319842,29.042388],[109.294588,29.015177],[109.292741,28.987436],[109.261328,28.952356],[109.235458,28.882161],[109.246545,28.80143],[109.241002,28.776779],[109.2989,28.7474],[109.294588,28.722211],[109.252704,28.691767],[109.271183,28.671816],[109.192958,28.636104],[109.201581,28.597753],[109.235458,28.61982],[109.252089,28.606685],[109.306907,28.62087],[109.319842,28.579886],[109.273646,28.53836],[109.274262,28.494714],[109.260712,28.46473],[109.264407,28.392628],[109.289045,28.373673],[109.268719,28.33786],[109.275494,28.313101],[109.317994,28.277795],[109.33524,28.293605],[109.388211,28.268307],[109.367885,28.254602],[109.340168,28.19027],[109.33832,28.141731],[109.314298,28.103729],[109.298284,28.036136],[109.335856,28.063073],[109.378972,28.034551],[109.362342,28.007608],[109.319842,27.988585],[109.30198,27.956343],[109.32169,27.868027],[109.346943,27.838396],[109.332777,27.782815],[109.37774,27.736741],[109.366653,27.721909],[109.414081,27.725087],[109.470747,27.680049],[109.45658,27.673689],[109.470131,27.62863],[109.451037,27.586204],[109.461508,27.567637],[109.404841,27.55066],[109.303211,27.47582],[109.300132,27.423774],[109.245313,27.41793],[109.202197,27.450331],[109.167089,27.41793],[109.141835,27.448207],[109.142451,27.418461],[109.103647,27.336621],[109.044517,27.331304],[109.053756,27.293551],[108.983539,27.26802],[108.963213,27.235565],[108.907778,27.204699],[108.926873,27.160512],[108.878829,27.106187],[108.79075,27.084343],[108.877597,27.01612],[108.942887,27.017186],[108.942887,27.017186],[108.940423,27.044907],[109.007561,27.08008],[109.032814,27.104056],[109.128901,27.122701],[109.101183,27.06889],[109.165857,27.066758],[109.21698,27.114711],[109.239154,27.14933],[109.264407,27.131755],[109.33524,27.139212],[109.358646,27.153058],[109.415312,27.154123],[109.441182,27.117907],[109.472595,27.134951],[109.454733,27.069423],[109.486761,27.053968],[109.497848,27.079548],[109.520022,27.058764],[109.555131,26.946788],[109.436254,26.892359],[109.452885,26.861932],[109.486761,26.895562],[109.509551,26.877947],[109.513247,26.84004],[109.497232,26.815474],[109.522486,26.749226],[109.528645,26.743881],[109.554515,26.73533],[109.597015,26.756173],[109.568065,26.726243],[109.528645,26.743881],[109.52187,26.749226],[109.486761,26.759913],[109.447957,26.759913],[109.407305,26.719829],[109.35495,26.693098],[109.283501,26.698445],[109.306291,26.661012],[109.334008,26.646036],[109.35495,26.658873],[109.390675,26.598955],[109.407305,26.533116],[109.381436,26.518659],[109.385747,26.493487],[109.362342,26.472061],[109.38082,26.454381],[109.319842,26.418477],[109.29582,26.350389],[109.271183,26.327863],[109.285965,26.295676],[109.325385,26.29031],[109.351255,26.264016],[109.369733,26.277432],[109.442414,26.289774],[109.467051,26.313917],[109.439334,26.238789],[109.47629,26.148035],[109.513863,26.128157],[109.502776,26.096451],[109.449805,26.101826],[109.452885,26.055598],[109.48245,26.029788],[109.513247,25.998056],[109.560058,26.021184],[109.588391,26.019571],[109.635203,26.047533],[109.649369,26.016882],[109.730057,25.989988],[109.710963,25.954478],[109.693717,25.959321],[109.67955,25.921649],[109.685094,25.880197],[109.768246,25.890427],[109.779333,25.866196],[109.811361,25.877504],[109.826144,25.911422],[109.806434,25.973848],[109.782412,25.996981],[109.814441,26.041081],[109.864332,26.027637],[109.898825,26.095377],[109.904368,26.135679],[109.970274,26.195301],[110.03002,26.166299],[110.099005,26.168985],[110.100853,26.132455],[110.065128,26.050221],[110.100853,26.020108],[110.168606,26.028713],[110.181541,26.060437],[110.24991,26.010965],[110.257301,25.961473],[110.325671,25.975462],[110.373098,26.088927],[110.437772,26.153945],[110.477808,26.179727],[110.495054,26.166299],[110.546793,26.233421],[110.552952,26.283335],[110.584365,26.296749],[110.612083,26.333764],[110.643495,26.308552],[110.673676,26.317135],[110.721104,26.294066],[110.742046,26.313917],[110.73527,26.270993],[110.759292,26.248451],[110.836284,26.255966],[110.939762,26.286554],[110.926212,26.320354],[110.944074,26.326791],[110.94469,26.373447],[110.974255,26.385778],[111.008747,26.35897],[111.008132,26.336982],[111.090667,26.308016],[111.208928,26.30426],[111.204616,26.276359],[111.228022,26.261333],[111.277913,26.272066],[111.293311,26.222148],[111.271754,26.217316],[111.274833,26.183486],[111.258203,26.151796],[111.26621,26.095914],[111.244652,26.078177],[111.267442,26.058824],[111.235413,26.048071],[111.189834,25.953402],[111.230486,25.916267],[111.251428,25.864581],[111.29208,25.854349],[111.297007,25.874274],[111.346282,25.906577],[111.376463,25.906039],[111.383239,25.881812],[111.460231,25.885042],[111.4861,25.859196],[111.43313,25.84627],[111.442369,25.77192],[111.399869,25.744431],[111.30871,25.720171],[111.309942,25.645203],[111.343202,25.602574],[111.324724,25.564249],[111.32842,25.521592],[111.279145,25.42326],[111.210776,25.363248],[111.184906,25.367034],[111.138711,25.303748],[111.103602,25.285351],[111.112841,25.21715],[110.998892,25.161371],[110.98411,25.101772],[110.951465,25.04377],[110.968711,24.975434],[111.009363,24.921172],[111.100522,24.945593],[111.101754,25.035095],[111.139943,25.042144],[111.200921,25.074672],[111.221862,25.106649],[111.274833,25.151078],[111.321645,25.105023],[111.36784,25.108817],[111.375231,25.128324],[111.435593,25.093642],[111.416499,25.047566],[111.467622,25.02208],[111.460231,24.992793],[111.43313,24.979774],[111.434977,24.951562],[111.470086,24.92877],[111.447296,24.892947],[111.449144,24.857113],[111.479325,24.797366],[111.461463,24.728894],[111.431282,24.687574],[111.451608,24.665822],[111.499035,24.667997],[111.526752,24.637538],[111.570484,24.64461],[111.588962,24.690837],[111.641933,24.684856],[111.637621,24.715303],[111.666571,24.760961],[111.708455,24.788673],[111.783599,24.785957],[111.814396,24.770199],[111.868599,24.771829],[111.875374,24.756613],[111.929577,24.75607],[111.951135,24.769655],[112.024431,24.740308]]],[[[109.528645,26.743881],[109.522486,26.749226],[109.52187,26.749226],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:44e4,name:"\u5E7F\u4E1C\u7701",center:[113.280637,23.125178],centroid:[113.429919,23.334643],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:18,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.558736,22.212244],[113.594461,22.228864],[113.595693,22.304186],[113.617866,22.315259],[113.604932,22.339617],[113.627721,22.349027],[113.669605,22.416539],[113.66591,22.438667],[113.624642,22.443092],[113.608627,22.408793],[113.573519,22.41156],[113.631417,22.475723],[113.668373,22.4807],[113.691779,22.514981],[113.740438,22.534329],[113.717033,22.645391],[113.678228,22.726007],[113.733663,22.736494],[113.758301,22.683496],[113.765692,22.665825],[113.803264,22.593463],[113.856851,22.539857],[113.869786,22.459685],[113.893807,22.442539],[113.952937,22.486783],[113.954785,22.491206],[113.976343,22.510558],[114.031778,22.503923],[114.082285,22.512216],[114.095219,22.534329],[114.156813,22.543726],[114.166052,22.559201],[114.222719,22.553122],[114.232574,22.539857],[114.294784,22.563623],[114.321885,22.587385],[114.381631,22.60175],[114.427211,22.589042],[114.472174,22.522168],[114.476486,22.459132],[114.506667,22.438667],[114.549167,22.465769],[114.611377,22.481806],[114.628623,22.513875],[114.614456,22.545384],[114.568261,22.560859],[114.559022,22.583517],[114.603369,22.638763],[114.579964,22.661407],[114.51529,22.655332],[114.567029,22.685705],[114.591666,22.690122],[114.601521,22.730975],[114.689601,22.7674],[114.709927,22.787817],[114.749963,22.764089],[114.73518,22.724351],[114.728405,22.651466],[114.743803,22.632687],[114.746267,22.581859],[114.866375,22.591805],[114.88547,22.538751],[114.922426,22.549253],[114.927969,22.621639],[114.945216,22.645391],[115.039454,22.713862],[115.02344,22.726007],[115.053621,22.747533],[115.076411,22.788368],[115.154635,22.80161],[115.190975,22.77347],[115.190359,22.818711],[115.236555,22.82533],[115.230396,22.776781],[115.319091,22.783402],[115.338185,22.776781],[115.349272,22.712206],[115.381301,22.684048],[115.430576,22.684048],[115.471844,22.697852],[115.575322,22.650914],[115.565467,22.684048],[115.609198,22.753052],[115.541445,22.755259],[115.570394,22.786713],[115.583945,22.82864],[115.654162,22.865591],[115.696046,22.84298],[115.760103,22.834707],[115.788437,22.809885],[115.796444,22.739254],[115.829089,22.734838],[115.883291,22.78561],[115.931334,22.802713],[115.965211,22.800506],[115.99724,22.826985],[116.05637,22.844635],[116.104413,22.816505],[116.14137,22.835259],[116.239304,22.921275],[116.259014,22.932298],[116.302746,22.951588],[116.382818,22.91907],[116.449955,22.936707],[116.50539,22.930645],[116.544194,22.996769],[116.576839,23.014397],[116.557129,23.056253],[116.566368,23.088738],[116.550969,23.109656],[116.566368,23.134424],[116.665534,23.158086],[116.701259,23.198248],[116.74499,23.215299],[116.806584,23.200998],[116.821367,23.240597],[116.798577,23.244996],[116.782563,23.313714],[116.871874,23.4159],[116.871258,23.416449],[116.874338,23.447199],[116.874953,23.447748],[116.895895,23.476295],[116.888504,23.501543],[116.92854,23.530079],[116.963649,23.507031],[117.01046,23.502641],[117.044953,23.539955],[117.085605,23.536663],[117.192778,23.5619],[117.192778,23.629356],[117.147199,23.654027],[117.123793,23.647448],[117.055424,23.694038],[117.048032,23.758687],[117.019083,23.801952],[117.012308,23.855054],[116.981511,23.855602],[116.955642,23.922359],[116.976583,23.931659],[116.981511,23.999471],[116.953178,24.008218],[116.930388,24.064514],[116.9347,24.126794],[116.998757,24.179217],[116.956257,24.216883],[116.933468,24.220157],[116.938395,24.28127],[116.914374,24.287817],[116.919301,24.321087],[116.895895,24.350533],[116.903903,24.369614],[116.839229,24.442097],[116.860787,24.460075],[116.83307,24.496568],[116.796729,24.502014],[116.759157,24.545572],[116.761005,24.583128],[116.815207,24.654944],[116.777635,24.679418],[116.667382,24.658752],[116.623034,24.64189],[116.600861,24.654401],[116.570679,24.621762],[116.530027,24.604895],[116.506622,24.621218],[116.517709,24.652225],[116.485064,24.720196],[116.44626,24.714216],[116.416079,24.744113],[116.419158,24.767482],[116.375427,24.803885],[116.381586,24.82507],[116.417927,24.840821],[116.395137,24.877746],[116.363724,24.87123],[116.345862,24.828872],[116.297202,24.801712],[116.244232,24.793563],[116.251007,24.82507],[116.221442,24.829959],[116.191877,24.877203],[116.153073,24.846795],[116.068073,24.850053],[116.015102,24.905975],[115.985537,24.899461],[115.907929,24.923343],[115.89253,24.936911],[115.885139,24.898918],[115.907313,24.879917],[115.861733,24.863629],[115.863581,24.891318],[115.824161,24.909232],[115.807531,24.862543],[115.790284,24.856027],[115.764415,24.791933],[115.776734,24.774546],[115.756408,24.749004],[115.769342,24.708236],[115.801371,24.705517],[115.780429,24.663103],[115.797676,24.628834],[115.840791,24.584217],[115.843871,24.562446],[115.785357,24.567345],[115.752712,24.546116],[115.68927,24.545027],[115.671408,24.604895],[115.605503,24.62557],[115.569778,24.622306],[115.555611,24.683768],[115.522967,24.702799],[115.476771,24.762591],[115.412714,24.79302],[115.372678,24.774546],[115.358511,24.735416],[115.306772,24.758787],[115.269816,24.749548],[115.258729,24.728894],[115.1842,24.711498],[115.104744,24.667997],[115.083802,24.699537],[115.057317,24.703343],[115.024672,24.669085],[115.00373,24.679418],[114.940288,24.650049],[114.909491,24.661471],[114.893477,24.582584],[114.868839,24.562446],[114.846665,24.602719],[114.827571,24.588026],[114.781376,24.613057],[114.729637,24.608704],[114.73826,24.565168],[114.704999,24.525973],[114.664963,24.583673],[114.627391,24.576598],[114.589819,24.537406],[114.534384,24.559181],[114.429058,24.48622],[114.403189,24.497657],[114.391486,24.563535],[114.363769,24.582584],[114.300943,24.578775],[114.289856,24.619042],[114.258443,24.641346],[114.19069,24.656576],[114.169132,24.689749],[114.27261,24.700624],[114.281849,24.724001],[114.336052,24.749004],[114.342211,24.807145],[114.378551,24.861457],[114.403189,24.877746],[114.395798,24.951019],[114.454928,24.977062],[114.45616,24.99659],[114.506051,24.999844],[114.532536,25.022623],[114.561485,25.077382],[114.604601,25.083886],[114.640326,25.074129],[114.664963,25.10123],[114.735796,25.121822],[114.73518,25.155954],[114.685905,25.173287],[114.693912,25.213902],[114.73518,25.225813],[114.743188,25.274528],[114.714238,25.315651],[114.63663,25.324306],[114.599674,25.385959],[114.541159,25.416773],[114.477718,25.37136],[114.438914,25.376226],[114.43029,25.343779],[114.382863,25.317274],[114.31511,25.33837],[114.2954,25.299961],[114.260291,25.291845],[114.204857,25.29942],[114.190074,25.316733],[114.115545,25.302125],[114.083517,25.275611],[114.055799,25.277775],[114.039785,25.250714],[114.017611,25.273987],[114.029314,25.328093],[114.050256,25.36433],[113.983118,25.415152],[114.003444,25.442716],[113.94493,25.441635],[113.887032,25.436772],[113.877177,25.380552],[113.839605,25.363248],[113.814967,25.328634],[113.76446,25.333502],[113.753373,25.362707],[113.686852,25.351891],[113.680076,25.334584],[113.611707,25.327552],[113.584606,25.306453],[113.579062,25.34432],[113.535946,25.368656],[113.479896,25.375145],[113.449715,25.359463],[113.407215,25.401637],[113.373338,25.402719],[113.341926,25.448661],[113.314208,25.442716],[113.311129,25.490264],[113.248919,25.514031],[113.226129,25.50971],[113.176854,25.471355],[113.11834,25.445418],[113.131274,25.414611],[113.096782,25.412449],[113.078304,25.382174],[113.013014,25.352432],[112.969898,25.350269],[112.93479,25.325929],[112.924319,25.296714],[112.891058,25.339993],[112.854718,25.337829],[112.867036,25.249632],[112.897833,25.238264],[112.958195,25.254503],[112.992688,25.247467],[113.034572,25.198199],[112.97421,25.168412],[112.96805,25.141869],[113.004391,25.089306],[112.979137,25.03401],[113.009934,24.977604],[112.994536,24.927142],[112.941565,24.915745],[112.904609,24.921715],[112.873812,24.896747],[112.780805,24.896747],[112.778341,24.947764],[112.743233,24.959701],[112.742001,24.99876],[112.714899,25.025876],[112.712436,25.083344],[112.660081,25.132658],[112.628052,25.140785],[112.562762,25.124531],[112.458053,25.152162],[112.44327,25.185744],[112.414937,25.14241],[112.365046,25.191701],[112.315771,25.175453],[112.302836,25.157037],[112.256025,25.159204],[112.246785,25.185202],[112.187039,25.182494],[112.177184,25.106649],[112.151931,25.055698],[112.155626,25.026419],[112.12175,24.989538],[112.119902,24.963499],[112.175337,24.927685],[112.167329,24.859828],[112.149467,24.837019],[112.124214,24.841364],[112.03367,24.771286],[112.024431,24.740308],[111.961606,24.721283],[111.939432,24.686487],[111.953598,24.64733],[111.927729,24.629378],[111.936968,24.595645],[111.972077,24.578775],[112.007185,24.534684],[112.009649,24.503103],[111.985011,24.467701],[112.025047,24.438828],[112.057692,24.387057],[112.05954,24.339628],[112.026279,24.294908],[111.990555,24.279634],[111.986243,24.25672],[111.958526,24.263813],[111.912946,24.221795],[111.877222,24.227252],[111.871062,24.176487],[111.886461,24.163929],[111.878454,24.109862],[111.92157,24.012045],[111.940664,23.987989],[111.911714,23.943693],[111.854432,23.947521],[111.845809,23.904305],[111.812548,23.887343],[111.824867,23.832612],[111.8107,23.80688],[111.722621,23.823305],[111.683201,23.822758],[111.683201,23.822758],[111.654868,23.833159],[111.627766,23.78881],[111.621607,23.725819],[111.666571,23.718696],[111.614832,23.65896],[111.615448,23.639225],[111.555702,23.64087],[111.487332,23.626615],[111.479941,23.532822],[111.428818,23.466414],[111.399869,23.469159],[111.383239,23.399423],[111.389398,23.375804],[111.363528,23.340641],[111.376463,23.30437],[111.353058,23.284582],[111.36476,23.240047],[111.388782,23.210349],[111.38447,23.16744],[111.365992,23.14488],[111.377695,23.082132],[111.402333,23.066165],[111.43313,23.073322],[111.433746,23.036428],[111.389398,23.005583],[111.403565,22.99126],[111.362913,22.967568],[111.374615,22.938361],[111.358601,22.889301],[111.218167,22.748085],[111.185522,22.735942],[111.118385,22.744773],[111.058023,22.729871],[111.089435,22.695643],[111.055559,22.648705],[110.997045,22.631582],[110.958856,22.636553],[110.950233,22.61059],[110.896031,22.613352],[110.897878,22.591805],[110.812263,22.576333],[110.778386,22.585174],[110.749437,22.556991],[110.762988,22.518298],[110.740198,22.498947],[110.74143,22.464109],[110.688459,22.477935],[110.712481,22.440879],[110.711249,22.369506],[110.74143,22.361757],[110.749437,22.329653],[110.787009,22.28259],[110.759292,22.274837],[110.725415,22.29588],[110.687843,22.249914],[110.646575,22.220554],[110.678604,22.172901],[110.629329,22.149068],[110.598532,22.162924],[110.602843,22.18343],[110.55788,22.196175],[110.505525,22.14297],[110.456866,22.189526],[110.414366,22.208365],[110.378026,22.164587],[110.34846,22.195621],[110.326287,22.152393],[110.364475,22.125785],[110.35154,22.097508],[110.359547,22.015973],[110.352772,21.97602],[110.374946,21.967695],[110.374946,21.967695],[110.378642,21.939942],[110.378642,21.939942],[110.391576,21.89386],[110.337374,21.887751],[110.290562,21.917736],[110.283787,21.892194],[110.224041,21.882198],[110.224041,21.882198],[110.212338,21.886085],[110.212338,21.886085],[110.196323,21.899968],[110.12857,21.902744],[110.101469,21.86998],[110.050962,21.857205],[109.999839,21.881643],[109.94502,21.84443],[109.940093,21.769419],[109.916071,21.668787],[109.888354,21.652101],[109.888354,21.652101],[109.839695,21.636525],[109.786108,21.637638],[109.778101,21.670455],[109.742992,21.616497],[109.754695,21.556396],[109.788572,21.490702],[109.785492,21.45673],[109.819369,21.445033],[109.894513,21.442248],[109.904368,21.429992],[109.868644,21.365913],[109.770709,21.359783],[109.757775,21.346963],[109.763934,21.226514],[109.674623,21.136671],[109.674007,21.067997],[109.655529,20.929435],[109.664768,20.862343],[109.711579,20.774519],[109.730057,20.719673],[109.74484,20.621124],[109.793499,20.615522],[109.813825,20.574627],[109.811977,20.541566],[109.839695,20.489439],[109.888354,20.475423],[109.895745,20.42776],[109.864948,20.40196],[109.861252,20.376717],[109.916071,20.316677],[109.909296,20.236961],[109.929006,20.211691],[109.993679,20.254368],[110.082375,20.258859],[110.118099,20.219553],[110.168606,20.219553],[110.220345,20.25156],[110.296722,20.249314],[110.349076,20.258859],[110.384185,20.293103],[110.425453,20.291419],[110.452554,20.311064],[110.491358,20.373912],[110.54125,20.42047],[110.550489,20.47262],[110.499982,20.572386],[110.487047,20.640167],[110.466105,20.680485],[110.411286,20.670966],[110.392192,20.682724],[110.407591,20.731987],[110.393424,20.816479],[110.350924,20.84165],[110.327519,20.847802],[110.269004,20.839972],[110.209874,20.860106],[110.184005,20.891979],[110.180925,20.98197],[110.204947,21.003202],[110.208642,21.050684],[110.241903,21.016051],[110.24991,21.045098],[110.296722,21.093684],[110.39096,21.124949],[110.422373,21.190807],[110.451322,21.186343],[110.501213,21.217588],[110.534474,21.204198],[110.626249,21.215915],[110.65951,21.239902],[110.713097,21.3124],[110.768531,21.364799],[110.796248,21.37483],[110.888639,21.367585],[110.929291,21.375945],[111.034617,21.438906],[111.103602,21.455616],[111.171355,21.458401],[111.28284,21.485691],[111.276065,21.443362],[111.250196,21.45116],[111.257587,21.41495],[111.28592,21.41885],[111.353058,21.464528],[111.382623,21.495714],[111.444217,21.514088],[111.494724,21.501282],[111.521825,21.517429],[111.560629,21.50518],[111.609904,21.530234],[111.650556,21.512418],[111.677658,21.529677],[111.693672,21.590345],[111.736788,21.609821],[111.794686,21.61149],[111.832258,21.578659],[111.810084,21.555283],[111.887693,21.578659],[111.941896,21.607039],[111.972692,21.603144],[112.026895,21.633744],[111.997946,21.657107],[111.954214,21.667674],[111.956062,21.710494],[112.036134,21.761637],[112.136532,21.793871],[112.192583,21.789425],[112.196894,21.736624],[112.236315,21.727173],[112.238778,21.702153],[112.353343,21.707157],[112.415553,21.734956],[112.427256,21.789981],[112.445734,21.803317],[112.497473,21.785535],[112.535661,21.753856],[112.647146,21.758302],[112.68595,21.810541],[112.792508,21.921067],[112.841167,21.920512],[112.893522,21.84443],[112.929862,21.838875],[112.989608,21.869424],[113.047507,21.956595],[113.053666,22.012089],[113.032108,22.04593],[113.045659,22.088636],[113.086927,22.12634],[113.091854,22.065344],[113.142977,22.012089],[113.1516,21.979905],[113.235368,21.887751],[113.266781,21.871646],[113.319752,21.909407],[113.330223,21.96159],[113.442324,22.009315],[113.45957,22.043711],[113.527939,22.073663],[113.567359,22.075327],[113.554425,22.107489],[113.554425,22.142416],[113.534715,22.174009],[113.53841,22.209473],[113.558736,22.212244]]],[[[117.024627,23.437865],[116.982743,23.460924],[116.944555,23.440061],[116.951946,23.419744],[117.027091,23.41535],[117.050496,23.400522],[117.081909,23.409309],[117.124409,23.389537],[117.142887,23.400522],[117.142887,23.459826],[117.129336,23.483431],[117.093612,23.459277],[117.058503,23.47355],[117.029554,23.443356],[117.024627,23.437865]]],[[[112.853486,21.740515],[112.876275,21.772753],[112.840551,21.776644],[112.782653,21.739959],[112.724138,21.719945],[112.70566,21.679354],[112.734609,21.666562],[112.780189,21.671568],[112.730914,21.613715],[112.775261,21.564189],[112.817145,21.590345],[112.798667,21.610933],[112.821457,21.655994],[112.804826,21.686583],[112.83316,21.736624],[112.853486,21.740515]]],[[[112.530733,21.583667],[112.563378,21.591458],[112.571385,21.619835],[112.621277,21.606482],[112.665624,21.642644],[112.639139,21.67268],[112.66624,21.683803],[112.663776,21.714386],[112.592327,21.693256],[112.560299,21.666562],[112.57077,21.645982],[112.535045,21.628737],[112.530733,21.583667]]],[[[114.231342,22.016528],[114.311414,22.041493],[114.302791,22.050368],[114.239965,22.03539],[114.231342,22.016528]]],[[[110.43346,21.171276],[110.489511,21.138904],[110.508605,21.140579],[110.544945,21.083633],[110.582517,21.094801],[110.632409,21.210893],[110.589293,21.194713],[110.525235,21.190249],[110.499366,21.213125],[110.445163,21.184669],[110.431612,21.180763],[110.43346,21.171276]]],[[[112.435263,21.663781],[112.456205,21.648763],[112.458669,21.68992],[112.435263,21.663781]]],[[[110.517844,21.079166],[110.459946,21.062971],[110.398352,21.096476],[110.352772,21.079724],[110.305961,21.0881],[110.27578,21.033369],[110.211106,20.986999],[110.201251,20.938378],[110.309656,20.963529],[110.347845,20.984763],[110.407591,20.990351],[110.47288,20.983087],[110.511684,20.916578],[110.535706,20.922727],[110.539402,20.987557],[110.560344,21.061295],[110.517844,21.079166]]],[[[113.765076,21.962145],[113.774315,21.998218],[113.74167,21.991559],[113.765076,21.962145]]],[[[113.723192,21.922177],[113.742902,21.950489],[113.71888,21.951599],[113.723192,21.922177]]],[[[113.142977,21.831653],[113.162071,21.853873],[113.203955,21.861093],[113.167615,21.876644],[113.136818,21.868869],[113.142977,21.831653]]],[[[113.819894,22.396068],[113.813735,22.419858],[113.786634,22.413773],[113.819894,22.396068]]],[[[114.190074,21.986564],[114.229494,21.995443],[114.180835,22.00987],[114.190074,21.986564]]],[[[114.153734,21.97491],[114.171596,22.000437],[114.124169,21.985455],[114.153734,21.97491]]],[[[116.769628,20.771721],[116.761005,20.750456],[116.87249,20.738143],[116.889736,20.683284],[116.849084,20.628405],[116.749302,20.600958],[116.796113,20.582471],[116.862635,20.588633],[116.905135,20.619443],[116.934084,20.676565],[116.925461,20.726949],[116.88604,20.775638],[116.820135,20.780674],[116.769628,20.771721]]],[[[113.025333,21.847762],[113.045659,21.882753],[113.007471,21.869424],[113.025333,21.847762]]],[[[110.405127,20.678245],[110.437772,20.677685],[110.414366,20.710157],[110.405127,20.678245]]],[[[110.644727,20.935584],[110.584365,20.948998],[110.548641,20.908752],[110.562807,20.861224],[110.611467,20.860106],[110.646575,20.917137],[110.644727,20.935584]]],[[[110.556648,20.32734],[110.593604,20.360447],[110.586213,20.381205],[110.556648,20.32734]]],[[[115.943037,21.097592],[115.953508,21.064088],[115.989233,21.035603],[116.040356,21.02052],[116.067457,21.04063],[116.044051,21.110434],[116.024341,21.12439],[115.965211,21.123832],[115.943037,21.097592]]],[[[115.926407,20.981411],[115.939342,20.945644],[115.970139,20.919373],[115.999088,20.922727],[116.000936,20.948439],[115.954124,20.99985],[115.926407,20.981411]]],[[[115.834632,22.722695],[115.834632,22.722143],[115.835248,22.722695],[115.834632,22.722695]]],[[[115.834632,22.723247],[115.834632,22.722695],[115.835248,22.722695],[115.834632,22.723247]]]]}},{type:"Feature",properties:{adcode:45e4,name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",center:[108.320004,22.82402],centroid:[108.7944,23.833381],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:19,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.48245,26.029788],[109.473211,26.006663],[109.408537,25.967392],[109.435022,25.93349],[109.396834,25.900117],[109.359262,25.836036],[109.339552,25.83442],[109.327849,25.76168],[109.340168,25.731493],[109.296436,25.71424],[109.207125,25.740119],[109.206509,25.788087],[109.147995,25.741736],[109.13198,25.762758],[109.143683,25.795092],[109.095024,25.80533],[109.077778,25.776771],[109.048213,25.790781],[108.989698,25.778926],[108.999553,25.765453],[108.963829,25.732572],[108.940423,25.740119],[108.896076,25.71424],[108.900387,25.682423],[108.953974,25.686738],[108.953974,25.686738],[109.007561,25.734728],[109.043285,25.738502],[109.07901,25.72071],[109.075314,25.693749],[109.030966,25.629556],[109.051908,25.566949],[109.088249,25.550752],[109.024807,25.51241],[108.949046,25.557231],[108.8893,25.543193],[108.890532,25.556151],[108.826474,25.550212],[108.814772,25.526992],[108.781511,25.554531],[108.799989,25.576666],[108.783975,25.628477],[108.724844,25.634952],[108.68912,25.623081],[108.68604,25.587462],[108.660787,25.584763],[108.658323,25.550212],[108.68912,25.533473],[108.634917,25.520512],[108.6072,25.491885],[108.600425,25.432448],[108.62999,25.335666],[108.625062,25.308076],[108.589338,25.335125],[108.585642,25.365952],[108.471693,25.458928],[108.418723,25.443257],[108.400244,25.491344],[108.359592,25.513491],[108.348506,25.536173],[108.308469,25.525912],[108.280752,25.48],[108.241332,25.46217],[108.251803,25.430286],[108.192673,25.458928],[108.162492,25.444878],[108.193289,25.405421],[108.142782,25.390825],[108.152021,25.324306],[108.143398,25.269658],[108.115065,25.210112],[108.080572,25.193867],[108.001732,25.196574],[107.928435,25.155954],[107.872384,25.141327],[107.839124,25.115861],[107.762747,25.125073],[107.789233,25.15487],[107.760283,25.188451],[107.762131,25.229061],[107.741805,25.24043],[107.700537,25.194408],[107.696226,25.219858],[107.661733,25.258833],[107.659885,25.316192],[107.632168,25.310241],[107.599523,25.250714],[107.576734,25.256668],[107.512676,25.209029],[107.472024,25.213902],[107.489886,25.276693],[107.481263,25.299961],[107.432604,25.289139],[107.409198,25.347024],[107.420901,25.392987],[107.375937,25.411908],[107.358691,25.393528],[107.318039,25.401637],[107.308184,25.432988],[107.336517,25.461089],[107.263836,25.543193],[107.232423,25.556691],[107.228728,25.604733],[107.205322,25.607971],[107.185612,25.578825],[107.064272,25.559391],[107.066736,25.50917],[107.015613,25.495666],[106.996519,25.442716],[106.963874,25.437852],[106.987896,25.358922],[107.012533,25.352973],[107.013765,25.275611],[106.975577,25.232851],[106.933077,25.250714],[106.904128,25.231768],[106.888113,25.181953],[106.853005,25.186827],[106.787715,25.17112],[106.764926,25.183036],[106.732281,25.162454],[106.691013,25.179245],[106.644817,25.164621],[106.63989,25.132658],[106.590615,25.08768],[106.551195,25.082802],[106.519782,25.054072],[106.450181,25.033468],[106.442173,25.019369],[106.332536,24.988454],[106.304819,24.973807],[106.253696,24.971094],[106.215508,24.981944],[106.191486,24.95319],[106.145291,24.954275],[106.197645,24.885889],[106.206269,24.851139],[106.173008,24.760417],[106.150218,24.762591],[106.113878,24.714216],[106.047356,24.684312],[106.024566,24.633186],[105.961741,24.677786],[105.942031,24.725088],[105.863806,24.729437],[105.827466,24.702799],[105.767104,24.719109],[105.70551,24.768569],[105.617431,24.78161],[105.607576,24.803885],[105.573083,24.797366],[105.497322,24.809318],[105.493011,24.833217],[105.457286,24.87123],[105.428337,24.930941],[105.365511,24.943423],[105.334099,24.9266],[105.267577,24.929313],[105.251563,24.967296],[105.212758,24.995505],[105.178266,24.985199],[105.157324,24.958616],[105.131454,24.959701],[105.09573,24.92877],[105.096346,24.928228],[105.082179,24.915745],[105.077868,24.918459],[105.039064,24.872859],[105.026745,24.815836],[105.03352,24.787586],[104.899245,24.752809],[104.865985,24.730524],[104.841963,24.676155],[104.771746,24.659839],[104.729246,24.617953],[104.703377,24.645698],[104.628848,24.660927],[104.595587,24.709323],[104.529682,24.731611],[104.489646,24.653313],[104.520443,24.535228],[104.550008,24.518894],[104.575877,24.424661],[104.616529,24.421937],[104.63008,24.397958],[104.610986,24.377246],[104.641783,24.367979],[104.70892,24.321087],[104.721239,24.340173],[104.703377,24.419757],[104.715695,24.441552],[104.74834,24.435559],[104.765587,24.45953],[104.784681,24.443732],[104.83642,24.446456],[104.914028,24.426296],[104.930042,24.411038],[104.979933,24.412673],[105.042759,24.442097],[105.106817,24.414853],[105.111744,24.37234],[105.138846,24.376701],[105.188121,24.347261],[105.196744,24.326541],[105.164715,24.288362],[105.215222,24.214699],[105.24294,24.208695],[105.229389,24.165567],[105.182577,24.167205],[105.20044,24.105491],[105.260186,24.061236],[105.292831,24.074896],[105.273121,24.092927],[105.320548,24.116416],[105.334099,24.094566],[105.395692,24.065607],[105.406163,24.043748],[105.493011,24.016965],[105.533663,24.130071],[105.594641,24.137718],[105.628518,24.126794],[105.649459,24.032816],[105.704278,24.0667],[105.739387,24.059596],[105.765256,24.073804],[105.802212,24.051945],[105.796669,24.023524],[105.841633,24.03063],[105.859495,24.056864],[105.89214,24.040468],[105.908154,24.069432],[105.901995,24.099482],[105.919241,24.122425],[105.963589,24.110954],[105.998081,24.120786],[106.011632,24.099482],[106.04982,24.089649],[106.053516,24.051399],[106.096631,24.018058],[106.091088,23.998924],[106.128044,23.956819],[106.157609,23.891174],[106.192718,23.879135],[106.173008,23.861622],[106.192102,23.824947],[106.136667,23.795381],[106.157609,23.724175],[106.149602,23.665538],[106.120653,23.605229],[106.141595,23.569579],[106.08616,23.524043],[106.071994,23.495506],[106.039965,23.484529],[105.999929,23.447748],[105.986378,23.489469],[105.935871,23.508678],[105.913081,23.499348],[105.89214,23.52514],[105.852103,23.526786],[105.815763,23.507031],[105.805908,23.467512],[105.758481,23.459826],[105.699966,23.40162],[105.637757,23.404366],[105.694423,23.363168],[105.699966,23.327453],[105.649459,23.346136],[105.593409,23.312614],[105.560148,23.257093],[105.526272,23.234548],[105.542902,23.184495],[105.558916,23.177893],[105.574931,23.066165],[105.625438,23.064513],[105.648844,23.078828],[105.724604,23.06231],[105.74185,23.030921],[105.780039,23.022659],[105.805908,22.994565],[105.839169,22.987403],[105.879205,22.916865],[105.893987,22.936707],[105.959277,22.948832],[105.994385,22.93781],[106.019639,22.990709],[106.08616,22.996218],[106.106486,22.980792],[106.153914,22.988505],[106.206885,22.978588],[106.270326,22.907494],[106.258007,22.889852],[106.286957,22.867245],[106.366413,22.857871],[106.37134,22.878273],[106.41384,22.877171],[106.504383,22.91025],[106.525941,22.946628],[106.562282,22.923479],[106.606013,22.925684],[106.631267,22.88103],[106.657136,22.863385],[106.674998,22.891506],[106.716882,22.881582],[106.709491,22.866142],[106.774781,22.812643],[106.776012,22.813746],[106.778476,22.814298],[106.779092,22.813746],[106.779708,22.813195],[106.78094,22.813195],[106.784636,22.812643],[106.796338,22.812091],[106.801882,22.815401],[106.804346,22.816505],[106.808657,22.817608],[106.813585,22.817608],[106.838838,22.803265],[106.820976,22.768504],[106.768621,22.739254],[106.780324,22.708894],[106.756302,22.68957],[106.711955,22.575228],[106.650361,22.575228],[106.61402,22.602303],[106.585071,22.517192],[106.588151,22.472958],[106.560434,22.455813],[106.588767,22.374486],[106.562897,22.345706],[106.663296,22.33076],[106.670071,22.283144],[106.688549,22.260438],[106.7021,22.207257],[106.673151,22.182322],[106.706411,22.160707],[106.691629,22.13521],[106.71565,22.089745],[106.706411,22.021521],[106.683006,21.999882],[106.698404,21.959925],[106.73844,22.008205],[106.790179,22.004876],[106.802498,21.98157],[106.859164,21.986009],[106.926302,21.967695],[106.935541,21.933836],[106.974345,21.923288],[106.999598,21.947714],[107.05996,21.914959],[107.058729,21.887196],[107.018693,21.859427],[107.018077,21.81943],[107.093837,21.803317],[107.148656,21.758858],[107.194851,21.736624],[107.199163,21.718833],[107.242279,21.703265],[107.271844,21.727173],[107.310648,21.733844],[107.356843,21.667674],[107.363619,21.602031],[107.388256,21.594241],[107.431372,21.642088],[107.477567,21.659888],[107.500973,21.613715],[107.486806,21.59591],[107.547168,21.58645],[107.584741,21.614828],[107.603219,21.597579],[107.712856,21.616497],[107.807711,21.655438],[107.837892,21.640419],[107.863761,21.650988],[107.892095,21.622617],[107.893942,21.596466],[107.929051,21.585893],[107.958,21.534131],[108.034376,21.545821],[108.108289,21.508521],[108.193905,21.519656],[108.156332,21.55083],[108.205608,21.597579],[108.241332,21.599805],[108.249955,21.561406],[108.210535,21.505737],[108.230245,21.491259],[108.330027,21.540254],[108.397781,21.533017],[108.492635,21.554727],[108.591802,21.677129],[108.626294,21.67991],[108.658939,21.643757],[108.678033,21.659331],[108.735931,21.628181],[108.734084,21.626512],[108.745786,21.602587],[108.801837,21.626512],[108.83325,21.610933],[108.881293,21.627068],[108.937959,21.589789],[109.093792,21.579215],[109.09872,21.571424],[109.110422,21.568085],[109.138756,21.567528],[109.142451,21.511861],[109.074698,21.489589],[109.039589,21.457844],[109.046365,21.424421],[109.095024,21.419407],[109.138756,21.388762],[109.186183,21.390991],[109.245929,21.425536],[109.41716,21.438906],[109.484914,21.453388],[109.529877,21.437234],[109.540964,21.466199],[109.576689,21.493487],[109.604406,21.523553],[109.612413,21.556953],[109.654913,21.493487],[109.704188,21.462857],[109.785492,21.45673],[109.788572,21.490702],[109.754695,21.556396],[109.742992,21.616497],[109.778101,21.670455],[109.786108,21.637638],[109.839695,21.636525],[109.888354,21.652101],[109.888354,21.652101],[109.916071,21.668787],[109.940093,21.769419],[109.94502,21.84443],[109.999839,21.881643],[110.050962,21.857205],[110.101469,21.86998],[110.12857,21.902744],[110.196323,21.899968],[110.212338,21.886085],[110.212338,21.886085],[110.224041,21.882198],[110.224041,21.882198],[110.283787,21.892194],[110.290562,21.917736],[110.337374,21.887751],[110.391576,21.89386],[110.378642,21.939942],[110.378642,21.939942],[110.374946,21.967695],[110.374946,21.967695],[110.352772,21.97602],[110.359547,22.015973],[110.35154,22.097508],[110.364475,22.125785],[110.326287,22.152393],[110.34846,22.195621],[110.378026,22.164587],[110.414366,22.208365],[110.456866,22.189526],[110.505525,22.14297],[110.55788,22.196175],[110.602843,22.18343],[110.598532,22.162924],[110.629329,22.149068],[110.678604,22.172901],[110.646575,22.220554],[110.687843,22.249914],[110.725415,22.29588],[110.759292,22.274837],[110.787009,22.28259],[110.749437,22.329653],[110.74143,22.361757],[110.711249,22.369506],[110.712481,22.440879],[110.688459,22.477935],[110.74143,22.464109],[110.740198,22.498947],[110.762988,22.518298],[110.749437,22.556991],[110.778386,22.585174],[110.812263,22.576333],[110.897878,22.591805],[110.896031,22.613352],[110.950233,22.61059],[110.958856,22.636553],[110.997045,22.631582],[111.055559,22.648705],[111.089435,22.695643],[111.058023,22.729871],[111.118385,22.744773],[111.185522,22.735942],[111.218167,22.748085],[111.358601,22.889301],[111.374615,22.938361],[111.362913,22.967568],[111.403565,22.99126],[111.389398,23.005583],[111.433746,23.036428],[111.43313,23.073322],[111.402333,23.066165],[111.377695,23.082132],[111.365992,23.14488],[111.38447,23.16744],[111.388782,23.210349],[111.36476,23.240047],[111.353058,23.284582],[111.376463,23.30437],[111.363528,23.340641],[111.389398,23.375804],[111.383239,23.399423],[111.399869,23.469159],[111.428818,23.466414],[111.479941,23.532822],[111.487332,23.626615],[111.555702,23.64087],[111.615448,23.639225],[111.614832,23.65896],[111.666571,23.718696],[111.621607,23.725819],[111.627766,23.78881],[111.654868,23.833159],[111.683201,23.822758],[111.683201,23.822758],[111.722621,23.823305],[111.8107,23.80688],[111.824867,23.832612],[111.812548,23.887343],[111.845809,23.904305],[111.854432,23.947521],[111.911714,23.943693],[111.940664,23.987989],[111.92157,24.012045],[111.878454,24.109862],[111.886461,24.163929],[111.871062,24.176487],[111.877222,24.227252],[111.912946,24.221795],[111.958526,24.263813],[111.986243,24.25672],[111.990555,24.279634],[112.026279,24.294908],[112.05954,24.339628],[112.057692,24.387057],[112.025047,24.438828],[111.985011,24.467701],[112.009649,24.503103],[112.007185,24.534684],[111.972077,24.578775],[111.936968,24.595645],[111.927729,24.629378],[111.953598,24.64733],[111.939432,24.686487],[111.961606,24.721283],[112.024431,24.740308],[111.951135,24.769655],[111.929577,24.75607],[111.875374,24.756613],[111.868599,24.771829],[111.814396,24.770199],[111.783599,24.785957],[111.708455,24.788673],[111.666571,24.760961],[111.637621,24.715303],[111.641933,24.684856],[111.588962,24.690837],[111.570484,24.64461],[111.526752,24.637538],[111.499035,24.667997],[111.451608,24.665822],[111.431282,24.687574],[111.461463,24.728894],[111.479325,24.797366],[111.449144,24.857113],[111.447296,24.892947],[111.470086,24.92877],[111.434977,24.951562],[111.43313,24.979774],[111.460231,24.992793],[111.467622,25.02208],[111.416499,25.047566],[111.435593,25.093642],[111.375231,25.128324],[111.36784,25.108817],[111.321645,25.105023],[111.274833,25.151078],[111.221862,25.106649],[111.200921,25.074672],[111.139943,25.042144],[111.101754,25.035095],[111.100522,24.945593],[111.009363,24.921172],[110.968711,24.975434],[110.951465,25.04377],[110.98411,25.101772],[110.998892,25.161371],[111.112841,25.21715],[111.103602,25.285351],[111.138711,25.303748],[111.184906,25.367034],[111.210776,25.363248],[111.279145,25.42326],[111.32842,25.521592],[111.324724,25.564249],[111.343202,25.602574],[111.309942,25.645203],[111.30871,25.720171],[111.399869,25.744431],[111.442369,25.77192],[111.43313,25.84627],[111.4861,25.859196],[111.460231,25.885042],[111.383239,25.881812],[111.376463,25.906039],[111.346282,25.906577],[111.297007,25.874274],[111.29208,25.854349],[111.251428,25.864581],[111.230486,25.916267],[111.189834,25.953402],[111.235413,26.048071],[111.267442,26.058824],[111.244652,26.078177],[111.26621,26.095914],[111.258203,26.151796],[111.274833,26.183486],[111.271754,26.217316],[111.293311,26.222148],[111.277913,26.272066],[111.228022,26.261333],[111.204616,26.276359],[111.208928,26.30426],[111.090667,26.308016],[111.008132,26.336982],[111.008747,26.35897],[110.974255,26.385778],[110.94469,26.373447],[110.944074,26.326791],[110.926212,26.320354],[110.939762,26.286554],[110.836284,26.255966],[110.759292,26.248451],[110.73527,26.270993],[110.742046,26.313917],[110.721104,26.294066],[110.673676,26.317135],[110.643495,26.308552],[110.612083,26.333764],[110.584365,26.296749],[110.552952,26.283335],[110.546793,26.233421],[110.495054,26.166299],[110.477808,26.179727],[110.437772,26.153945],[110.373098,26.088927],[110.325671,25.975462],[110.257301,25.961473],[110.24991,26.010965],[110.181541,26.060437],[110.168606,26.028713],[110.100853,26.020108],[110.065128,26.050221],[110.100853,26.132455],[110.099005,26.168985],[110.03002,26.166299],[109.970274,26.195301],[109.904368,26.135679],[109.898825,26.095377],[109.864332,26.027637],[109.814441,26.041081],[109.782412,25.996981],[109.806434,25.973848],[109.826144,25.911422],[109.811361,25.877504],[109.779333,25.866196],[109.768246,25.890427],[109.685094,25.880197],[109.67955,25.921649],[109.693717,25.959321],[109.710963,25.954478],[109.730057,25.989988],[109.649369,26.016882],[109.635203,26.047533],[109.588391,26.019571],[109.560058,26.021184],[109.513247,25.998056],[109.48245,26.029788]]],[[[105.096346,24.928228],[105.09573,24.92877],[105.077868,24.918459],[105.082179,24.915745],[105.096346,24.928228]]],[[[109.088249,21.014934],[109.11227,21.02499],[109.117814,21.017727],[109.144299,21.041189],[109.138756,21.067439],[109.09256,21.057386],[109.088865,21.031134],[109.088249,21.014934]]]]}},{type:"Feature",properties:{adcode:46e4,name:"\u6D77\u5357\u7701",center:[110.33119,20.031971],centroid:[109.754859,19.189767],childrenNum:19,level:"province",parent:{adcode:1e5},subFeatureIndex:20,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.106396,20.026812],[110.042339,19.991384],[109.997375,19.980136],[109.965346,19.993634],[109.898825,19.994196],[109.855093,19.984073],[109.814441,19.993072],[109.76147,19.981261],[109.712195,20.017253],[109.657993,20.01163],[109.585312,19.98801],[109.526797,19.943573],[109.498464,19.873236],[109.411001,19.895184],[109.349407,19.898561],[109.300748,19.917693],[109.25948,19.898561],[109.255784,19.867045],[109.231147,19.863105],[109.159082,19.79048],[109.169553,19.736411],[109.147379,19.704863],[109.093792,19.68965],[109.048829,19.619764],[108.993394,19.587065],[108.92872,19.524468],[108.855424,19.469182],[108.806148,19.450561],[108.765496,19.400894],[108.694047,19.387346],[108.644772,19.349518],[108.609048,19.276661],[108.591186,19.141592],[108.598577,19.055633],[108.630606,19.003017],[108.637997,18.924346],[108.595497,18.872256],[108.593033,18.809386],[108.65278,18.740258],[108.663866,18.67337],[108.641077,18.565614],[108.644772,18.486738],[108.68912,18.447571],[108.776583,18.441894],[108.881293,18.416344],[108.905315,18.389087],[108.944735,18.314107],[109.006329,18.323198],[109.108575,18.323766],[109.138756,18.268081],[109.17448,18.260125],[109.287813,18.264671],[109.355566,18.215221],[109.441182,18.199303],[109.467051,18.173718],[109.527413,18.169169],[109.584696,18.143579],[109.661688,18.175424],[109.726362,18.177698],[109.749767,18.193618],[109.785492,18.339672],[109.919767,18.375457],[110.022629,18.360121],[110.070672,18.376025],[110.090382,18.399309],[110.116867,18.506602],[110.214186,18.578662],[110.246215,18.609859],[110.329366,18.642185],[110.367555,18.631977],[110.499366,18.651824],[110.499366,18.751592],[110.578206,18.784458],[110.590525,18.838841],[110.585597,18.88075],[110.619474,19.152334],[110.676756,19.286264],[110.706321,19.320153],[110.729727,19.378878],[110.787009,19.399765],[110.844292,19.449996],[110.888023,19.518827],[110.920668,19.552668],[111.008747,19.60398],[111.061718,19.612436],[111.071573,19.628784],[111.043856,19.763448],[111.013675,19.850159],[110.966248,20.018377],[110.940994,20.028499],[110.871393,20.01163],[110.808567,20.035808],[110.778386,20.068415],[110.744509,20.074036],[110.717408,20.148778],[110.687843,20.163947],[110.655814,20.134169],[110.562191,20.110006],[110.526467,20.07516],[110.495054,20.077408],[110.387265,20.113378],[110.318279,20.108882],[110.28933,20.056047],[110.243135,20.077408],[110.144585,20.074598],[110.106396,20.026812]]]]}},{type:"Feature",properties:{adcode:5e5,name:"\u91CD\u5E86\u5E02",center:[106.504962,29.533155],centroid:[107.8839,30.067297],childrenNum:38,level:"province",parent:{adcode:1e5},subFeatureIndex:21,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.37442,28.525742],[106.403369,28.569901],[106.477282,28.530474],[106.504999,28.544669],[106.466811,28.586193],[106.49268,28.591448],[106.502535,28.661313],[106.528405,28.677591],[106.492064,28.742153],[106.461883,28.761041],[106.45326,28.817162],[106.474202,28.832891],[106.561666,28.756319],[106.56105,28.719062],[106.587535,28.691767],[106.6171,28.691242],[106.617716,28.66709],[106.651593,28.649235],[106.618332,28.645033],[106.63681,28.622972],[106.606629,28.593024],[106.615252,28.549401],[106.567825,28.523638],[106.564745,28.485247],[106.632499,28.503655],[106.697788,28.47683],[106.708259,28.450524],[106.747063,28.467361],[106.726121,28.51838],[106.73844,28.554657],[106.77786,28.563068],[106.756918,28.607211],[106.784636,28.626649],[106.807425,28.589346],[106.830831,28.623497],[106.866556,28.624548],[106.889345,28.695966],[106.86594,28.690192],[106.824056,28.756319],[106.845614,28.780975],[106.872099,28.777304],[106.923222,28.809821],[106.951555,28.766812],[106.988512,28.776254],[106.983584,28.851239],[107.019308,28.861722],[107.016229,28.882685],[107.14188,28.887925],[107.206554,28.868535],[107.194851,28.838134],[107.227496,28.836037],[107.210866,28.817686],[107.219489,28.772582],[107.24659,28.76209],[107.261373,28.792514],[107.327894,28.810869],[107.339597,28.845997],[107.383945,28.848618],[107.41351,28.911502],[107.441227,28.943977],[107.412894,28.960211],[107.396879,28.993718],[107.364235,29.00942],[107.395647,29.041341],[107.369778,29.091558],[107.412278,29.094696],[107.427676,29.128682],[107.408582,29.138091],[107.401807,29.184603],[107.441227,29.203934],[107.486806,29.174153],[107.570574,29.218037],[107.589052,29.150113],[107.605683,29.164747],[107.659885,29.162656],[107.700537,29.141228],[107.749197,29.199754],[107.810791,29.139137],[107.784921,29.048143],[107.823725,29.034016],[107.810175,28.984295],[107.867457,28.960211],[107.882855,29.00628],[107.908725,29.007327],[107.925971,29.032446],[108.026369,29.039772],[108.070717,29.086328],[108.150173,29.053375],[108.193289,29.072207],[108.256115,29.040295],[108.277673,29.091558],[108.306622,29.079006],[108.297999,29.045527],[108.319556,28.961258],[108.345426,28.943453],[108.357745,28.893165],[108.346658,28.859625],[108.352817,28.815589],[108.386078,28.803003],[108.385462,28.772058],[108.347274,28.736381],[108.332491,28.679166],[108.439049,28.634003],[108.501258,28.626649],[108.50249,28.63768],[108.575787,28.659738],[108.636149,28.621396],[108.604736,28.590922],[108.610896,28.539412],[108.573939,28.531],[108.586874,28.463678],[108.609664,28.43579],[108.609048,28.407368],[108.576403,28.38631],[108.580099,28.343128],[108.611512,28.324691],[108.667562,28.334173],[108.656475,28.359981],[108.697127,28.401051],[108.688504,28.422106],[108.640461,28.456838],[108.657091,28.47683],[108.700207,28.48209],[108.709446,28.501026],[108.746402,28.45105],[108.780279,28.42579],[108.759953,28.389995],[108.783359,28.380518],[108.761801,28.304143],[108.726692,28.282011],[108.738395,28.228241],[108.772888,28.212949],[108.821547,28.245113],[108.855424,28.199764],[108.89546,28.219804],[108.923793,28.217167],[108.929952,28.19027],[109.005713,28.162837],[109.026655,28.220331],[109.086401,28.184467],[109.101799,28.202401],[109.081473,28.247749],[109.117198,28.277795],[109.152306,28.349975],[109.153538,28.417369],[109.191726,28.471043],[109.23361,28.474726],[109.274262,28.494714],[109.273646,28.53836],[109.319842,28.579886],[109.306907,28.62087],[109.252089,28.606685],[109.235458,28.61982],[109.201581,28.597753],[109.192958,28.636104],[109.271183,28.671816],[109.252704,28.691767],[109.294588,28.722211],[109.2989,28.7474],[109.241002,28.776779],[109.246545,28.80143],[109.235458,28.882161],[109.261328,28.952356],[109.292741,28.987436],[109.294588,29.015177],[109.319842,29.042388],[109.312451,29.066453],[109.240386,29.086328],[109.232378,29.119271],[109.215748,29.145409],[109.162777,29.180946],[109.139372,29.168927],[109.110422,29.21647],[109.141835,29.270256],[109.106727,29.288526],[109.11227,29.361053],[109.060531,29.403292],[109.034662,29.360531],[108.999553,29.36366],[108.983539,29.332883],[108.919481,29.3261],[108.934264,29.399643],[108.927488,29.435612],[108.884373,29.440824],[108.866511,29.470527],[108.888684,29.502305],[108.878213,29.539279],[108.913322,29.574679],[108.901003,29.604863],[108.870206,29.596537],[108.888068,29.628795],[108.844337,29.658443],[108.781511,29.635558],[108.797525,29.660003],[108.786438,29.691721],[108.752562,29.649082],[108.690968,29.689642],[108.676801,29.749412],[108.680497,29.800319],[108.658939,29.854833],[108.601041,29.863656],[108.556077,29.818493],[108.52528,29.770713],[108.548686,29.749412],[108.504954,29.728626],[108.504338,29.707836],[108.460606,29.741098],[108.437201,29.741098],[108.442744,29.778505],[108.422418,29.772791],[108.424266,29.815897],[108.371295,29.841337],[108.433505,29.880262],[108.467998,29.864175],[108.516041,29.885451],[108.517889,29.9394],[108.536367,29.983472],[108.532055,30.051873],[108.513577,30.057571],[108.546222,30.104178],[108.56778,30.157491],[108.551766,30.1637],[108.581947,30.255759],[108.54499,30.269716],[108.524048,30.309506],[108.501258,30.314673],[108.460606,30.35961],[108.431041,30.354446],[108.402092,30.376649],[108.430425,30.416397],[108.411331,30.438586],[108.42673,30.492233],[108.472925,30.487076],[108.512961,30.501515],[108.556077,30.487592],[108.56778,30.468508],[108.6497,30.53915],[108.642925,30.578831],[108.688504,30.58759],[108.698975,30.54482],[108.743939,30.494812],[108.789518,30.513374],[108.808612,30.491202],[108.838793,30.503062],[108.893612,30.565434],[108.971836,30.627766],[109.006329,30.626736],[109.042669,30.655571],[109.071002,30.640125],[109.111654,30.646303],[109.106111,30.61077],[109.105495,30.585529],[109.102415,30.580377],[109.101183,30.579346],[109.106111,30.570587],[109.103647,30.565949],[109.143683,30.521108],[109.191726,30.545851],[109.191726,30.545851],[109.245313,30.580892],[109.299516,30.630341],[109.314298,30.599953],[109.36111,30.551004],[109.337088,30.521623],[109.35495,30.487076],[109.418392,30.559766],[109.435638,30.595832],[109.535421,30.664837],[109.543428,30.63961],[109.574225,30.646818],[109.590855,30.69366],[109.625348,30.702923],[109.661072,30.738936],[109.656761,30.760538],[109.701724,30.783677],[109.780564,30.848437],[109.828608,30.864364],[109.894513,30.899803],[109.943788,30.878746],[110.008462,30.883369],[110.019549,30.829425],[110.048498,30.800642],[110.082375,30.799614],[110.151976,30.911613],[110.153824,30.953708],[110.172918,30.978853],[110.140889,30.987062],[110.140273,31.030661],[110.120563,31.0322],[110.119947,31.088592],[110.147048,31.116776],[110.180309,31.121899],[110.200019,31.158779],[110.180309,31.179774],[110.155671,31.279564],[110.161831,31.314338],[110.118715,31.409899],[110.054042,31.410921],[110.036795,31.436966],[109.98752,31.474744],[109.94502,31.47066],[109.969658,31.508935],[109.894513,31.519139],[109.837847,31.555354],[109.727594,31.548214],[109.745456,31.598182],[109.76455,31.602769],[109.737449,31.628761],[109.731289,31.700582],[109.683246,31.719929],[109.622268,31.711783],[109.585928,31.726546],[109.549587,31.73011],[109.502776,31.716365],[109.446109,31.722983],[109.381436,31.705165],[109.281654,31.716874],[109.282885,31.743343],[109.253936,31.759628],[109.279806,31.776418],[109.27611,31.79931],[109.195422,31.817618],[109.191111,31.85575],[109.123357,31.892851],[109.085785,31.929428],[108.986619,31.980205],[108.902235,31.984774],[108.837561,32.039072],[108.78767,32.04871],[108.75133,32.076098],[108.734084,32.106519],[108.676801,32.10297],[108.585026,32.17189],[108.543758,32.177969],[108.509882,32.201266],[108.480317,32.182527],[108.399013,32.194176],[108.370063,32.172397],[108.379918,32.154158],[108.379918,32.154158],[108.379303,32.153652],[108.379303,32.153652],[108.399628,32.147065],[108.452599,32.090296],[108.42981,32.061391],[108.372527,32.077112],[108.344194,32.067477],[108.362056,32.035521],[108.329411,32.020299],[108.370063,31.988835],[108.351585,31.971575],[108.307238,31.997463],[108.259194,31.967006],[108.343578,31.860834],[108.386078,31.854226],[108.391005,31.829822],[108.429194,31.809482],[108.455063,31.814059],[108.462454,31.780488],[108.535135,31.757592],[108.50557,31.734182],[108.514809,31.693963],[108.546838,31.665442],[108.519121,31.665952],[108.468614,31.636404],[108.442744,31.633856],[108.390389,31.591555],[108.386078,31.544134],[108.339266,31.539033],[108.344194,31.512506],[108.254883,31.49873],[108.233941,31.506894],[108.191441,31.492096],[108.193289,31.467598],[108.224086,31.464024],[108.216079,31.41041],[108.153869,31.371073],[108.185898,31.336831],[108.095354,31.268311],[108.038688,31.252964],[108.031297,31.217144],[108.07626,31.231985],[108.089811,31.204859],[108.025753,31.116263],[108.009123,31.109602],[108.026985,31.061938],[108.060246,31.052197],[108.00358,31.025533],[107.983254,30.983983],[107.942602,30.989114],[107.948145,30.918802],[107.994956,30.908533],[107.956152,30.882855],[107.851443,30.792931],[107.788001,30.81966],[107.763979,30.817091],[107.760899,30.862823],[107.739957,30.884396],[107.693146,30.875665],[107.645103,30.821202],[107.57735,30.847924],[107.515756,30.854603],[107.483111,30.838675],[107.498509,30.809381],[107.454162,30.771851],[107.454162,30.771851],[107.424597,30.74048],[107.458473,30.704981],[107.477567,30.664837],[107.516987,30.644759],[107.485575,30.598408],[107.427676,30.547397],[107.443075,30.53348],[107.408582,30.521623],[107.368546,30.468508],[107.338981,30.386459],[107.288474,30.337402],[107.257677,30.267131],[107.221337,30.213878],[107.103076,30.090198],[107.080286,30.094341],[107.084598,30.063786],[107.058113,30.043066],[107.055649,30.040476],[107.054417,30.040994],[107.053801,30.043584],[107.02054,30.036849],[106.981736,30.08502],[106.976193,30.083467],[106.94478,30.037367],[106.913367,30.025451],[106.862244,30.033223],[106.83699,30.049801],[106.825904,30.03115],[106.825904,30.03115],[106.785252,30.01716],[106.732281,30.027005],[106.724274,30.058607],[106.699636,30.074145],[106.700252,30.111944],[106.672535,30.122297],[106.677462,30.156974],[106.631883,30.186464],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.612789,30.235596],[106.612789,30.235596],[106.642354,30.246454],[106.611557,30.292455],[106.560434,30.31519],[106.545035,30.296589],[106.49884,30.295556],[106.43971,30.308473],[106.428623,30.254725],[106.401521,30.242318],[106.349167,30.24542],[106.334384,30.225772],[106.306667,30.238182],[106.296196,30.205603],[106.264167,30.20974],[106.260471,30.19681],[106.232754,30.185947],[106.180399,30.233011],[106.168696,30.303823],[106.132356,30.323972],[106.132972,30.30279],[106.07261,30.333786],[106.031958,30.373551],[105.943263,30.372002],[105.900763,30.405042],[105.84656,30.410203],[105.825618,30.436006],[105.792357,30.427234],[105.760329,30.384393],[105.754785,30.342567],[105.714749,30.322939],[105.720292,30.252657],[105.720292,30.252657],[105.670401,30.254208],[105.624822,30.275918],[105.619894,30.234045],[105.662394,30.210258],[105.642684,30.186464],[105.56138,30.183878],[105.550909,30.179222],[105.536127,30.152834],[105.596489,30.159043],[105.574315,30.130579],[105.580474,30.129544],[105.582938,30.127474],[105.582938,30.12385],[105.642068,30.101072],[105.638988,30.076216],[105.676561,30.06793],[105.687032,30.038922],[105.719677,30.042548],[105.753553,30.018196],[105.723372,29.975177],[105.730763,29.95755],[105.70243,29.924879],[105.717213,29.893753],[105.738771,29.891159],[105.707974,29.840818],[105.610655,29.837184],[105.582938,29.819013],[105.574931,29.744216],[105.529351,29.707836],[105.481924,29.718232],[105.476996,29.674564],[105.419714,29.688082],[105.38091,29.628275],[105.347649,29.621512],[105.332867,29.592374],[105.296526,29.571035],[105.305149,29.53199],[105.337794,29.459064],[105.334099,29.441345],[105.387069,29.455416],[105.387069,29.455416],[105.399388,29.43874],[105.372903,29.421018],[105.426489,29.419454],[105.441888,29.400686],[105.418482,29.352185],[105.42033,29.31149],[105.465294,29.322969],[105.459134,29.288526],[105.513337,29.283306],[105.521344,29.264513],[105.557684,29.278608],[105.631597,29.280174],[105.647612,29.253027],[105.695039,29.287482],[105.712285,29.219082],[105.703662,29.176766],[105.728916,29.134432],[105.752321,29.129727],[105.728916,29.1062],[105.757865,29.069068],[105.74185,29.039249],[105.766488,29.013607],[105.762176,28.9911],[105.801596,28.958116],[105.797285,28.936121],[105.830546,28.944501],[105.852719,28.927217],[105.910002,28.920407],[105.969132,28.965971],[106.001161,28.973824],[106.040581,28.955498],[106.049204,28.906263],[106.070762,28.919884],[106.101559,28.898928],[106.14837,28.901548],[106.173008,28.920407],[106.206885,28.904691],[106.264783,28.845997],[106.245689,28.817686],[106.267863,28.779402],[106.274022,28.739004],[106.305435,28.704365],[106.304203,28.64976],[106.346703,28.583565],[106.33192,28.55308],[106.37442,28.525742]]],[[[109.105495,30.585529],[109.106111,30.61077],[109.09256,30.578831],[109.09872,30.579346],[109.101183,30.579346],[109.102415,30.580377],[109.105495,30.585529]]],[[[105.582938,30.12385],[105.582938,30.127474],[105.580474,30.129544],[105.574315,30.130579],[105.582938,30.12385]]],[[[109.09872,30.579346],[109.09256,30.578831],[109.103647,30.565949],[109.106111,30.570587],[109.09872,30.579346]]],[[[107.058113,30.043066],[107.053801,30.043584],[107.054417,30.040994],[107.055649,30.040476],[107.058113,30.043066]]]]}},{type:"Feature",properties:{adcode:51e4,name:"\u56DB\u5DDD\u7701",center:[104.065735,30.659462],centroid:[102.693453,30.674545],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:22,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[101.167885,27.198311],[101.170349,27.175421],[101.145095,27.103523],[101.157414,27.094999],[101.136472,27.023584],[101.228863,26.981992],[101.227015,26.959057],[101.264587,26.955323],[101.267667,26.903034],[101.311399,26.903034],[101.365602,26.883819],[101.399478,26.841642],[101.358826,26.771669],[101.387159,26.753501],[101.389623,26.723036],[101.435819,26.740675],[101.458608,26.731054],[101.445674,26.77434],[101.466,26.786629],[101.513427,26.768463],[101.453065,26.692563],[101.481398,26.673313],[101.461072,26.640687],[101.461688,26.606447],[101.402558,26.604841],[101.395783,26.591998],[101.422884,26.53151],[101.458608,26.49563],[101.506652,26.499915],[101.530057,26.467239],[101.565782,26.454381],[101.637847,26.388995],[101.635383,26.357361],[101.660636,26.346635],[101.64031,26.318745],[101.597195,26.303187],[101.586108,26.279579],[101.630455,26.224832],[101.690202,26.241473],[101.737013,26.219463],[101.773353,26.168448],[101.807846,26.156093],[101.796759,26.114723],[101.839875,26.082477],[101.835563,26.04592],[101.857737,26.049146],[101.899621,26.099139],[101.929186,26.105588],[101.954439,26.084627],[102.020961,26.096451],[102.080091,26.065275],[102.107808,26.068501],[102.152156,26.10935],[102.174946,26.146961],[102.242699,26.190468],[102.245163,26.212483],[102.349257,26.244694],[102.392372,26.296749],[102.440416,26.300505],[102.542046,26.338591],[102.570995,26.362723],[102.629509,26.336982],[102.638748,26.307479],[102.60056,26.250598],[102.659074,26.221611],[102.709581,26.210336],[102.739762,26.268846],[102.785342,26.298895],[102.833385,26.306406],[102.878964,26.364332],[102.893131,26.338591],[102.975667,26.340736],[102.998457,26.371839],[102.988602,26.413117],[102.989833,26.482775],[103.030485,26.485989],[103.052659,26.514374],[103.052659,26.555602],[103.035413,26.556673],[103.026174,26.664221],[103.005232,26.679195],[103.008312,26.710741],[102.983674,26.76686],[102.991681,26.775409],[102.966428,26.837904],[102.949181,26.843244],[102.896211,26.91264],[102.894979,27.001724],[102.870957,27.026782],[102.913457,27.133886],[102.904218,27.227584],[102.883276,27.258444],[102.883892,27.299401],[102.899906,27.317481],[102.941174,27.405711],[102.989833,27.367983],[103.055739,27.40943],[103.080992,27.396679],[103.141355,27.420586],[103.144434,27.450331],[103.19063,27.523596],[103.232514,27.56976],[103.2861,27.561802],[103.29226,27.632872],[103.349542,27.678459],[103.369868,27.708664],[103.393274,27.709194],[103.461027,27.779638],[103.487512,27.794992],[103.509686,27.843687],[103.502295,27.910343],[103.55465,27.978543],[103.515846,27.965329],[103.486281,28.033495],[103.459179,28.021345],[103.430846,28.044587],[103.470266,28.122204],[103.533092,28.168641],[103.573128,28.230877],[103.643961,28.260401],[103.692004,28.232459],[103.701859,28.198709],[103.740048,28.23615],[103.770845,28.233514],[103.828743,28.285173],[103.877402,28.316262],[103.85338,28.356822],[103.860156,28.383677],[103.828743,28.44],[103.829975,28.459995],[103.781931,28.525216],[103.802873,28.563068],[103.838598,28.587244],[103.833054,28.605109],[103.850917,28.66709],[103.887873,28.61982],[103.910047,28.631377],[103.953779,28.600906],[104.05972,28.6277],[104.09606,28.603533],[104.117618,28.634003],[104.170589,28.642932],[104.230951,28.635579],[104.252509,28.660788],[104.277147,28.631902],[104.314719,28.615617],[104.372617,28.649235],[104.425588,28.626649],[104.417581,28.598279],[104.375697,28.5946],[104.355987,28.555183],[104.323342,28.540989],[104.260516,28.536257],[104.267908,28.499448],[104.254357,28.403683],[104.282074,28.343128],[104.314103,28.306778],[104.343052,28.334173],[104.384936,28.329959],[104.392943,28.291497],[104.420045,28.269889],[104.44961,28.269889],[104.462544,28.241422],[104.442834,28.211366],[104.402182,28.202928],[104.406494,28.173389],[104.444682,28.16231],[104.448994,28.113758],[104.40095,28.091586],[104.373233,28.051454],[104.304248,28.050926],[104.30856,28.036136],[104.362762,28.012891],[104.40095,27.952114],[104.44961,27.927794],[104.508124,27.878078],[104.52537,27.889187],[104.573413,27.840512],[104.607906,27.857974],[104.63316,27.850567],[104.676275,27.880723],[104.743413,27.901881],[104.761891,27.884426],[104.796999,27.901352],[104.842579,27.900294],[104.888158,27.914574],[104.918339,27.938897],[104.903557,27.962158],[104.975006,28.020816],[104.980549,28.063073],[105.002107,28.064129],[105.061853,28.096866],[105.119752,28.07205],[105.168411,28.071522],[105.186889,28.054623],[105.167795,28.021345],[105.186273,27.995454],[105.218302,27.990698],[105.247867,28.009193],[105.270657,27.99704],[105.284823,27.935725],[105.233084,27.895534],[105.25957,27.827811],[105.313157,27.810874],[105.273736,27.794992],[105.293447,27.770637],[105.290367,27.712373],[105.308229,27.704955],[105.353809,27.748924],[105.44004,27.775402],[105.508409,27.769048],[105.560148,27.71979],[105.605112,27.715552],[105.62359,27.666269],[105.664242,27.683759],[105.720292,27.683759],[105.722756,27.706015],[105.76772,27.7182],[105.848408,27.707074],[105.868118,27.732504],[105.922937,27.746805],[105.92848,27.729855],[105.985146,27.749983],[106.023335,27.746805],[106.063987,27.776991],[106.120653,27.779638],[106.193334,27.75422],[106.242609,27.767459],[106.306667,27.808756],[106.337464,27.859033],[106.325145,27.898708],[106.304819,27.899237],[106.307899,27.936782],[106.328225,27.952643],[106.286341,28.007079],[106.246305,28.011835],[106.266631,28.066769],[106.206885,28.134343],[106.145291,28.162837],[106.093552,28.162837],[105.975907,28.107952],[105.943878,28.143314],[105.895219,28.119565],[105.860727,28.159672],[105.889676,28.237732],[105.848408,28.255656],[105.824386,28.306251],[105.78743,28.335753],[105.76464,28.308359],[105.76464,28.308359],[105.737539,28.30309],[105.730147,28.271997],[105.68888,28.284119],[105.639604,28.324164],[105.655003,28.362615],[105.643916,28.431053],[105.612503,28.438947],[105.62359,28.517854],[105.68272,28.534154],[105.693191,28.58882],[105.712901,28.586718],[105.74493,28.616668],[105.757249,28.590397],[105.78435,28.610889],[105.808372,28.599855],[105.884748,28.595126],[105.889676,28.670765],[105.937719,28.686517],[105.966668,28.761041],[106.001161,28.743727],[106.030726,28.694917],[106.085544,28.681792],[106.103407,28.636104],[106.14837,28.642932],[106.17116,28.629275],[106.184711,28.58882],[106.254928,28.539412],[106.2925,28.537309],[106.304819,28.505233],[106.349167,28.473674],[106.379348,28.479986],[106.37442,28.525742],[106.33192,28.55308],[106.346703,28.583565],[106.304203,28.64976],[106.305435,28.704365],[106.274022,28.739004],[106.267863,28.779402],[106.245689,28.817686],[106.264783,28.845997],[106.206885,28.904691],[106.173008,28.920407],[106.14837,28.901548],[106.101559,28.898928],[106.070762,28.919884],[106.049204,28.906263],[106.040581,28.955498],[106.001161,28.973824],[105.969132,28.965971],[105.910002,28.920407],[105.852719,28.927217],[105.830546,28.944501],[105.797285,28.936121],[105.801596,28.958116],[105.762176,28.9911],[105.766488,29.013607],[105.74185,29.039249],[105.757865,29.069068],[105.728916,29.1062],[105.752321,29.129727],[105.728916,29.134432],[105.703662,29.176766],[105.712285,29.219082],[105.695039,29.287482],[105.647612,29.253027],[105.631597,29.280174],[105.557684,29.278608],[105.521344,29.264513],[105.513337,29.283306],[105.459134,29.288526],[105.465294,29.322969],[105.42033,29.31149],[105.418482,29.352185],[105.441888,29.400686],[105.426489,29.419454],[105.372903,29.421018],[105.399388,29.43874],[105.387069,29.455416],[105.387069,29.455416],[105.334099,29.441345],[105.337794,29.459064],[105.305149,29.53199],[105.296526,29.571035],[105.332867,29.592374],[105.347649,29.621512],[105.38091,29.628275],[105.419714,29.688082],[105.476996,29.674564],[105.481924,29.718232],[105.529351,29.707836],[105.574931,29.744216],[105.582938,29.819013],[105.610655,29.837184],[105.707974,29.840818],[105.738771,29.891159],[105.717213,29.893753],[105.70243,29.924879],[105.730763,29.95755],[105.723372,29.975177],[105.753553,30.018196],[105.719677,30.042548],[105.687032,30.038922],[105.676561,30.06793],[105.638988,30.076216],[105.642068,30.101072],[105.582938,30.12385],[105.574315,30.130579],[105.596489,30.159043],[105.536127,30.152834],[105.550909,30.179222],[105.556453,30.187499],[105.558916,30.18543],[105.56138,30.183878],[105.642684,30.186464],[105.662394,30.210258],[105.619894,30.234045],[105.624822,30.275918],[105.670401,30.254208],[105.720292,30.252657],[105.720292,30.252657],[105.714749,30.322939],[105.754785,30.342567],[105.760329,30.384393],[105.792357,30.427234],[105.825618,30.436006],[105.84656,30.410203],[105.900763,30.405042],[105.943263,30.372002],[106.031958,30.373551],[106.07261,30.333786],[106.132972,30.30279],[106.132356,30.323972],[106.168696,30.303823],[106.180399,30.233011],[106.232754,30.185947],[106.260471,30.19681],[106.260471,30.204051],[106.260471,30.207672],[106.264167,30.20974],[106.296196,30.205603],[106.306667,30.238182],[106.334384,30.225772],[106.349167,30.24542],[106.401521,30.242318],[106.428623,30.254725],[106.43971,30.308473],[106.49884,30.295556],[106.545035,30.296589],[106.560434,30.31519],[106.611557,30.292455],[106.642354,30.246454],[106.612789,30.235596],[106.612789,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.631883,30.186464],[106.677462,30.156974],[106.672535,30.122297],[106.700252,30.111944],[106.699636,30.074145],[106.724274,30.058607],[106.732281,30.027005],[106.785252,30.01716],[106.825904,30.03115],[106.825904,30.03115],[106.83699,30.049801],[106.862244,30.033223],[106.913367,30.025451],[106.94478,30.037367],[106.976193,30.083467],[106.975577,30.088127],[106.976809,30.088127],[106.977425,30.087609],[106.978656,30.087609],[106.979888,30.088127],[106.980504,30.087609],[106.981736,30.08502],[107.02054,30.036849],[107.053801,30.043584],[107.058113,30.043066],[107.084598,30.063786],[107.080286,30.094341],[107.103076,30.090198],[107.221337,30.213878],[107.257677,30.267131],[107.288474,30.337402],[107.338981,30.386459],[107.368546,30.468508],[107.408582,30.521623],[107.443075,30.53348],[107.427676,30.547397],[107.485575,30.598408],[107.516987,30.644759],[107.477567,30.664837],[107.458473,30.704981],[107.424597,30.74048],[107.454162,30.771851],[107.454162,30.771851],[107.498509,30.809381],[107.483111,30.838675],[107.515756,30.854603],[107.57735,30.847924],[107.645103,30.821202],[107.693146,30.875665],[107.739957,30.884396],[107.760899,30.862823],[107.763979,30.817091],[107.788001,30.81966],[107.851443,30.792931],[107.956152,30.882855],[107.994956,30.908533],[107.948145,30.918802],[107.942602,30.989114],[107.983254,30.983983],[108.00358,31.025533],[108.060246,31.052197],[108.026985,31.061938],[108.009123,31.109602],[108.025753,31.116263],[108.089811,31.204859],[108.07626,31.231985],[108.031297,31.217144],[108.038688,31.252964],[108.095354,31.268311],[108.185898,31.336831],[108.153869,31.371073],[108.216079,31.41041],[108.224086,31.464024],[108.193289,31.467598],[108.191441,31.492096],[108.233941,31.506894],[108.254883,31.49873],[108.344194,31.512506],[108.339266,31.539033],[108.386078,31.544134],[108.390389,31.591555],[108.442744,31.633856],[108.468614,31.636404],[108.519121,31.665952],[108.546838,31.665442],[108.514809,31.693963],[108.50557,31.734182],[108.535135,31.757592],[108.462454,31.780488],[108.455063,31.814059],[108.429194,31.809482],[108.391005,31.829822],[108.386078,31.854226],[108.343578,31.860834],[108.259194,31.967006],[108.307238,31.997463],[108.351585,31.971575],[108.370063,31.988835],[108.329411,32.020299],[108.362056,32.035521],[108.344194,32.067477],[108.372527,32.077112],[108.42981,32.061391],[108.452599,32.090296],[108.399628,32.147065],[108.379303,32.153652],[108.379303,32.153652],[108.379918,32.154158],[108.379918,32.154158],[108.370063,32.172397],[108.399013,32.194176],[108.480317,32.182527],[108.509882,32.201266],[108.507418,32.245819],[108.469846,32.270618],[108.414411,32.252399],[108.389773,32.263533],[108.310933,32.232152],[108.240716,32.274666],[108.179738,32.221521],[108.156948,32.239239],[108.143398,32.219495],[108.086731,32.233165],[108.018362,32.2119],[108.024521,32.177462],[107.979558,32.146051],[107.924739,32.197215],[107.890247,32.214432],[107.864377,32.201266],[107.812022,32.247844],[107.753508,32.338399],[107.707929,32.331826],[107.680827,32.397035],[107.648183,32.413709],[107.598291,32.411688],[107.527458,32.38238],[107.489886,32.425328],[107.456625,32.41775],[107.460937,32.453612],[107.438763,32.465732],[107.436299,32.529835],[107.382097,32.54043],[107.356843,32.506622],[107.313727,32.489965],[107.287858,32.457147],[107.263836,32.403099],[107.212097,32.428864],[107.189924,32.468256],[107.127098,32.482393],[107.080286,32.542448],[107.108004,32.600951],[107.098765,32.649338],[107.05996,32.686115],[107.066736,32.708779],[107.012533,32.721367],[106.912751,32.704247],[106.903512,32.721367],[106.854853,32.724388],[106.82344,32.705254],[106.793259,32.712807],[106.783404,32.735967],[106.733513,32.739491],[106.670071,32.694678],[106.626955,32.682086],[106.585687,32.68813],[106.517934,32.668485],[106.498224,32.649338],[106.451412,32.65992],[106.421231,32.616579],[106.389203,32.62666],[106.347935,32.671003],[106.301123,32.680071],[106.267863,32.673522],[106.254928,32.693671],[106.17424,32.6977],[106.120037,32.719856],[106.071378,32.758114],[106.07261,32.76365],[106.093552,32.82402],[106.071378,32.828546],[106.044277,32.864747],[106.011632,32.829552],[105.969132,32.849162],[105.93156,32.826032],[105.893371,32.838603],[105.849024,32.817985],[105.825002,32.824523],[105.822538,32.770192],[105.779423,32.750061],[105.768952,32.767676],[105.719061,32.759624],[105.677793,32.726402],[105.596489,32.69921],[105.585402,32.728919],[105.563844,32.724891],[105.555221,32.794343],[105.534279,32.790822],[105.524424,32.847654],[105.495475,32.873292],[105.49917,32.911986],[105.467757,32.930071],[105.414171,32.922034],[105.408011,32.885857],[105.38091,32.876307],[105.396308,32.85067],[105.396308,32.85067],[105.427721,32.784281],[105.454207,32.767173],[105.448663,32.732946],[105.368591,32.712807],[105.347033,32.68259],[105.297758,32.656897],[105.263265,32.652362],[105.219534,32.666469],[105.215222,32.63674],[105.185041,32.617587],[105.111128,32.593893],[105.0791,32.637244],[105.026745,32.650346],[104.925115,32.607505],[104.881999,32.600951],[104.845659,32.653873],[104.820405,32.662943],[104.795768,32.643292],[104.739717,32.635228],[104.696601,32.673522],[104.643015,32.661935],[104.592508,32.695685],[104.582653,32.722374],[104.526602,32.728416],[104.51182,32.753585],[104.458849,32.748551],[104.363994,32.822511],[104.294393,32.835586],[104.277147,32.90244],[104.288234,32.942628],[104.345516,32.940117],[104.378161,32.953174],[104.383704,32.994343],[104.426204,33.010906],[104.391711,33.035493],[104.337509,33.038002],[104.378161,33.109214],[104.351059,33.158828],[104.32827,33.223934],[104.323958,33.26898],[104.303632,33.304499],[104.333813,33.315502],[104.386168,33.298497],[104.420045,33.327004],[104.373849,33.345004],[104.292545,33.336505],[104.272219,33.391486],[104.22048,33.404477],[104.213089,33.446932],[104.180444,33.472895],[104.155191,33.542755],[104.176749,33.5996],[104.103452,33.663381],[104.046169,33.686291],[103.980264,33.670852],[103.861388,33.682307],[103.778236,33.658898],[103.690772,33.69376],[103.667983,33.685793],[103.645809,33.708697],[103.593454,33.716164],[103.563889,33.699735],[103.552186,33.671351],[103.520157,33.678323],[103.545411,33.719649],[103.518309,33.807213],[103.464723,33.80224],[103.434542,33.752993],[103.35447,33.743539],[103.278709,33.774387],[103.284868,33.80224],[103.24976,33.814175],[103.228202,33.79478],[103.165376,33.805721],[103.153673,33.819147],[103.181391,33.900649],[103.16476,33.929454],[103.1315,33.931937],[103.120413,33.953286],[103.157369,33.998944],[103.147514,34.036644],[103.119797,34.03466],[103.129652,34.065899],[103.178927,34.079779],[103.121644,34.112487],[103.124108,34.162022],[103.100087,34.181828],[103.052043,34.195194],[103.005848,34.184798],[102.973203,34.205588],[102.977515,34.252595],[102.949181,34.292159],[102.911609,34.312923],[102.85987,34.301058],[102.856791,34.270895],[102.798276,34.272874],[102.779798,34.236764],[102.728675,34.235774],[102.694799,34.198659],[102.664002,34.192719],[102.651067,34.165983],[102.598712,34.14766],[102.655994,34.113478],[102.649219,34.080275],[102.615958,34.099604],[102.511865,34.086222],[102.471213,34.072839],[102.437336,34.087214],[102.406539,34.033172],[102.392372,33.971651],[102.345561,33.969666],[102.315996,33.993983],[102.287047,33.977607],[102.248858,33.98654],[102.226069,33.963214],[102.16817,33.983066],[102.136142,33.965199],[102.25317,33.861399],[102.261177,33.821136],[102.243315,33.786823],[102.296286,33.783838],[102.324619,33.754486],[102.284583,33.719151],[102.342481,33.725622],[102.31538,33.665374],[102.346793,33.605582],[102.440416,33.574673],[102.477988,33.543254],[102.446575,33.53228],[102.461358,33.501345],[102.462589,33.449429],[102.447807,33.454922],[102.392988,33.404477],[102.368967,33.41247],[102.310452,33.397982],[102.296286,33.413969],[102.258098,33.409472],[102.218062,33.349503],[102.192192,33.337005],[102.217446,33.247961],[102.200815,33.223434],[102.160163,33.242956],[102.144765,33.273983],[102.117047,33.288492],[102.08933,33.227439],[102.08933,33.204908],[102.054838,33.189884],[101.99386,33.1999],[101.935345,33.186879],[101.921795,33.153817],[101.887302,33.135778],[101.865744,33.103198],[101.825708,33.119239],[101.841723,33.184876],[101.83002,33.213921],[101.770274,33.248962],[101.769658,33.26898],[101.877447,33.314502],[101.887302,33.383991],[101.915635,33.425957],[101.946432,33.442937],[101.906396,33.48188],[101.907012,33.539264],[101.884222,33.578163],[101.844186,33.602591],[101.831252,33.554726],[101.783208,33.556721],[101.769042,33.538765],[101.777665,33.533776],[101.769042,33.45592],[101.695745,33.433948],[101.663716,33.383991],[101.64955,33.323004],[101.677883,33.297497],[101.735781,33.279987],[101.709912,33.21292],[101.653861,33.162835],[101.661252,33.135778],[101.633535,33.101193],[101.557775,33.167344],[101.515275,33.192889],[101.487557,33.226938],[101.403174,33.225436],[101.386543,33.207412],[101.393935,33.157826],[101.381616,33.153316],[101.297232,33.262475],[101.217776,33.256469],[101.182668,33.26948],[101.156798,33.236449],[101.124769,33.221431],[101.11553,33.194893],[101.169733,33.10019],[101.143863,33.086151],[101.146327,33.056563],[101.184515,33.041514],[101.171581,33.009902],[101.183899,32.984304],[101.129081,32.989324],[101.134624,32.95217],[101.124153,32.909976],[101.178356,32.892892],[101.223935,32.855698],[101.237486,32.825026],[101.22332,32.725898],[101.157414,32.661431],[101.124769,32.658408],[101.077342,32.68259],[101.030531,32.660424],[100.99727,32.627668],[100.956618,32.621116],[100.93198,32.600447],[100.887633,32.632708],[100.834046,32.648835],[100.77122,32.643795],[100.690532,32.678056],[100.71209,32.645307],[100.710242,32.610026],[100.673286,32.628172],[100.661583,32.616075],[100.657887,32.546484],[100.645568,32.526303],[100.603069,32.553547],[100.54517,32.569687],[100.516837,32.632204],[100.470026,32.694678],[100.450932,32.694678],[100.420135,32.73194],[100.378251,32.698707],[100.399193,32.756101],[100.339447,32.719353],[100.258759,32.742511],[100.231041,32.696189],[100.229809,32.650346],[100.208252,32.606497],[100.189773,32.630692],[100.109701,32.640268],[100.088143,32.668988],[100.139266,32.724388],[100.117093,32.802392],[100.123252,32.837095],[100.064738,32.895907],[100.029629,32.895907],[100.038252,32.929066],[99.956332,32.948152],[99.947709,32.986814],[99.877492,33.045527],[99.877492,32.993339],[99.851007,32.941623],[99.805427,32.940619],[99.788181,32.956689],[99.764159,32.924545],[99.791877,32.883344],[99.766623,32.826032],[99.760464,32.769689],[99.717964,32.732443],[99.700718,32.76667],[99.646515,32.774721],[99.640355,32.790822],[99.589233,32.789312],[99.558436,32.839106],[99.45311,32.862233],[99.376118,32.899927],[99.353944,32.885354],[99.268944,32.878318],[99.24677,32.924043],[99.235067,32.982296],[99.214741,32.991332],[99.196263,33.035493],[99.124814,33.046028],[99.090322,33.079131],[99.024416,33.094675],[99.014561,33.081137],[98.971445,33.098185],[98.967134,33.115229],[98.92217,33.118738],[98.858728,33.150811],[98.804526,33.219428],[98.802062,33.270481],[98.759562,33.276985],[98.779888,33.370497],[98.736157,33.406975],[98.742316,33.477887],[98.725686,33.503341],[98.678258,33.522801],[98.648077,33.548741],[98.652389,33.595114],[98.622824,33.610067],[98.61728,33.637476],[98.6567,33.64744],[98.610505,33.682805],[98.582788,33.731595],[98.539672,33.746525],[98.51873,33.77389],[98.494092,33.768915],[98.492861,33.796272],[98.463295,33.848477],[98.434962,33.843009],[98.407245,33.867362],[98.425723,33.913066],[98.415252,33.956761],[98.440506,33.981577],[98.428187,34.029204],[98.396774,34.053008],[98.399854,34.085231],[98.344419,34.094648],[98.258188,34.083249],[98.206449,34.08424],[98.158405,34.107037],[98.098043,34.122892],[98.028442,34.122892],[97.95453,34.190739],[97.898479,34.209548],[97.8104,34.207568],[97.796849,34.199154],[97.796849,34.199154],[97.789458,34.182818],[97.789458,34.182818],[97.766668,34.158555],[97.665654,34.126855],[97.70261,34.036644],[97.652719,33.998448],[97.660111,33.956264],[97.629314,33.919523],[97.601596,33.929951],[97.52214,33.903133],[97.503662,33.912073],[97.460546,33.887236],[97.395257,33.889224],[97.398336,33.848477],[97.371851,33.842015],[97.373083,33.817655],[97.406344,33.795278],[97.422974,33.754984],[97.418046,33.728608],[97.435293,33.682307],[97.415583,33.605582],[97.450075,33.582152],[97.523372,33.577166],[97.511669,33.520805],[97.552321,33.465906],[97.625618,33.461412],[97.674893,33.432949],[97.754349,33.409972],[97.676125,33.341004],[97.622538,33.337005],[97.607756,33.263976],[97.548626,33.203907],[97.487648,33.168346],[97.498119,33.137783],[97.487032,33.107209],[97.517213,33.097683],[97.542466,33.035995],[97.499966,33.011408],[97.523988,32.988822],[97.438372,32.976271],[97.375547,32.956689],[97.347829,32.895907],[97.376163,32.886359],[97.392793,32.828546],[97.386018,32.77925],[97.429133,32.714318],[97.42359,32.70475],[97.48272,32.654377],[97.535075,32.638252],[97.543698,32.62162],[97.607756,32.614059],[97.616995,32.586329],[97.700763,32.53488],[97.730944,32.527312],[97.795617,32.521257],[97.80732,32.50006],[97.863986,32.499051],[97.880001,32.486431],[97.940363,32.482393],[98.079565,32.415224],[98.107283,32.391476],[98.125145,32.401077],[98.218768,32.342444],[98.208913,32.318171],[98.23047,32.262521],[98.218768,32.234683],[98.260035,32.208862],[98.303151,32.121726],[98.357354,32.087253],[98.404781,32.045159],[98.402933,32.026896],[98.434962,32.007613],[98.432498,31.922825],[98.399238,31.895899],[98.426339,31.856767],[98.414636,31.832365],[98.461448,31.800327],[98.508875,31.751995],[98.516882,31.717383],[98.545831,31.717383],[98.553839,31.660349],[98.619128,31.591555],[98.651157,31.57881],[98.696736,31.538523],[98.714599,31.508935],[98.844562,31.429817],[98.84333,31.416028],[98.887062,31.37465],[98.810685,31.306668],[98.805758,31.279052],[98.773113,31.249382],[98.691809,31.333253],[98.643766,31.338876],[98.616048,31.3036],[98.60373,31.257568],[98.62344,31.221238],[98.602498,31.192062],[98.675179,31.15417],[98.710287,31.1178],[98.712135,31.082954],[98.736772,31.049121],[98.774961,31.031174],[98.806374,30.995783],[98.797135,30.948575],[98.774345,30.908019],[98.797135,30.87926],[98.850105,30.849465],[98.904924,30.782649],[98.957895,30.765166],[98.963438,30.728134],[98.907388,30.698292],[98.92217,30.609225],[98.939417,30.598923],[98.926482,30.569556],[98.932025,30.521623],[98.965286,30.449937],[98.967134,30.33482],[98.986844,30.280569],[98.970829,30.260928],[98.993003,30.215429],[98.9813,30.182843],[98.989308,30.151799],[99.044742,30.079842],[99.036735,30.053945],[99.055213,29.958587],[99.068148,29.931621],[99.0238,29.846009],[99.018873,29.792009],[98.992387,29.677163],[99.014561,29.607464],[99.052133,29.563748],[99.044742,29.520013],[99.066916,29.421018],[99.058909,29.417368],[99.075539,29.316186],[99.114343,29.243628],[99.113727,29.221171],[99.105104,29.162656],[99.118039,29.100971],[99.113727,29.07273],[99.132206,28.94869],[99.123582,28.890021],[99.103872,28.841803],[99.114343,28.765763],[99.134053,28.734806],[99.126662,28.698066],[99.147604,28.640831],[99.183944,28.58882],[99.170394,28.566221],[99.191952,28.494714],[99.187024,28.44],[99.16485,28.425264],[99.200575,28.365774],[99.229524,28.350502],[99.237531,28.317842],[99.28927,28.286227],[99.306516,28.227714],[99.374886,28.18183],[99.412458,28.295186],[99.392748,28.318369],[99.437095,28.398419],[99.404451,28.44421],[99.426625,28.454207],[99.396444,28.491032],[99.403219,28.546246],[99.463581,28.549401],[99.466045,28.579886],[99.504233,28.619294],[99.540573,28.623497],[99.53195,28.677591],[99.553508,28.710664],[99.614486,28.740054],[99.609559,28.784122],[99.625573,28.81454],[99.676696,28.810345],[99.717964,28.846521],[99.722275,28.757369],[99.755536,28.701216],[99.79434,28.699116],[99.834992,28.660788],[99.834376,28.628225],[99.873181,28.631902],[99.875644,28.611939],[99.91876,28.599329],[99.985281,28.529422],[99.990209,28.47683],[100.073977,28.426317],[100.057346,28.368934],[100.136803,28.349975],[100.176223,28.325218],[100.147274,28.288862],[100.188541,28.252493],[100.153433,28.208202],[100.102926,28.201873],[100.091223,28.181302],[100.062274,28.193962],[100.033325,28.184467],[100.021006,28.147008],[100.05673,28.097922],[100.088759,28.029269],[100.120788,28.018703],[100.196549,27.936254],[100.170063,27.907699],[100.210715,27.87702],[100.30865,27.861149],[100.30865,27.830457],[100.28586,27.80611],[100.304954,27.788639],[100.311729,27.724028],[100.327744,27.72032],[100.350534,27.755809],[100.412127,27.816167],[100.442924,27.86644],[100.504518,27.852154],[100.511294,27.827811],[100.54517,27.809286],[100.609228,27.859033],[100.634482,27.915631],[100.681293,27.923035],[100.719481,27.858503],[100.707162,27.800816],[100.757053,27.770107],[100.775532,27.743098],[100.782307,27.691708],[100.848212,27.672099],[100.827886,27.615904],[100.854988,27.623858],[100.91227,27.521473],[100.901183,27.453517],[100.936908,27.469448],[100.95169,27.426961],[101.021907,27.332899],[101.026219,27.270679],[101.042233,27.22173],[101.071798,27.194585],[101.119226,27.208957],[101.167885,27.198311],[101.167885,27.198311]]],[[[106.264167,30.20974],[106.260471,30.207672],[106.260471,30.204051],[106.260471,30.19681],[106.264167,30.20974]]],[[[106.976809,30.088127],[106.975577,30.088127],[106.976193,30.083467],[106.981736,30.08502],[106.980504,30.087609],[106.979888,30.088127],[106.978656,30.087609],[106.977425,30.087609],[106.976809,30.088127]]],[[[105.558916,30.18543],[105.556453,30.187499],[105.550909,30.179222],[105.56138,30.183878],[105.558916,30.18543]]]]}},{type:"Feature",properties:{adcode:52e4,name:"\u8D35\u5DDE\u7701",center:[106.713478,26.578343],centroid:[106.880455,26.826368],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:23,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.274262,28.494714],[109.23361,28.474726],[109.191726,28.471043],[109.153538,28.417369],[109.152306,28.349975],[109.117198,28.277795],[109.081473,28.247749],[109.101799,28.202401],[109.086401,28.184467],[109.026655,28.220331],[109.005713,28.162837],[108.929952,28.19027],[108.923793,28.217167],[108.89546,28.219804],[108.855424,28.199764],[108.821547,28.245113],[108.772888,28.212949],[108.738395,28.228241],[108.726692,28.282011],[108.761801,28.304143],[108.783359,28.380518],[108.759953,28.389995],[108.780279,28.42579],[108.746402,28.45105],[108.709446,28.501026],[108.700207,28.48209],[108.657091,28.47683],[108.640461,28.456838],[108.688504,28.422106],[108.697127,28.401051],[108.656475,28.359981],[108.667562,28.334173],[108.611512,28.324691],[108.580099,28.343128],[108.576403,28.38631],[108.609048,28.407368],[108.609664,28.43579],[108.586874,28.463678],[108.573939,28.531],[108.610896,28.539412],[108.604736,28.590922],[108.636149,28.621396],[108.575787,28.659738],[108.50249,28.63768],[108.501258,28.626649],[108.439049,28.634003],[108.332491,28.679166],[108.347274,28.736381],[108.385462,28.772058],[108.386078,28.803003],[108.352817,28.815589],[108.346658,28.859625],[108.357745,28.893165],[108.345426,28.943453],[108.319556,28.961258],[108.297999,29.045527],[108.306622,29.079006],[108.277673,29.091558],[108.256115,29.040295],[108.193289,29.072207],[108.150173,29.053375],[108.070717,29.086328],[108.026369,29.039772],[107.925971,29.032446],[107.908725,29.007327],[107.882855,29.00628],[107.867457,28.960211],[107.810175,28.984295],[107.823725,29.034016],[107.784921,29.048143],[107.810791,29.139137],[107.749197,29.199754],[107.700537,29.141228],[107.659885,29.162656],[107.605683,29.164747],[107.589052,29.150113],[107.570574,29.218037],[107.486806,29.174153],[107.441227,29.203934],[107.401807,29.184603],[107.408582,29.138091],[107.427676,29.128682],[107.412278,29.094696],[107.369778,29.091558],[107.395647,29.041341],[107.364235,29.00942],[107.396879,28.993718],[107.412894,28.960211],[107.441227,28.943977],[107.41351,28.911502],[107.383945,28.848618],[107.339597,28.845997],[107.327894,28.810869],[107.261373,28.792514],[107.24659,28.76209],[107.219489,28.772582],[107.210866,28.817686],[107.227496,28.836037],[107.194851,28.838134],[107.206554,28.868535],[107.14188,28.887925],[107.016229,28.882685],[107.019308,28.861722],[106.983584,28.851239],[106.988512,28.776254],[106.951555,28.766812],[106.923222,28.809821],[106.872099,28.777304],[106.845614,28.780975],[106.824056,28.756319],[106.86594,28.690192],[106.889345,28.695966],[106.866556,28.624548],[106.830831,28.623497],[106.807425,28.589346],[106.784636,28.626649],[106.756918,28.607211],[106.77786,28.563068],[106.73844,28.554657],[106.726121,28.51838],[106.747063,28.467361],[106.708259,28.450524],[106.697788,28.47683],[106.632499,28.503655],[106.564745,28.485247],[106.567825,28.523638],[106.615252,28.549401],[106.606629,28.593024],[106.63681,28.622972],[106.618332,28.645033],[106.651593,28.649235],[106.617716,28.66709],[106.6171,28.691242],[106.587535,28.691767],[106.56105,28.719062],[106.561666,28.756319],[106.474202,28.832891],[106.45326,28.817162],[106.461883,28.761041],[106.492064,28.742153],[106.528405,28.677591],[106.502535,28.661313],[106.49268,28.591448],[106.466811,28.586193],[106.504999,28.544669],[106.477282,28.530474],[106.403369,28.569901],[106.37442,28.525742],[106.379348,28.479986],[106.349167,28.473674],[106.304819,28.505233],[106.2925,28.537309],[106.254928,28.539412],[106.184711,28.58882],[106.17116,28.629275],[106.14837,28.642932],[106.103407,28.636104],[106.085544,28.681792],[106.030726,28.694917],[106.001161,28.743727],[105.966668,28.761041],[105.937719,28.686517],[105.889676,28.670765],[105.884748,28.595126],[105.808372,28.599855],[105.78435,28.610889],[105.757249,28.590397],[105.74493,28.616668],[105.712901,28.586718],[105.693191,28.58882],[105.68272,28.534154],[105.62359,28.517854],[105.612503,28.438947],[105.643916,28.431053],[105.655003,28.362615],[105.639604,28.324164],[105.68888,28.284119],[105.730147,28.271997],[105.737539,28.30309],[105.76464,28.308359],[105.76464,28.308359],[105.78743,28.335753],[105.824386,28.306251],[105.848408,28.255656],[105.889676,28.237732],[105.860727,28.159672],[105.895219,28.119565],[105.943878,28.143314],[105.975907,28.107952],[106.093552,28.162837],[106.145291,28.162837],[106.206885,28.134343],[106.266631,28.066769],[106.246305,28.011835],[106.286341,28.007079],[106.328225,27.952643],[106.307899,27.936782],[106.304819,27.899237],[106.325145,27.898708],[106.337464,27.859033],[106.306667,27.808756],[106.242609,27.767459],[106.193334,27.75422],[106.120653,27.779638],[106.063987,27.776991],[106.023335,27.746805],[105.985146,27.749983],[105.92848,27.729855],[105.922937,27.746805],[105.868118,27.732504],[105.848408,27.707074],[105.76772,27.7182],[105.722756,27.706015],[105.720292,27.683759],[105.664242,27.683759],[105.62359,27.666269],[105.605112,27.715552],[105.560148,27.71979],[105.508409,27.769048],[105.44004,27.775402],[105.353809,27.748924],[105.308229,27.704955],[105.29591,27.631811],[105.304533,27.611661],[105.25649,27.582491],[105.232469,27.546945],[105.260186,27.514573],[105.234316,27.489093],[105.233084,27.436522],[105.182577,27.367451],[105.184425,27.392959],[105.120984,27.418461],[105.068013,27.418461],[105.01073,27.379143],[104.913412,27.327051],[104.871528,27.290891],[104.851818,27.299401],[104.856746,27.332368],[104.824717,27.3531],[104.77113,27.317481],[104.7545,27.345658],[104.611602,27.306846],[104.570334,27.331836],[104.539537,27.327583],[104.497037,27.414743],[104.467472,27.414211],[104.363378,27.467855],[104.30856,27.407305],[104.295625,27.37436],[104.247582,27.336621],[104.248813,27.291955],[104.210625,27.297273],[104.173053,27.263232],[104.113923,27.338216],[104.084358,27.330773],[104.01722,27.383926],[104.015372,27.429086],[103.956242,27.425367],[103.932221,27.443958],[103.905119,27.38552],[103.903271,27.347785],[103.874322,27.331304],[103.865699,27.28185],[103.80041,27.26536],[103.801641,27.250464],[103.748671,27.210021],[103.696316,27.126429],[103.63349,27.12057],[103.620555,27.096598],[103.652584,27.092868],[103.659975,27.065692],[103.614396,27.079548],[103.601461,27.061962],[103.623635,27.035312],[103.623019,27.007056],[103.675374,27.051836],[103.704939,27.049171],[103.73204,27.018785],[103.753598,26.963858],[103.775156,26.951056],[103.763453,26.905702],[103.779468,26.87421],[103.722185,26.851253],[103.705555,26.794642],[103.725265,26.742812],[103.773308,26.716621],[103.759142,26.689355],[103.748671,26.623568],[103.763453,26.585041],[103.815808,26.55239],[103.819504,26.529903],[103.865699,26.512232],[103.953163,26.521336],[104.008597,26.511697],[104.067727,26.51491],[104.068343,26.573266],[104.121314,26.638012],[104.160734,26.646571],[104.222328,26.620358],[104.268524,26.617683],[104.274683,26.633733],[104.313487,26.612867],[104.353523,26.620893],[104.398487,26.686147],[104.424356,26.709137],[104.468088,26.644431],[104.459465,26.602701],[104.488414,26.579689],[104.556783,26.590393],[104.579573,26.568449],[104.57095,26.524549],[104.598667,26.520801],[104.638703,26.477954],[104.631928,26.451702],[104.665804,26.434019],[104.664572,26.397572],[104.684283,26.3772],[104.659645,26.335373],[104.592508,26.317672],[104.542616,26.253282],[104.548776,26.226979],[104.518595,26.165762],[104.52845,26.114186],[104.499501,26.070651],[104.460081,26.085702],[104.470552,26.009352],[104.438523,25.92757],[104.414501,25.909807],[104.441602,25.868889],[104.42374,25.841961],[104.397871,25.76168],[104.370769,25.730415],[104.328886,25.760602],[104.310407,25.647901],[104.332581,25.598796],[104.389248,25.595558],[104.428668,25.576126],[104.436059,25.520512],[104.418813,25.499447],[104.434827,25.472436],[104.44961,25.495126],[104.483486,25.494585],[104.524138,25.526992],[104.556783,25.524832],[104.543232,25.400556],[104.566638,25.402719],[104.615913,25.364871],[104.646094,25.356759],[104.639935,25.295632],[104.689826,25.296173],[104.736021,25.268034],[104.816094,25.262622],[104.826565,25.235558],[104.806854,25.224189],[104.822869,25.170037],[104.801927,25.163537],[104.753884,25.214443],[104.724319,25.195491],[104.732326,25.167871],[104.695369,25.122364],[104.685514,25.078466],[104.619609,25.060577],[104.684898,25.054072],[104.713232,24.996048],[104.663957,24.964584],[104.635623,24.903803],[104.586964,24.872859],[104.539537,24.813663],[104.542616,24.75607],[104.529682,24.731611],[104.595587,24.709323],[104.628848,24.660927],[104.703377,24.645698],[104.729246,24.617953],[104.771746,24.659839],[104.841963,24.676155],[104.865985,24.730524],[104.899245,24.752809],[105.03352,24.787586],[105.026745,24.815836],[105.039064,24.872859],[105.077868,24.918459],[105.09573,24.92877],[105.131454,24.959701],[105.157324,24.958616],[105.178266,24.985199],[105.212758,24.995505],[105.251563,24.967296],[105.267577,24.929313],[105.334099,24.9266],[105.365511,24.943423],[105.428337,24.930941],[105.457286,24.87123],[105.493011,24.833217],[105.497322,24.809318],[105.573083,24.797366],[105.607576,24.803885],[105.617431,24.78161],[105.70551,24.768569],[105.767104,24.719109],[105.827466,24.702799],[105.863806,24.729437],[105.942031,24.725088],[105.961741,24.677786],[106.024566,24.633186],[106.047356,24.684312],[106.113878,24.714216],[106.150218,24.762591],[106.173008,24.760417],[106.206269,24.851139],[106.197645,24.885889],[106.145291,24.954275],[106.191486,24.95319],[106.215508,24.981944],[106.253696,24.971094],[106.304819,24.973807],[106.332536,24.988454],[106.442173,25.019369],[106.450181,25.033468],[106.519782,25.054072],[106.551195,25.082802],[106.590615,25.08768],[106.63989,25.132658],[106.644817,25.164621],[106.691013,25.179245],[106.732281,25.162454],[106.764926,25.183036],[106.787715,25.17112],[106.853005,25.186827],[106.888113,25.181953],[106.904128,25.231768],[106.933077,25.250714],[106.975577,25.232851],[107.013765,25.275611],[107.012533,25.352973],[106.987896,25.358922],[106.963874,25.437852],[106.996519,25.442716],[107.015613,25.495666],[107.066736,25.50917],[107.064272,25.559391],[107.185612,25.578825],[107.205322,25.607971],[107.228728,25.604733],[107.232423,25.556691],[107.263836,25.543193],[107.336517,25.461089],[107.308184,25.432988],[107.318039,25.401637],[107.358691,25.393528],[107.375937,25.411908],[107.420901,25.392987],[107.409198,25.347024],[107.432604,25.289139],[107.481263,25.299961],[107.489886,25.276693],[107.472024,25.213902],[107.512676,25.209029],[107.576734,25.256668],[107.599523,25.250714],[107.632168,25.310241],[107.659885,25.316192],[107.661733,25.258833],[107.696226,25.219858],[107.700537,25.194408],[107.741805,25.24043],[107.762131,25.229061],[107.760283,25.188451],[107.789233,25.15487],[107.762747,25.125073],[107.839124,25.115861],[107.872384,25.141327],[107.928435,25.155954],[108.001732,25.196574],[108.080572,25.193867],[108.115065,25.210112],[108.143398,25.269658],[108.152021,25.324306],[108.142782,25.390825],[108.193289,25.405421],[108.162492,25.444878],[108.192673,25.458928],[108.251803,25.430286],[108.241332,25.46217],[108.280752,25.48],[108.308469,25.525912],[108.348506,25.536173],[108.359592,25.513491],[108.400244,25.491344],[108.418723,25.443257],[108.471693,25.458928],[108.585642,25.365952],[108.589338,25.335125],[108.625062,25.308076],[108.62999,25.335666],[108.600425,25.432448],[108.6072,25.491885],[108.634917,25.520512],[108.68912,25.533473],[108.658323,25.550212],[108.660787,25.584763],[108.68604,25.587462],[108.68912,25.623081],[108.724844,25.634952],[108.783975,25.628477],[108.799989,25.576666],[108.781511,25.554531],[108.814772,25.526992],[108.826474,25.550212],[108.890532,25.556151],[108.8893,25.543193],[108.949046,25.557231],[109.024807,25.51241],[109.088249,25.550752],[109.051908,25.566949],[109.030966,25.629556],[109.075314,25.693749],[109.07901,25.72071],[109.043285,25.738502],[109.007561,25.734728],[108.953974,25.686738],[108.953974,25.686738],[108.900387,25.682423],[108.896076,25.71424],[108.940423,25.740119],[108.963829,25.732572],[108.999553,25.765453],[108.989698,25.778926],[109.048213,25.790781],[109.077778,25.776771],[109.095024,25.80533],[109.143683,25.795092],[109.13198,25.762758],[109.147995,25.741736],[109.206509,25.788087],[109.207125,25.740119],[109.296436,25.71424],[109.340168,25.731493],[109.327849,25.76168],[109.339552,25.83442],[109.359262,25.836036],[109.396834,25.900117],[109.435022,25.93349],[109.408537,25.967392],[109.473211,26.006663],[109.48245,26.029788],[109.452885,26.055598],[109.449805,26.101826],[109.502776,26.096451],[109.513863,26.128157],[109.47629,26.148035],[109.439334,26.238789],[109.467051,26.313917],[109.442414,26.289774],[109.369733,26.277432],[109.351255,26.264016],[109.325385,26.29031],[109.285965,26.295676],[109.271183,26.327863],[109.29582,26.350389],[109.319842,26.418477],[109.38082,26.454381],[109.362342,26.472061],[109.385747,26.493487],[109.381436,26.518659],[109.407305,26.533116],[109.390675,26.598955],[109.35495,26.658873],[109.334008,26.646036],[109.306291,26.661012],[109.283501,26.698445],[109.35495,26.693098],[109.407305,26.719829],[109.447957,26.759913],[109.486761,26.759913],[109.47629,26.829894],[109.467051,26.83203],[109.452885,26.861932],[109.436254,26.892359],[109.555131,26.946788],[109.520022,27.058764],[109.497848,27.079548],[109.486761,27.053968],[109.454733,27.069423],[109.472595,27.134951],[109.441182,27.117907],[109.415312,27.154123],[109.358646,27.153058],[109.33524,27.139212],[109.264407,27.131755],[109.239154,27.14933],[109.21698,27.114711],[109.165857,27.066758],[109.101183,27.06889],[109.128901,27.122701],[109.032814,27.104056],[109.007561,27.08008],[108.940423,27.044907],[108.942887,27.017186],[108.942887,27.017186],[108.877597,27.01612],[108.79075,27.084343],[108.878829,27.106187],[108.926873,27.160512],[108.907778,27.204699],[108.963213,27.235565],[108.983539,27.26802],[109.053756,27.293551],[109.044517,27.331304],[109.103647,27.336621],[109.142451,27.418461],[109.141835,27.448207],[109.167089,27.41793],[109.202197,27.450331],[109.245313,27.41793],[109.300132,27.423774],[109.303211,27.47582],[109.404841,27.55066],[109.461508,27.567637],[109.451037,27.586204],[109.470131,27.62863],[109.45658,27.673689],[109.470747,27.680049],[109.414081,27.725087],[109.366653,27.721909],[109.37774,27.736741],[109.332777,27.782815],[109.346943,27.838396],[109.32169,27.868027],[109.30198,27.956343],[109.319842,27.988585],[109.362342,28.007608],[109.378972,28.034551],[109.335856,28.063073],[109.298284,28.036136],[109.314298,28.103729],[109.33832,28.141731],[109.340168,28.19027],[109.367885,28.254602],[109.388211,28.268307],[109.33524,28.293605],[109.317994,28.277795],[109.275494,28.313101],[109.268719,28.33786],[109.289045,28.373673],[109.264407,28.392628],[109.260712,28.46473],[109.274262,28.494714]]],[[[109.47629,26.829894],[109.486761,26.759913],[109.52187,26.749226],[109.522486,26.749226],[109.497232,26.815474],[109.513247,26.84004],[109.509551,26.877947],[109.486761,26.895562],[109.452885,26.861932],[109.467051,26.83203],[109.47629,26.829894]]],[[[109.528645,26.743881],[109.568065,26.726243],[109.597015,26.756173],[109.554515,26.73533],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:53e4,name:"\u4E91\u5357\u7701",center:[102.712251,25.040609],centroid:[101.485106,25.008643],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:24,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[105.308229,27.704955],[105.290367,27.712373],[105.293447,27.770637],[105.273736,27.794992],[105.313157,27.810874],[105.25957,27.827811],[105.233084,27.895534],[105.284823,27.935725],[105.270657,27.99704],[105.247867,28.009193],[105.218302,27.990698],[105.186273,27.995454],[105.167795,28.021345],[105.186889,28.054623],[105.168411,28.071522],[105.119752,28.07205],[105.061853,28.096866],[105.002107,28.064129],[104.980549,28.063073],[104.975006,28.020816],[104.903557,27.962158],[104.918339,27.938897],[104.888158,27.914574],[104.842579,27.900294],[104.796999,27.901352],[104.761891,27.884426],[104.743413,27.901881],[104.676275,27.880723],[104.63316,27.850567],[104.607906,27.857974],[104.573413,27.840512],[104.52537,27.889187],[104.508124,27.878078],[104.44961,27.927794],[104.40095,27.952114],[104.362762,28.012891],[104.30856,28.036136],[104.304248,28.050926],[104.373233,28.051454],[104.40095,28.091586],[104.448994,28.113758],[104.444682,28.16231],[104.406494,28.173389],[104.402182,28.202928],[104.442834,28.211366],[104.462544,28.241422],[104.44961,28.269889],[104.420045,28.269889],[104.392943,28.291497],[104.384936,28.329959],[104.343052,28.334173],[104.314103,28.306778],[104.282074,28.343128],[104.254357,28.403683],[104.267908,28.499448],[104.260516,28.536257],[104.323342,28.540989],[104.355987,28.555183],[104.375697,28.5946],[104.417581,28.598279],[104.425588,28.626649],[104.372617,28.649235],[104.314719,28.615617],[104.277147,28.631902],[104.252509,28.660788],[104.230951,28.635579],[104.170589,28.642932],[104.117618,28.634003],[104.09606,28.603533],[104.05972,28.6277],[103.953779,28.600906],[103.910047,28.631377],[103.887873,28.61982],[103.850917,28.66709],[103.833054,28.605109],[103.838598,28.587244],[103.802873,28.563068],[103.781931,28.525216],[103.829975,28.459995],[103.828743,28.44],[103.860156,28.383677],[103.85338,28.356822],[103.877402,28.316262],[103.828743,28.285173],[103.770845,28.233514],[103.740048,28.23615],[103.701859,28.198709],[103.692004,28.232459],[103.643961,28.260401],[103.573128,28.230877],[103.533092,28.168641],[103.470266,28.122204],[103.430846,28.044587],[103.459179,28.021345],[103.486281,28.033495],[103.515846,27.965329],[103.55465,27.978543],[103.502295,27.910343],[103.509686,27.843687],[103.487512,27.794992],[103.461027,27.779638],[103.393274,27.709194],[103.369868,27.708664],[103.349542,27.678459],[103.29226,27.632872],[103.2861,27.561802],[103.232514,27.56976],[103.19063,27.523596],[103.144434,27.450331],[103.141355,27.420586],[103.080992,27.396679],[103.055739,27.40943],[102.989833,27.367983],[102.941174,27.405711],[102.899906,27.317481],[102.883892,27.299401],[102.883276,27.258444],[102.904218,27.227584],[102.913457,27.133886],[102.870957,27.026782],[102.894979,27.001724],[102.896211,26.91264],[102.949181,26.843244],[102.966428,26.837904],[102.991681,26.775409],[102.983674,26.76686],[103.008312,26.710741],[103.005232,26.679195],[103.026174,26.664221],[103.035413,26.556673],[103.052659,26.555602],[103.052659,26.514374],[103.030485,26.485989],[102.989833,26.482775],[102.988602,26.413117],[102.998457,26.371839],[102.975667,26.340736],[102.893131,26.338591],[102.878964,26.364332],[102.833385,26.306406],[102.785342,26.298895],[102.739762,26.268846],[102.709581,26.210336],[102.659074,26.221611],[102.60056,26.250598],[102.638748,26.307479],[102.629509,26.336982],[102.570995,26.362723],[102.542046,26.338591],[102.440416,26.300505],[102.392372,26.296749],[102.349257,26.244694],[102.245163,26.212483],[102.242699,26.190468],[102.174946,26.146961],[102.152156,26.10935],[102.107808,26.068501],[102.080091,26.065275],[102.020961,26.096451],[101.954439,26.084627],[101.929186,26.105588],[101.899621,26.099139],[101.857737,26.049146],[101.835563,26.04592],[101.839875,26.082477],[101.796759,26.114723],[101.807846,26.156093],[101.773353,26.168448],[101.737013,26.219463],[101.690202,26.241473],[101.630455,26.224832],[101.586108,26.279579],[101.597195,26.303187],[101.64031,26.318745],[101.660636,26.346635],[101.635383,26.357361],[101.637847,26.388995],[101.565782,26.454381],[101.530057,26.467239],[101.506652,26.499915],[101.458608,26.49563],[101.422884,26.53151],[101.395783,26.591998],[101.402558,26.604841],[101.461688,26.606447],[101.461072,26.640687],[101.481398,26.673313],[101.453065,26.692563],[101.513427,26.768463],[101.466,26.786629],[101.445674,26.77434],[101.458608,26.731054],[101.435819,26.740675],[101.389623,26.723036],[101.387159,26.753501],[101.358826,26.771669],[101.399478,26.841642],[101.365602,26.883819],[101.311399,26.903034],[101.267667,26.903034],[101.264587,26.955323],[101.227015,26.959057],[101.228863,26.981992],[101.136472,27.023584],[101.157414,27.094999],[101.145095,27.103523],[101.170349,27.175421],[101.167885,27.198311],[101.167885,27.198311],[101.119226,27.208957],[101.071798,27.194585],[101.042233,27.22173],[101.026219,27.270679],[101.021907,27.332899],[100.95169,27.426961],[100.936908,27.469448],[100.901183,27.453517],[100.91227,27.521473],[100.854988,27.623858],[100.827886,27.615904],[100.848212,27.672099],[100.782307,27.691708],[100.775532,27.743098],[100.757053,27.770107],[100.707162,27.800816],[100.719481,27.858503],[100.681293,27.923035],[100.634482,27.915631],[100.609228,27.859033],[100.54517,27.809286],[100.511294,27.827811],[100.504518,27.852154],[100.442924,27.86644],[100.412127,27.816167],[100.350534,27.755809],[100.327744,27.72032],[100.311729,27.724028],[100.304954,27.788639],[100.28586,27.80611],[100.30865,27.830457],[100.30865,27.861149],[100.210715,27.87702],[100.170063,27.907699],[100.196549,27.936254],[100.120788,28.018703],[100.088759,28.029269],[100.05673,28.097922],[100.021006,28.147008],[100.033325,28.184467],[100.062274,28.193962],[100.091223,28.181302],[100.102926,28.201873],[100.153433,28.208202],[100.188541,28.252493],[100.147274,28.288862],[100.176223,28.325218],[100.136803,28.349975],[100.057346,28.368934],[100.073977,28.426317],[99.990209,28.47683],[99.985281,28.529422],[99.91876,28.599329],[99.875644,28.611939],[99.873181,28.631902],[99.834376,28.628225],[99.834992,28.660788],[99.79434,28.699116],[99.755536,28.701216],[99.722275,28.757369],[99.717964,28.846521],[99.676696,28.810345],[99.625573,28.81454],[99.609559,28.784122],[99.614486,28.740054],[99.553508,28.710664],[99.53195,28.677591],[99.540573,28.623497],[99.504233,28.619294],[99.466045,28.579886],[99.463581,28.549401],[99.403219,28.546246],[99.396444,28.491032],[99.426625,28.454207],[99.404451,28.44421],[99.437095,28.398419],[99.392748,28.318369],[99.412458,28.295186],[99.374886,28.18183],[99.306516,28.227714],[99.28927,28.286227],[99.237531,28.317842],[99.229524,28.350502],[99.200575,28.365774],[99.16485,28.425264],[99.187024,28.44],[99.191952,28.494714],[99.170394,28.566221],[99.183944,28.58882],[99.147604,28.640831],[99.126662,28.698066],[99.134053,28.734806],[99.114343,28.765763],[99.103872,28.841803],[99.123582,28.890021],[99.132206,28.94869],[99.113727,29.07273],[99.118039,29.100971],[99.105104,29.162656],[99.113727,29.221171],[99.037351,29.20759],[99.024416,29.188783],[98.9813,29.204978],[98.960974,29.165792],[98.967134,29.128159],[98.991771,29.105677],[99.013329,29.036632],[98.925866,28.978536],[98.917859,28.886877],[98.973909,28.864867],[98.972677,28.832367],[98.922786,28.823978],[98.912931,28.800906],[98.852569,28.798283],[98.827932,28.821356],[98.821772,28.920931],[98.786048,28.998952],[98.757714,29.004186],[98.70228,28.9644],[98.655469,28.976966],[98.624056,28.95864],[98.6567,28.910454],[98.643766,28.895261],[98.668403,28.843376],[98.652389,28.817162],[98.683802,28.740054],[98.666555,28.712239],[98.594491,28.667615],[98.637606,28.552029],[98.619128,28.50944],[98.625903,28.489455],[98.673947,28.478934],[98.693041,28.43158],[98.740468,28.348395],[98.746628,28.321003],[98.710287,28.288862],[98.712135,28.229296],[98.649925,28.200291],[98.625903,28.165475],[98.559382,28.182885],[98.494092,28.141203],[98.464527,28.151229],[98.428803,28.104785],[98.389383,28.114814],[98.389999,28.16442],[98.370289,28.18394],[98.37768,28.246167],[98.353042,28.293078],[98.317934,28.324691],[98.301303,28.384204],[98.208913,28.358401],[98.207681,28.330486],[98.231702,28.314681],[98.266811,28.242477],[98.21692,28.212949],[98.169492,28.206093],[98.17442,28.163365],[98.139311,28.142259],[98.160253,28.101089],[98.133152,27.990698],[98.143007,27.948942],[98.187355,27.939426],[98.205217,27.889716],[98.169492,27.851096],[98.215688,27.810874],[98.234166,27.690648],[98.283441,27.654608],[98.310542,27.583552],[98.317318,27.51935],[98.337644,27.508734],[98.388767,27.515104],[98.429419,27.549068],[98.430035,27.653547],[98.444201,27.665209],[98.474998,27.634462],[98.53536,27.620676],[98.554454,27.646126],[98.587099,27.587265],[98.583404,27.571351],[98.650541,27.567637],[98.662244,27.586734],[98.706591,27.553313],[98.685034,27.484315],[98.704744,27.462014],[98.686881,27.425367],[98.702896,27.412618],[98.706591,27.362136],[98.741084,27.330241],[98.734925,27.287168],[98.717062,27.271211],[98.723222,27.221198],[98.696121,27.211086],[98.713983,27.139744],[98.712751,27.075817],[98.765722,27.05077],[98.762642,27.018252],[98.732461,27.002257],[98.757098,26.877947],[98.730613,26.851253],[98.762026,26.798916],[98.746012,26.696841],[98.770033,26.690424],[98.762642,26.660478],[98.781736,26.620893],[98.773113,26.578083],[98.753403,26.559349],[98.757098,26.491881],[98.741084,26.432947],[98.750323,26.424372],[98.733693,26.350926],[98.681338,26.308016],[98.672715,26.239863],[98.713367,26.231274],[98.735541,26.185097],[98.712751,26.156093],[98.720142,26.127082],[98.661012,26.087852],[98.656084,26.139977],[98.632679,26.145887],[98.575396,26.118485],[98.602498,26.054523],[98.614201,25.968468],[98.637606,25.971696],[98.686881,25.925955],[98.705976,25.855426],[98.677642,25.816105],[98.640686,25.798864],[98.553839,25.845731],[98.529201,25.840884],[98.476846,25.77731],[98.461448,25.735267],[98.457752,25.682963],[98.409709,25.664084],[98.402317,25.593939],[98.326557,25.566409],[98.314854,25.543193],[98.247717,25.607971],[98.170724,25.620383],[98.189818,25.569108],[98.163949,25.524292],[98.131304,25.51025],[98.15779,25.457307],[98.137464,25.381633],[98.101123,25.388662],[98.099891,25.354055],[98.06971,25.311864],[98.006884,25.298338],[98.0075,25.279399],[97.940363,25.214985],[97.904023,25.216609],[97.875689,25.25721],[97.839349,25.27074],[97.796233,25.155954],[97.743262,25.078466],[97.719857,25.080634],[97.727864,25.04377],[97.716777,24.978147],[97.729712,24.908689],[97.785762,24.876117],[97.797465,24.845709],[97.765436,24.823984],[97.680437,24.827243],[97.652103,24.790846],[97.569567,24.765852],[97.547394,24.739221],[97.569567,24.708236],[97.570799,24.602719],[97.554785,24.490577],[97.530147,24.443187],[97.588662,24.435559],[97.669966,24.452993],[97.679821,24.401228],[97.716161,24.358711],[97.662574,24.339083],[97.665038,24.296544],[97.721089,24.295999],[97.767284,24.258357],[97.729712,24.227252],[97.72848,24.183585],[97.754349,24.163929],[97.748806,24.160653],[97.743262,24.159561],[97.730944,24.113685],[97.700763,24.093473],[97.697067,24.092927],[97.637321,24.04812],[97.628698,24.004938],[97.572647,23.983068],[97.529531,23.943146],[97.5283,23.926736],[97.618227,23.888438],[97.640401,23.866001],[97.647176,23.840823],[97.684132,23.876946],[97.718009,23.867643],[97.72848,23.895551],[97.763588,23.907041],[97.795617,23.951897],[97.8104,23.943146],[97.863371,23.978693],[97.896015,23.974319],[97.902175,24.014231],[97.984095,24.031177],[97.995182,24.04648],[98.091268,24.085824],[98.096196,24.08637],[98.123297,24.092927],[98.125761,24.092927],[98.132536,24.09238],[98.19721,24.09839],[98.219999,24.113685],[98.343187,24.098936],[98.37768,24.114232],[98.48239,24.122425],[98.487933,24.123517],[98.547063,24.128433],[98.593875,24.08036],[98.646229,24.106038],[98.681954,24.100029],[98.71891,24.127887],[98.818692,24.133348],[98.841482,24.126794],[98.876591,24.15137],[98.895069,24.098936],[98.807606,24.025164],[98.773729,24.022431],[98.727533,23.970491],[98.701048,23.981427],[98.673331,23.960647],[98.701048,23.946427],[98.68565,23.90157],[98.701664,23.834254],[98.669019,23.800857],[98.696121,23.784429],[98.784816,23.781691],[98.824236,23.727462],[98.811917,23.703354],[98.835939,23.683625],[98.847026,23.632097],[98.882134,23.620035],[98.882134,23.595358],[98.844562,23.578904],[98.80391,23.540504],[98.826084,23.470257],[98.874743,23.483431],[98.912315,23.426333],[98.920938,23.360971],[98.872895,23.329651],[98.906772,23.331849],[98.936953,23.309866],[98.928946,23.26589],[98.889525,23.209249],[98.906772,23.185595],[99.002242,23.160287],[99.057677,23.164689],[99.048438,23.11461],[99.106336,23.086536],[99.187024,23.100299],[99.255393,23.077727],[99.281879,23.101399],[99.3484,23.12892],[99.380429,23.099748],[99.440791,23.079379],[99.477747,23.083233],[99.528255,23.065614],[99.517168,23.006685],[99.533798,22.961507],[99.563363,22.925684],[99.531334,22.897019],[99.446951,22.934503],[99.43648,22.913557],[99.462965,22.844635],[99.401371,22.826434],[99.385357,22.761882],[99.326842,22.751396],[99.31514,22.737598],[99.339777,22.708894],[99.385973,22.57136],[99.359487,22.535435],[99.382277,22.493418],[99.297277,22.41156],[99.251698,22.393301],[99.278183,22.34626],[99.233836,22.296434],[99.235683,22.250468],[99.207966,22.232188],[99.175321,22.185647],[99.188256,22.162924],[99.156227,22.159599],[99.219669,22.110816],[99.294814,22.109152],[99.35456,22.095845],[99.400139,22.100281],[99.486987,22.128557],[99.516552,22.099726],[99.562747,22.113034],[99.578762,22.098617],[99.581841,22.103053],[99.648979,22.100835],[99.696406,22.067562],[99.762927,22.068117],[99.870101,22.029288],[99.871333,22.067007],[99.972347,22.053141],[99.965571,22.014309],[100.000064,21.973245],[99.982202,21.919401],[99.960028,21.907186],[99.944014,21.821097],[99.991441,21.703821],[100.049339,21.669899],[100.094303,21.702709],[100.131875,21.699929],[100.169447,21.663225],[100.107853,21.585337],[100.123252,21.565302],[100.131259,21.504066],[100.168831,21.482906],[100.184846,21.516315],[100.206404,21.509634],[100.235353,21.466756],[100.298795,21.477894],[100.349302,21.528564],[100.437381,21.533017],[100.48296,21.458958],[100.526692,21.471211],[100.579047,21.451717],[100.691764,21.510748],[100.730568,21.518542],[100.753358,21.555283],[100.789082,21.570867],[100.804481,21.609821],[100.847597,21.634856],[100.870386,21.67268],[100.896872,21.68269],[100.899335,21.684915],[100.936292,21.694368],[100.937524,21.693812],[101.015132,21.707157],[101.089661,21.773865],[101.123537,21.771642],[101.111835,21.746074],[101.116762,21.691032],[101.153102,21.669343],[101.169117,21.590345],[101.146943,21.560293],[101.209153,21.55751],[101.210385,21.509077],[101.225167,21.499055],[101.193138,21.473996],[101.194986,21.424979],[101.142631,21.409379],[101.183899,21.334699],[101.244877,21.302364],[101.246725,21.275598],[101.222088,21.234324],[101.290457,21.17853],[101.387775,21.225956],[101.439514,21.227072],[101.532521,21.252174],[101.601506,21.233208],[101.588572,21.191365],[101.605818,21.172392],[101.672339,21.194713],[101.703136,21.14616],[101.76473,21.147835],[101.794911,21.208104],[101.834331,21.204756],[101.833715,21.252731],[101.791832,21.285636],[101.745636,21.297345],[101.730238,21.336929],[101.749948,21.409379],[101.741324,21.482906],[101.772737,21.512975],[101.755491,21.538027],[101.754875,21.58478],[101.804766,21.577546],[101.828788,21.617054],[101.807846,21.644313],[101.780129,21.640975],[101.76781,21.716054],[101.747484,21.729953],[101.771506,21.833319],[101.740093,21.845541],[101.735165,21.875534],[101.700057,21.897191],[101.701288,21.938832],[101.666796,21.934391],[101.606434,21.967695],[101.626144,22.005986],[101.573789,22.115251],[101.602738,22.131883],[101.596579,22.161262],[101.547304,22.238282],[101.56455,22.269299],[101.625528,22.28259],[101.671723,22.372826],[101.648318,22.400494],[101.672339,22.47517],[101.715455,22.477935],[101.774585,22.506135],[101.824476,22.45692],[101.823244,22.42705],[101.862665,22.389427],[101.901469,22.384447],[101.907628,22.437007],[101.978461,22.427603],[102.046214,22.458026],[102.131214,22.430922],[102.145381,22.397727],[102.179257,22.430369],[102.270416,22.419858],[102.25625,22.457473],[102.322771,22.554227],[102.356648,22.563623],[102.404691,22.629925],[102.384365,22.679631],[102.43672,22.699508],[102.45951,22.762986],[102.510633,22.774574],[102.551285,22.743669],[102.569763,22.701164],[102.607335,22.730975],[102.657226,22.687913],[102.688639,22.70006],[102.80074,22.620534],[102.82353,22.623296],[102.880196,22.586832],[102.892515,22.533223],[102.930703,22.482359],[102.986754,22.477935],[103.030485,22.441432],[103.081608,22.454154],[103.071753,22.488441],[103.183238,22.558649],[103.161065,22.590147],[103.195557,22.648153],[103.220195,22.643734],[103.283021,22.678526],[103.288564,22.732078],[103.321209,22.777885],[103.323057,22.807678],[103.375411,22.794989],[103.441317,22.753052],[103.436389,22.6973],[103.457947,22.658646],[103.50907,22.601198],[103.529396,22.59291],[103.580519,22.66693],[103.567585,22.701164],[103.642113,22.794989],[103.740048,22.709446],[103.743127,22.697852],[103.766533,22.688465],[103.825047,22.615562],[103.863851,22.584069],[103.875554,22.565833],[103.894032,22.564728],[103.964865,22.502265],[104.009213,22.517745],[104.009213,22.575228],[104.022148,22.593463],[104.04309,22.67687],[104.045553,22.728215],[104.089901,22.768504],[104.117618,22.808781],[104.224176,22.826434],[104.261748,22.841877],[104.274067,22.828088],[104.256821,22.77347],[104.272835,22.73815],[104.323342,22.728767],[104.375697,22.690122],[104.422508,22.734838],[104.498885,22.774574],[104.527834,22.814298],[104.596203,22.846289],[104.674428,22.817056],[104.737869,22.825882],[104.732942,22.852356],[104.760659,22.862282],[104.772362,22.893711],[104.846275,22.926235],[104.860441,22.970874],[104.821021,23.032022],[104.804391,23.110207],[104.874608,23.123417],[104.882615,23.163589],[104.912796,23.175693],[104.949136,23.152033],[104.958991,23.188896],[105.093266,23.260942],[105.122215,23.247745],[105.181962,23.279084],[105.238012,23.26424],[105.260186,23.31811],[105.325475,23.390086],[105.353809,23.362069],[105.372903,23.317561],[105.416018,23.283482],[105.445584,23.292827],[105.50225,23.202648],[105.542902,23.184495],[105.526272,23.234548],[105.560148,23.257093],[105.593409,23.312614],[105.649459,23.346136],[105.699966,23.327453],[105.694423,23.363168],[105.637757,23.404366],[105.699966,23.40162],[105.758481,23.459826],[105.805908,23.467512],[105.815763,23.507031],[105.852103,23.526786],[105.89214,23.52514],[105.913081,23.499348],[105.935871,23.508678],[105.986378,23.489469],[105.999929,23.447748],[106.039965,23.484529],[106.071994,23.495506],[106.08616,23.524043],[106.141595,23.569579],[106.120653,23.605229],[106.149602,23.665538],[106.157609,23.724175],[106.136667,23.795381],[106.192102,23.824947],[106.173008,23.861622],[106.192718,23.879135],[106.157609,23.891174],[106.128044,23.956819],[106.091088,23.998924],[106.096631,24.018058],[106.053516,24.051399],[106.04982,24.089649],[106.011632,24.099482],[105.998081,24.120786],[105.963589,24.110954],[105.919241,24.122425],[105.901995,24.099482],[105.908154,24.069432],[105.89214,24.040468],[105.859495,24.056864],[105.841633,24.03063],[105.796669,24.023524],[105.802212,24.051945],[105.765256,24.073804],[105.739387,24.059596],[105.704278,24.0667],[105.649459,24.032816],[105.628518,24.126794],[105.594641,24.137718],[105.533663,24.130071],[105.493011,24.016965],[105.406163,24.043748],[105.395692,24.065607],[105.334099,24.094566],[105.320548,24.116416],[105.273121,24.092927],[105.292831,24.074896],[105.260186,24.061236],[105.20044,24.105491],[105.182577,24.167205],[105.229389,24.165567],[105.24294,24.208695],[105.215222,24.214699],[105.164715,24.288362],[105.196744,24.326541],[105.188121,24.347261],[105.138846,24.376701],[105.111744,24.37234],[105.106817,24.414853],[105.042759,24.442097],[104.979933,24.412673],[104.930042,24.411038],[104.914028,24.426296],[104.83642,24.446456],[104.784681,24.443732],[104.765587,24.45953],[104.74834,24.435559],[104.715695,24.441552],[104.703377,24.419757],[104.721239,24.340173],[104.70892,24.321087],[104.641783,24.367979],[104.610986,24.377246],[104.63008,24.397958],[104.616529,24.421937],[104.575877,24.424661],[104.550008,24.518894],[104.520443,24.535228],[104.489646,24.653313],[104.529682,24.731611],[104.542616,24.75607],[104.539537,24.813663],[104.586964,24.872859],[104.635623,24.903803],[104.663957,24.964584],[104.713232,24.996048],[104.684898,25.054072],[104.619609,25.060577],[104.685514,25.078466],[104.695369,25.122364],[104.732326,25.167871],[104.724319,25.195491],[104.753884,25.214443],[104.801927,25.163537],[104.822869,25.170037],[104.806854,25.224189],[104.826565,25.235558],[104.816094,25.262622],[104.736021,25.268034],[104.689826,25.296173],[104.639935,25.295632],[104.646094,25.356759],[104.615913,25.364871],[104.566638,25.402719],[104.543232,25.400556],[104.556783,25.524832],[104.524138,25.526992],[104.483486,25.494585],[104.44961,25.495126],[104.434827,25.472436],[104.418813,25.499447],[104.436059,25.520512],[104.428668,25.576126],[104.389248,25.595558],[104.332581,25.598796],[104.310407,25.647901],[104.328886,25.760602],[104.370769,25.730415],[104.397871,25.76168],[104.42374,25.841961],[104.441602,25.868889],[104.414501,25.909807],[104.438523,25.92757],[104.470552,26.009352],[104.460081,26.085702],[104.499501,26.070651],[104.52845,26.114186],[104.518595,26.165762],[104.548776,26.226979],[104.542616,26.253282],[104.592508,26.317672],[104.659645,26.335373],[104.684283,26.3772],[104.664572,26.397572],[104.665804,26.434019],[104.631928,26.451702],[104.638703,26.477954],[104.598667,26.520801],[104.57095,26.524549],[104.579573,26.568449],[104.556783,26.590393],[104.488414,26.579689],[104.459465,26.602701],[104.468088,26.644431],[104.424356,26.709137],[104.398487,26.686147],[104.353523,26.620893],[104.313487,26.612867],[104.274683,26.633733],[104.268524,26.617683],[104.222328,26.620358],[104.160734,26.646571],[104.121314,26.638012],[104.068343,26.573266],[104.067727,26.51491],[104.008597,26.511697],[103.953163,26.521336],[103.865699,26.512232],[103.819504,26.529903],[103.815808,26.55239],[103.763453,26.585041],[103.748671,26.623568],[103.759142,26.689355],[103.773308,26.716621],[103.725265,26.742812],[103.705555,26.794642],[103.722185,26.851253],[103.779468,26.87421],[103.763453,26.905702],[103.775156,26.951056],[103.753598,26.963858],[103.73204,27.018785],[103.704939,27.049171],[103.675374,27.051836],[103.623019,27.007056],[103.623635,27.035312],[103.601461,27.061962],[103.614396,27.079548],[103.659975,27.065692],[103.652584,27.092868],[103.620555,27.096598],[103.63349,27.12057],[103.696316,27.126429],[103.748671,27.210021],[103.801641,27.250464],[103.80041,27.26536],[103.865699,27.28185],[103.874322,27.331304],[103.903271,27.347785],[103.905119,27.38552],[103.932221,27.443958],[103.956242,27.425367],[104.015372,27.429086],[104.01722,27.383926],[104.084358,27.330773],[104.113923,27.338216],[104.173053,27.263232],[104.210625,27.297273],[104.248813,27.291955],[104.247582,27.336621],[104.295625,27.37436],[104.30856,27.407305],[104.363378,27.467855],[104.467472,27.414211],[104.497037,27.414743],[104.539537,27.327583],[104.570334,27.331836],[104.611602,27.306846],[104.7545,27.345658],[104.77113,27.317481],[104.824717,27.3531],[104.856746,27.332368],[104.851818,27.299401],[104.871528,27.290891],[104.913412,27.327051],[105.01073,27.379143],[105.068013,27.418461],[105.120984,27.418461],[105.184425,27.392959],[105.182577,27.367451],[105.233084,27.436522],[105.234316,27.489093],[105.260186,27.514573],[105.232469,27.546945],[105.25649,27.582491],[105.304533,27.611661],[105.29591,27.631811],[105.308229,27.704955]]]]}},{type:"Feature",properties:{adcode:54e4,name:"\u897F\u85CF\u81EA\u6CBB\u533A",center:[91.132212,29.660361],centroid:[88.388277,31.56375],childrenNum:7,level:"province",parent:{adcode:1e5},subFeatureIndex:25,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[89.711414,36.093272],[89.614711,36.109712],[89.594385,36.126632],[89.490291,36.151281],[89.375727,36.228078],[89.335075,36.23725],[89.292575,36.231457],[89.232213,36.295636],[89.198952,36.260417],[89.126887,36.254626],[89.10225,36.281164],[89.054822,36.291777],[89.013554,36.315409],[88.964279,36.318785],[88.926091,36.36458],[88.870657,36.348193],[88.838628,36.353496],[88.802903,36.33807],[88.783809,36.291777],[88.766563,36.292259],[88.690186,36.367954],[88.623665,36.389636],[88.618121,36.428168],[88.573158,36.461386],[88.498629,36.446463],[88.470912,36.48208],[88.41055,36.473418],[88.356963,36.477268],[88.366202,36.458016],[88.282434,36.470049],[88.241782,36.468605],[88.222688,36.447426],[88.182652,36.452721],[88.134609,36.427205],[88.092109,36.43539],[88.006494,36.430575],[87.983088,36.437797],[87.95845,36.408423],[87.919646,36.39349],[87.838342,36.383855],[87.826023,36.391563],[87.767509,36.3747],[87.731785,36.384818],[87.6203,36.360243],[87.570409,36.342409],[87.470626,36.354459],[87.460155,36.409868],[87.426895,36.42576],[87.386859,36.412757],[87.363453,36.420463],[87.348055,36.393008],[87.292004,36.358797],[87.193454,36.349158],[87.161425,36.325535],[87.149106,36.297565],[87.08628,36.310587],[87.051788,36.2966],[86.996353,36.308658],[86.943998,36.284058],[86.931064,36.265242],[86.887332,36.262829],[86.86331,36.299977],[86.836209,36.291294],[86.746282,36.291777],[86.69947,36.24449],[86.599072,36.222285],[86.531935,36.227113],[86.515305,36.205385],[86.454943,36.221319],[86.392733,36.206834],[86.35824,36.168676],[86.2794,36.170608],[86.248603,36.141616],[86.187625,36.130983],[86.182081,36.064734],[86.199944,36.047801],[86.173458,36.008113],[86.150668,36.00424],[86.129111,35.941761],[86.093386,35.906868],[86.090306,35.876809],[86.05335,35.842857],[86.035488,35.846738],[85.949256,35.778794],[85.903677,35.78462],[85.835308,35.771996],[85.811286,35.778794],[85.691178,35.751114],[85.65299,35.731199],[85.612953,35.651486],[85.566142,35.6403],[85.518715,35.680658],[85.373969,35.700101],[85.341324,35.753543],[85.271107,35.788989],[85.146071,35.742371],[85.053065,35.752086],[84.99455,35.737028],[84.973608,35.709334],[84.920022,35.696213],[84.798066,35.647595],[84.729081,35.613546],[84.704443,35.616951],[84.628067,35.595055],[84.570168,35.588242],[84.513502,35.564391],[84.448828,35.550272],[84.475929,35.516181],[84.45314,35.473303],[84.424191,35.466479],[84.333032,35.413821],[84.274517,35.404065],[84.200605,35.381135],[84.160569,35.359663],[84.140859,35.379184],[84.095895,35.362592],[84.077417,35.400163],[84.005968,35.422599],[83.906186,35.40309],[83.885244,35.367472],[83.79778,35.354783],[83.785462,35.36308],[83.677672,35.361128],[83.622238,35.335256],[83.599448,35.351366],[83.54155,35.341603],[83.540318,35.364056],[83.502745,35.360639],[83.449159,35.382111],[83.405427,35.380648],[83.333978,35.397236],[83.280391,35.401138],[83.251442,35.417722],[83.178145,35.38943],[83.127022,35.398699],[83.088834,35.425526],[83.067892,35.46258],[82.998907,35.484512],[82.971806,35.548324],[82.981661,35.599922],[82.956407,35.636409],[82.967494,35.667532],[82.894813,35.673852],[82.873871,35.688922],[82.795031,35.688436],[82.780249,35.666073],[82.731589,35.637868],[82.652133,35.67288],[82.628727,35.692324],[82.546192,35.708362],[82.501844,35.701073],[82.468583,35.717595],[82.424852,35.712736],[82.392823,35.656349],[82.336156,35.651486],[82.350323,35.611113],[82.328149,35.559523],[82.2992,35.544916],[82.263475,35.547837],[82.234526,35.520565],[82.189563,35.513258],[82.164925,35.495719],[82.086701,35.467454],[82.071302,35.450393],[82.034346,35.451855],[82.029419,35.426013],[82.05344,35.35039],[82.030034,35.321585],[81.99123,35.30547],[81.955506,35.307423],[81.927789,35.271275],[81.853876,35.25857],[81.804601,35.270786],[81.736847,35.26248],[81.68634,35.235599],[81.513261,35.23511],[81.504638,35.279092],[81.447972,35.318167],[81.441196,35.333303],[81.385762,35.335256],[81.363588,35.354783],[81.314313,35.337209],[81.285364,35.345508],[81.26627,35.322562],[81.219458,35.319144],[81.191741,35.36552],[81.142466,35.365032],[81.103662,35.386015],[81.09935,35.40748],[81.054387,35.402602],[81.031597,35.380648],[81.030981,35.337209],[81.002648,35.334768],[81.026053,35.31133],[80.963844,35.310842],[80.924423,35.330862],[80.894242,35.324027],[80.844351,35.345508],[80.759968,35.334768],[80.689135,35.339162],[80.690982,35.364544],[80.65649,35.393821],[80.599823,35.409431],[80.56841,35.391381],[80.532686,35.404553],[80.514824,35.391869],[80.444607,35.417235],[80.432904,35.449418],[80.375006,35.387966],[80.321419,35.38699],[80.286926,35.35283],[80.267832,35.295701],[80.362687,35.20871],[80.257977,35.203331],[80.223484,35.177409],[80.23026,35.147565],[80.118159,35.066293],[80.078123,35.076578],[80.031311,35.034447],[80.04363,35.022196],[80.02392,34.971209],[80.041782,34.943252],[80.034391,34.902033],[80.003594,34.895162],[79.996819,34.856375],[79.961094,34.862759],[79.926602,34.849499],[79.947544,34.821008],[79.898268,34.732035],[79.906892,34.683821],[79.866856,34.671517],[79.88595,34.642965],[79.84345,34.55725],[79.861312,34.528166],[79.801566,34.478847],[79.735661,34.471447],[79.699936,34.477861],[79.675914,34.451216],[79.58106,34.456151],[79.545335,34.476381],[79.504683,34.45467],[79.435082,34.447761],[79.363017,34.428018],[79.326677,34.44332],[79.274322,34.435916],[79.241677,34.415183],[79.179467,34.422588],[79.161605,34.441345],[79.072294,34.412714],[79.039033,34.421601],[79.0107,34.399877],[79.048888,34.348506],[79.039649,34.33467],[79.019939,34.313417],[78.981751,34.31836],[78.958345,34.230827],[78.941099,34.212022],[78.9257,34.155584],[78.910302,34.143202],[78.878273,34.163012],[78.828998,34.125369],[78.801897,34.137258],[78.737223,34.089692],[78.661462,34.086718],[78.656535,34.030196],[78.736607,33.999937],[78.744614,33.980585],[78.734143,33.918529],[78.762476,33.90959],[78.756317,33.8773],[78.766172,33.823124],[78.758165,33.790802],[78.779723,33.73259],[78.692259,33.676331],[78.684868,33.654415],[78.713201,33.623025],[78.755085,33.623025],[78.74215,33.55323],[78.816679,33.480882],[78.84994,33.419963],[78.896751,33.41247],[78.949722,33.376495],[78.9682,33.334505],[79.022403,33.323504],[79.041497,33.268479],[79.083997,33.245459],[79.072294,33.22844],[79.10925,33.200401],[79.152366,33.184375],[79.162221,33.165841],[79.139431,33.117735],[79.162837,33.01191],[79.204721,32.964724],[79.255844,32.942628],[79.227511,32.89038],[79.237982,32.846145],[79.225047,32.784281],[79.275554,32.778746],[79.301423,32.728919],[79.27309,32.678056],[79.299575,32.637244],[79.308199,32.596918],[79.272474,32.561113],[79.252148,32.516715],[79.190554,32.511669],[79.180083,32.492994],[79.135736,32.472295],[79.124649,32.416235],[79.103091,32.369744],[79.067982,32.380863],[79.005772,32.375304],[78.970664,32.331826],[78.904142,32.374798],[78.87273,32.40512],[78.81052,32.436441],[78.782186,32.480373],[78.760629,32.563635],[78.781571,32.608009],[78.74215,32.654881],[78.741534,32.703743],[78.6861,32.680071],[78.675013,32.658408],[78.628202,32.630188],[78.588782,32.637748],[78.577695,32.615067],[78.518564,32.605993],[78.500086,32.580782],[78.424942,32.565652],[78.395377,32.530339],[78.426174,32.502584],[78.472985,32.435431],[78.458818,32.379853],[78.483456,32.357106],[78.480992,32.329297],[78.508709,32.297939],[78.475449,32.236708],[78.430485,32.212407],[78.429869,32.194683],[78.469905,32.127808],[78.509941,32.147065],[78.527188,32.11463],[78.609107,32.052768],[78.60726,32.023851],[78.705194,31.988835],[78.762476,31.947203],[78.768636,31.92638],[78.739687,31.885228],[78.665158,31.851684],[78.654687,31.819144],[78.706426,31.778453],[78.763092,31.668499],[78.798817,31.675629],[78.806824,31.64099],[78.845628,31.609905],[78.833925,31.584927],[78.779723,31.545154],[78.740303,31.532912],[78.729832,31.478316],[78.755701,31.478316],[78.792041,31.435944],[78.760013,31.392531],[78.755085,31.355742],[78.795121,31.301043],[78.859179,31.289281],[78.865338,31.312804],[78.884432,31.277006],[78.923852,31.246824],[78.930628,31.220726],[78.997765,31.158779],[78.97436,31.115751],[79.010084,31.043994],[79.059359,31.028097],[79.096931,30.992192],[79.181931,31.015788],[79.205953,31.0004],[79.227511,30.949088],[79.33222,30.969103],[79.316206,31.01784],[79.35809,31.031174],[79.404901,31.071678],[79.424611,31.061425],[79.427075,31.018353],[79.505915,31.027584],[79.550879,30.957813],[79.59769,30.925989],[79.660516,30.956787],[79.668523,30.980392],[79.729501,30.941389],[79.75845,30.936769],[79.835443,30.851006],[79.890877,30.855116],[79.913051,30.833022],[79.900732,30.7991],[79.961094,30.771337],[79.955551,30.738422],[79.970333,30.685941],[80.014065,30.661748],[80.04363,30.603559],[80.143412,30.55822],[80.214245,30.586044],[80.261673,30.566465],[80.322035,30.564403],[80.357759,30.520592],[80.43044,30.515952],[80.446454,30.495327],[80.504969,30.483466],[80.549316,30.448905],[80.585041,30.463866],[80.633084,30.458707],[80.692214,30.416913],[80.719316,30.414848],[80.81725,30.321389],[80.910873,30.30279],[80.933662,30.266614],[80.996488,30.267648],[81.034677,30.246971],[81.038372,30.205086],[81.082104,30.151281],[81.085799,30.100554],[81.110437,30.085538],[81.09627,30.052909],[81.131995,30.016124],[81.225618,30.005759],[81.256415,30.011978],[81.247792,30.032705],[81.2829,30.061197],[81.293371,30.094859],[81.269349,30.153351],[81.335871,30.149729],[81.393769,30.199396],[81.397465,30.240767],[81.419023,30.270232],[81.406088,30.291938],[81.427646,30.305373],[81.399929,30.319323],[81.406088,30.369421],[81.432573,30.379231],[81.406704,30.40401],[81.418407,30.420525],[81.454131,30.412268],[81.494783,30.381296],[81.555761,30.369421],[81.566232,30.428782],[81.613044,30.412784],[81.63029,30.446842],[81.723913,30.407623],[81.759021,30.385426],[81.872354,30.373035],[81.939491,30.344633],[81.954274,30.355995],[81.99123,30.322939],[82.022027,30.339468],[82.060215,30.332237],[82.104563,30.346182],[82.132896,30.30434],[82.11873,30.279019],[82.114418,30.226806],[82.142135,30.200948],[82.188947,30.18543],[82.207425,30.143519],[82.183403,30.12178],[82.17786,30.06793],[82.246845,30.071555],[82.311519,30.035813],[82.333693,30.045138],[82.368185,30.014051],[82.412533,30.011978],[82.431011,29.989692],[82.474743,29.973622],[82.498148,29.947698],[82.560974,29.955476],[82.609017,29.886489],[82.64351,29.868846],[82.6238,29.834588],[82.703872,29.847566],[82.737749,29.80655],[82.691553,29.766037],[82.757459,29.761881],[82.774089,29.726548],[82.816589,29.717192],[82.830756,29.687562],[82.885574,29.689122],[82.9484,29.704718],[82.966878,29.658963],[83.011226,29.667804],[83.088834,29.604863],[83.12887,29.623593],[83.159667,29.61735],[83.164595,29.595496],[83.217565,29.60018],[83.266841,29.571035],[83.27608,29.505951],[83.325355,29.502826],[83.383253,29.42206],[83.415898,29.420496],[83.423289,29.361053],[83.450391,29.332883],[83.463941,29.285916],[83.492274,29.280174],[83.548941,29.201322],[83.57789,29.203934],[83.596368,29.174153],[83.656114,29.16736],[83.667201,29.200277],[83.727563,29.244672],[83.800244,29.249372],[83.82057,29.294267],[83.851367,29.294789],[83.911729,29.323491],[83.949301,29.312533],[83.986874,29.325057],[84.002272,29.291658],[84.052163,29.296877],[84.116837,29.286438],[84.130388,29.239972],[84.203068,29.239972],[84.197525,29.210202],[84.17104,29.19453],[84.176583,29.133909],[84.20738,29.118749],[84.192597,29.084236],[84.194445,29.045004],[84.224626,29.049189],[84.248648,29.030353],[84.228322,28.949738],[84.234481,28.889497],[84.268358,28.895261],[84.330568,28.859101],[84.340423,28.866963],[84.408176,28.85386],[84.404481,28.828173],[84.434046,28.823978],[84.445133,28.764189],[84.483321,28.735331],[84.557233,28.74635],[84.620059,28.732182],[84.650856,28.714338],[84.669334,28.680742],[84.699515,28.671816],[84.698284,28.633478],[84.773428,28.610363],[84.857196,28.567798],[84.896616,28.587244],[84.981616,28.586193],[84.995782,28.611414],[85.05676,28.674441],[85.126361,28.676016],[85.155926,28.643983],[85.195963,28.624022],[85.18426,28.587244],[85.189803,28.544669],[85.160238,28.49261],[85.108499,28.461047],[85.129441,28.377885],[85.113427,28.344708],[85.179948,28.324164],[85.209513,28.338914],[85.272339,28.282538],[85.349947,28.298347],[85.379512,28.274105],[85.415853,28.321003],[85.458969,28.332593],[85.520563,28.326798],[85.602483,28.295712],[85.601251,28.254075],[85.650526,28.283592],[85.682555,28.375779],[85.720743,28.372093],[85.753388,28.227714],[85.791576,28.195544],[85.854402,28.172334],[85.871648,28.124843],[85.898749,28.101617],[85.901213,28.053566],[85.980053,27.984357],[85.949256,27.937311],[86.002227,27.90717],[86.053966,27.900823],[86.125415,27.923035],[86.082915,28.018175],[86.086611,28.090002],[86.128495,28.086835],[86.140198,28.114814],[86.19132,28.167058],[86.223965,28.092642],[86.206103,28.084195],[86.231972,27.974315],[86.27324,27.976958],[86.308965,27.950528],[86.393349,27.926736],[86.414906,27.904526],[86.450015,27.908757],[86.475884,27.944713],[86.514689,27.954757],[86.513457,27.996511],[86.537478,28.044587],[86.55842,28.047757],[86.568891,28.103201],[86.60092,28.097922],[86.611391,28.069938],[86.647732,28.06941],[86.662514,28.092114],[86.700086,28.101617],[86.74813,28.089474],[86.768456,28.06941],[86.756753,28.032967],[86.827586,28.012363],[86.864542,28.022401],[86.885484,27.995983],[86.926752,27.985942],[86.935375,27.955286],[87.035157,27.946299],[87.080737,27.910872],[87.118309,27.840512],[87.173744,27.818284],[87.227946,27.812991],[87.249504,27.839454],[87.280917,27.845275],[87.317258,27.826753],[87.364069,27.824106],[87.421967,27.856916],[87.418272,27.825694],[87.45954,27.820931],[87.58088,27.859562],[87.598126,27.814579],[87.670191,27.832045],[87.668343,27.809815],[87.727473,27.802933],[87.77798,27.860091],[87.782292,27.890774],[87.826639,27.927794],[87.930733,27.909285],[87.982472,27.884426],[88.037291,27.901881],[88.090877,27.885484],[88.111819,27.864852],[88.137689,27.878607],[88.120442,27.915103],[88.156783,27.957929],[88.203594,27.943127],[88.242398,27.967444],[88.254101,27.939426],[88.357579,27.986471],[88.401311,27.976958],[88.43334,28.002852],[88.469064,28.009721],[88.498013,28.04089],[88.554064,28.027684],[88.565151,28.083139],[88.620585,28.091586],[88.645223,28.111119],[88.67602,28.068353],[88.764099,28.068353],[88.812142,28.018175],[88.842939,28.006023],[88.846635,27.921448],[88.864497,27.921448],[88.888519,27.846863],[88.863265,27.811932],[88.870657,27.743098],[88.850331,27.710783],[88.852178,27.671039],[88.816454,27.641354],[88.813374,27.606889],[88.770874,27.563924],[88.797976,27.521473],[88.783193,27.467324],[88.809063,27.405711],[88.838012,27.37808],[88.867577,27.3818],[88.901453,27.327583],[88.920548,27.325456],[88.911924,27.272807],[88.942105,27.261636],[88.984605,27.208957],[89.067757,27.240354],[89.077612,27.287168],[89.152757,27.319076],[89.182938,27.373829],[89.132431,27.441302],[89.095474,27.471572],[89.109025,27.537925],[89.163228,27.574534],[89.128735,27.611131],[89.131815,27.633402],[89.184786,27.673689],[89.238988,27.796581],[89.295655,27.84845],[89.375727,27.875962],[89.44348,27.968501],[89.461958,28.03191],[89.511233,28.086307],[89.541414,28.088418],[89.605472,28.161782],[89.720037,28.170224],[89.779167,28.197127],[89.789638,28.240895],[89.869094,28.221386],[89.901739,28.18183],[89.976268,28.189215],[90.017536,28.162837],[90.03355,28.136981],[90.07297,28.155451],[90.103151,28.141731],[90.124709,28.190797],[90.166593,28.187632],[90.189999,28.161782],[90.231882,28.144897],[90.297172,28.153868],[90.367389,28.088946],[90.384019,28.06096],[90.43699,28.063073],[90.47949,28.044587],[90.513983,28.062016],[90.569417,28.044059],[90.591591,28.021345],[90.701844,28.076274],[90.741264,28.053038],[90.802242,28.040362],[90.806554,28.015005],[90.853365,27.969029],[90.896481,27.946299],[90.96177,27.9537],[90.976553,27.935725],[90.96485,27.900294],[91.025828,27.857445],[91.113292,27.846333],[91.155175,27.894476],[91.147784,27.927794],[91.162567,27.968501],[91.216153,27.989113],[91.251878,27.970615],[91.309776,28.057791],[91.464993,28.002852],[91.490246,27.971672],[91.486551,27.937311],[91.552456,27.90717],[91.611586,27.891303],[91.618978,27.856916],[91.561079,27.855329],[91.544449,27.820401],[91.610355,27.819343],[91.642383,27.7664],[91.622673,27.692238],[91.570934,27.650897],[91.562311,27.627569],[91.582637,27.598933],[91.564775,27.58196],[91.585101,27.540578],[91.626985,27.509265],[91.663325,27.507142],[91.71876,27.467324],[91.753868,27.462545],[91.839484,27.489624],[91.946657,27.464138],[92.010715,27.474758],[92.021802,27.444489],[92.064918,27.391365],[92.125896,27.273339],[92.091403,27.264296],[92.071077,27.237694],[92.061222,27.190327],[92.032273,27.167967],[92.02673,27.108318],[92.043976,27.052902],[92.076005,27.041175],[92.124664,26.960124],[92.109265,26.854991],[92.197961,26.86994],[92.28604,26.892359],[92.404916,26.9025],[92.496691,26.921711],[92.549046,26.941453],[92.64698,26.952656],[92.682089,26.947855],[92.802813,26.895028],[92.909371,26.914241],[93.050421,26.883819],[93.111399,26.880082],[93.232739,26.906769],[93.56781,26.938252],[93.625092,26.955323],[93.747048,27.015587],[93.817265,27.025183],[93.841903,27.045973],[93.849294,27.168499],[93.970634,27.30525],[94.056866,27.375423],[94.147409,27.458297],[94.220705,27.536333],[94.277372,27.58143],[94.353132,27.578778],[94.399944,27.589386],[94.443675,27.585143],[94.478168,27.602116],[94.524979,27.596282],[94.660486,27.650367],[94.722696,27.683759],[94.78121,27.699127],[94.836645,27.728796],[94.88592,27.743098],[94.947514,27.792345],[95.015267,27.82887],[95.067006,27.840512],[95.28628,27.939955],[95.32878,28.017646],[95.352802,28.04089],[95.371896,28.110063],[95.39715,28.142259],[95.437802,28.161782],[95.528345,28.182885],[95.674322,28.254075],[95.740228,28.275159],[95.787655,28.270416],[95.832003,28.295186],[95.874502,28.29782],[95.899756,28.278322],[95.907763,28.241422],[95.936096,28.240368],[95.989067,28.198181],[96.074683,28.193434],[96.098088,28.212421],[96.194175,28.212949],[96.275479,28.228241],[96.298269,28.140148],[96.367254,28.118509],[96.398667,28.118509],[96.395587,28.143842],[96.426384,28.161782],[96.46334,28.143314],[96.499681,28.067297],[96.538485,28.075218],[96.623485,28.024514],[96.635188,27.994926],[96.690622,27.948942],[96.711564,27.9574],[96.784245,27.931495],[96.810114,27.890245],[96.849534,27.874375],[96.908049,27.884426],[96.972722,27.861149],[97.008447,27.807698],[97.049099,27.81405],[97.062649,27.742568],[97.097758,27.740979],[97.103301,27.780697],[97.167975,27.811932],[97.253591,27.891832],[97.303482,27.913516],[97.324424,27.880723],[97.386634,27.882839],[97.372467,27.907699],[97.379242,27.970087],[97.413119,28.01342],[97.378626,28.031382],[97.375547,28.062545],[97.320728,28.054095],[97.305945,28.071522],[97.340438,28.104785],[97.326887,28.132759],[97.352757,28.149646],[97.362612,28.199236],[97.349677,28.235623],[97.398336,28.238786],[97.402032,28.279903],[97.422358,28.297293],[97.461162,28.26778],[97.469169,28.30309],[97.518445,28.327852],[97.488879,28.347341],[97.485184,28.38631],[97.499966,28.428948],[97.521524,28.444736],[97.507974,28.46473],[97.521524,28.495766],[97.569567,28.541515],[97.60406,28.515225],[97.634857,28.532051],[97.68598,28.519958],[97.737103,28.465782],[97.738335,28.396313],[97.769748,28.3742],[97.801161,28.326798],[97.842429,28.326798],[97.871378,28.361561],[97.907718,28.363141],[98.020435,28.253548],[98.008116,28.214003],[98.03337,28.187105],[98.056775,28.202401],[98.090036,28.195544],[98.097427,28.166531],[98.139311,28.142259],[98.17442,28.163365],[98.169492,28.206093],[98.21692,28.212949],[98.266811,28.242477],[98.231702,28.314681],[98.207681,28.330486],[98.208913,28.358401],[98.301303,28.384204],[98.317934,28.324691],[98.353042,28.293078],[98.37768,28.246167],[98.370289,28.18394],[98.389999,28.16442],[98.389383,28.114814],[98.428803,28.104785],[98.464527,28.151229],[98.494092,28.141203],[98.559382,28.182885],[98.625903,28.165475],[98.649925,28.200291],[98.712135,28.229296],[98.710287,28.288862],[98.746628,28.321003],[98.740468,28.348395],[98.693041,28.43158],[98.673947,28.478934],[98.625903,28.489455],[98.619128,28.50944],[98.637606,28.552029],[98.594491,28.667615],[98.666555,28.712239],[98.683802,28.740054],[98.652389,28.817162],[98.668403,28.843376],[98.643766,28.895261],[98.6567,28.910454],[98.624056,28.95864],[98.655469,28.976966],[98.70228,28.9644],[98.757714,29.004186],[98.786048,28.998952],[98.821772,28.920931],[98.827932,28.821356],[98.852569,28.798283],[98.912931,28.800906],[98.922786,28.823978],[98.972677,28.832367],[98.973909,28.864867],[98.917859,28.886877],[98.925866,28.978536],[99.013329,29.036632],[98.991771,29.105677],[98.967134,29.128159],[98.960974,29.165792],[98.9813,29.204978],[99.024416,29.188783],[99.037351,29.20759],[99.113727,29.221171],[99.114343,29.243628],[99.075539,29.316186],[99.058909,29.417368],[99.066916,29.421018],[99.044742,29.520013],[99.052133,29.563748],[99.014561,29.607464],[98.992387,29.677163],[99.018873,29.792009],[99.0238,29.846009],[99.068148,29.931621],[99.055213,29.958587],[99.036735,30.053945],[99.044742,30.079842],[98.989308,30.151799],[98.9813,30.182843],[98.993003,30.215429],[98.970829,30.260928],[98.986844,30.280569],[98.967134,30.33482],[98.965286,30.449937],[98.932025,30.521623],[98.926482,30.569556],[98.939417,30.598923],[98.92217,30.609225],[98.907388,30.698292],[98.963438,30.728134],[98.957895,30.765166],[98.904924,30.782649],[98.850105,30.849465],[98.797135,30.87926],[98.774345,30.908019],[98.797135,30.948575],[98.806374,30.995783],[98.774961,31.031174],[98.736772,31.049121],[98.712135,31.082954],[98.710287,31.1178],[98.675179,31.15417],[98.602498,31.192062],[98.62344,31.221238],[98.60373,31.257568],[98.616048,31.3036],[98.643766,31.338876],[98.691809,31.333253],[98.773113,31.249382],[98.805758,31.279052],[98.810685,31.306668],[98.887062,31.37465],[98.84333,31.416028],[98.844562,31.429817],[98.714599,31.508935],[98.696736,31.538523],[98.651157,31.57881],[98.619128,31.591555],[98.553839,31.660349],[98.545831,31.717383],[98.516882,31.717383],[98.508875,31.751995],[98.461448,31.800327],[98.414636,31.832365],[98.426339,31.856767],[98.399238,31.895899],[98.432498,31.922825],[98.434962,32.007613],[98.402933,32.026896],[98.404781,32.045159],[98.357354,32.087253],[98.303151,32.121726],[98.260035,32.208862],[98.218768,32.234683],[98.23047,32.262521],[98.208913,32.318171],[98.218768,32.342444],[98.125145,32.401077],[98.107283,32.391476],[98.079565,32.415224],[97.940363,32.482393],[97.880001,32.486431],[97.863986,32.499051],[97.80732,32.50006],[97.795617,32.521257],[97.730944,32.527312],[97.684132,32.530339],[97.670582,32.51722],[97.540618,32.536899],[97.50243,32.530844],[97.463626,32.55506],[97.448843,32.586833],[97.411887,32.575235],[97.374315,32.546484],[97.3583,32.563635],[97.332431,32.542448],[97.334895,32.514192],[97.388481,32.501575],[97.341054,32.440987],[97.387865,32.427349],[97.424822,32.322723],[97.415583,32.296421],[97.371235,32.273148],[97.32196,32.303503],[97.299786,32.294904],[97.264062,32.182527],[97.271453,32.139971],[97.313953,32.130342],[97.293011,32.096887],[97.308409,32.076605],[97.258518,32.072041],[97.219714,32.109054],[97.201852,32.090296],[97.233881,32.063927],[97.214786,32.042623],[97.188301,32.055304],[97.169823,32.032984],[97.127323,32.044145],[97.028773,32.04871],[97.006599,32.067984],[96.935766,32.048203],[96.965947,32.008628],[96.941925,31.986297],[96.894498,32.013703],[96.863085,31.996448],[96.868629,31.964975],[96.824281,32.007613],[96.722651,32.013195],[96.742977,32.001016],[96.753448,31.944156],[96.776238,31.935015],[96.81073,31.894375],[96.794716,31.869474],[96.760223,31.860325],[96.765767,31.819144],[96.799027,31.792188],[96.840295,31.720438],[96.790404,31.698545],[96.778701,31.675629],[96.722651,31.686833],[96.691854,31.722474],[96.661057,31.705674],[96.615477,31.737236],[96.56805,31.711783],[96.519391,31.74945],[96.468884,31.769804],[96.435623,31.796258],[96.407906,31.845583],[96.389428,31.919777],[96.288414,31.919777],[96.253305,31.929936],[96.220044,31.905553],[96.188632,31.904028],[96.214501,31.876589],[96.202798,31.841008],[96.183088,31.835924],[96.178161,31.775401],[96.231131,31.749959],[96.222508,31.733164],[96.252073,31.697527],[96.245298,31.657802],[96.221892,31.647613],[96.207726,31.598691],[96.156603,31.602769],[96.148595,31.686324],[96.135661,31.70211],[96.064828,31.720438],[95.989067,31.78761],[95.983524,31.816601],[95.89914,31.81711],[95.846169,31.736218],[95.853561,31.714329],[95.823995,31.68225],[95.779648,31.748941],[95.634286,31.782523],[95.580083,31.76726],[95.546823,31.73978],[95.511714,31.750468],[95.480301,31.795749],[95.456896,31.801853],[95.406389,31.896915],[95.408852,31.918761],[95.3682,31.92892],[95.360809,31.95939],[95.395918,32.001523],[95.454432,32.007613],[95.421171,32.033999],[95.454432,32.061898],[95.440265,32.157705],[95.406389,32.182021],[95.367584,32.178982],[95.366968,32.151118],[95.31523,32.148585],[95.270266,32.194683],[95.270266,32.194683],[95.239469,32.287315],[95.241317,32.3207],[95.214216,32.321712],[95.20744,32.297433],[95.10581,32.258979],[95.079325,32.279726],[95.096571,32.322217],[95.193274,32.332331],[95.261643,32.348006],[95.228382,32.363678],[95.218527,32.397035],[95.153853,32.386423],[95.081789,32.384907],[95.075013,32.376315],[95.075013,32.376315],[95.057151,32.395014],[94.988166,32.422802],[94.944434,32.404109],[94.912405,32.41573],[94.889616,32.472295],[94.852043,32.463712],[94.80708,32.486431],[94.78737,32.522266],[94.762116,32.526303],[94.737479,32.587338],[94.638312,32.645307],[94.614291,32.673522],[94.591501,32.640772],[94.522516,32.595909],[94.459074,32.599439],[94.463386,32.572209],[94.435052,32.562626],[94.395016,32.594397],[94.371611,32.524789],[94.350053,32.533871],[94.294002,32.519743],[94.292154,32.502584],[94.250886,32.51722],[94.196684,32.51621],[94.176974,32.454117],[94.137554,32.433915],[94.091974,32.463207],[94.049474,32.469771],[94.03038,32.448057],[93.978641,32.459672],[93.960163,32.484917],[93.90904,32.463207],[93.861613,32.466237],[93.851142,32.50965],[93.820345,32.549511],[93.75136,32.56313],[93.721795,32.578261],[93.651577,32.571705],[93.618933,32.522771],[93.516687,32.47583],[93.501904,32.503593],[93.476651,32.504603],[93.4631,32.556069],[93.411977,32.558086],[93.385492,32.525294],[93.33868,32.5712],[93.308499,32.580278],[93.300492,32.619604],[93.260456,32.62666],[93.239514,32.662439],[93.210565,32.655385],[93.176688,32.6705],[93.159442,32.644803],[93.087993,32.63674],[93.069515,32.626156],[93.023935,32.703239],[93.019624,32.737477],[93.00053,32.741001],[92.964189,32.714821],[92.933392,32.719353],[92.866871,32.698203],[92.822523,32.729926],[92.789262,32.719856],[92.756618,32.743014],[92.686401,32.76516],[92.667922,32.73194],[92.634662,32.720863],[92.574916,32.741001],[92.56814,32.73194],[92.484372,32.745028],[92.459119,32.76365],[92.411076,32.748048],[92.355641,32.764657],[92.343938,32.738484],[92.310062,32.751571],[92.255243,32.720863],[92.198577,32.754591],[92.211511,32.788306],[92.193649,32.801889],[92.227526,32.821003],[92.205352,32.866255],[92.145606,32.885857],[92.101874,32.860222],[92.038432,32.860725],[92.018722,32.829552],[91.955897,32.8205],[91.896766,32.907967],[91.857962,32.90244],[91.839484,32.948152],[91.799448,32.942126],[91.752637,32.969242],[91.685499,32.989324],[91.664557,33.012913],[91.583253,33.0375],[91.55492,33.060074],[91.535826,33.10019],[91.49579,33.109214],[91.436044,33.066092],[91.370138,33.100691],[91.311624,33.108211],[91.261733,33.141291],[91.226624,33.141792],[91.18782,33.106206],[91.161335,33.108712],[91.147784,33.07211],[91.072024,33.113224],[91.037531,33.098686],[91.001807,33.11573],[90.927894,33.120241],[90.902024,33.083143],[90.88293,33.120241],[90.803474,33.114227],[90.740032,33.142293],[90.704308,33.135778],[90.627315,33.180368],[90.562642,33.229441],[90.490577,33.264977],[90.405577,33.260473],[90.363077,33.279487],[90.332896,33.310501],[90.246665,33.423959],[90.22018,33.437943],[90.107463,33.460913],[90.088984,33.478885],[90.083441,33.525295],[90.01076,33.553728],[89.984275,33.612061],[90.008296,33.687785],[89.981195,33.70322],[89.983659,33.725622],[89.907282,33.741051],[89.902355,33.758467],[89.942391,33.801246],[89.899891,33.80771],[89.837065,33.868853],[89.795181,33.865374],[89.73174,33.921509],[89.718805,33.946832],[89.688008,33.959739],[89.684928,33.990013],[89.635037,34.049537],[89.656595,34.057966],[89.655979,34.097126],[89.71203,34.131809],[89.756993,34.124874],[89.760073,34.152613],[89.789638,34.150632],[89.816739,34.16945],[89.838297,34.263477],[89.825362,34.293642],[89.86663,34.324785],[89.858623,34.359375],[89.820435,34.369255],[89.799493,34.39642],[89.819819,34.420614],[89.823515,34.455657],[89.814891,34.548871],[89.777935,34.574499],[89.798877,34.628686],[89.74837,34.641981],[89.72558,34.660689],[89.732356,34.732035],[89.799493,34.743838],[89.825978,34.796931],[89.867862,34.81069],[89.838913,34.865705],[89.814891,34.86816],[89.821051,34.902033],[89.78779,34.921664],[89.747138,34.903506],[89.707102,34.919701],[89.670146,34.887798],[89.578987,34.895162],[89.560509,34.938836],[89.59069,35.057965],[89.593153,35.104491],[89.579603,35.118688],[89.519241,35.133862],[89.46935,35.214577],[89.450255,35.223867],[89.48598,35.256616],[89.531559,35.276161],[89.494603,35.298632],[89.516161,35.330862],[89.497067,35.361128],[89.58761,35.383575],[89.619639,35.412357],[89.658443,35.425526],[89.685544,35.416259],[89.739131,35.468429],[89.765,35.482563],[89.740979,35.507412],[89.720037,35.501566],[89.699711,35.544916],[89.71203,35.581915],[89.75145,35.580942],[89.765616,35.599922],[89.726196,35.648082],[89.748986,35.66267],[89.747138,35.7516],[89.782863,35.773453],[89.767464,35.799183],[89.801957,35.848193],[89.778551,35.861775],[89.707718,35.849163],[89.654747,35.848193],[89.62395,35.859349],[89.550654,35.856924],[89.554965,35.873414],[89.489676,35.903475],[89.428082,35.917531],[89.434857,35.992136],[89.404676,36.016827],[89.417611,36.044897],[89.474893,36.022151],[89.605472,36.038123],[89.688624,36.091337],[89.711414,36.093272]]]]}},{type:"Feature",properties:{adcode:61e4,name:"\u9655\u897F\u7701",center:[108.948024,34.263161],centroid:[108.887114,35.263661],childrenNum:10,level:"province",parent:{adcode:1e5},subFeatureIndex:26,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.29549,34.610956],[110.269004,34.629671],[110.229584,34.692679],[110.243135,34.725641],[110.246831,34.789068],[110.230816,34.880925],[110.262229,34.944233],[110.320743,35.00504],[110.373714,35.134351],[110.364475,35.197952],[110.378642,35.210666],[110.374946,35.251728],[110.45009,35.327933],[110.477808,35.413821],[110.531394,35.511309],[110.567735,35.539559],[110.589293,35.602355],[110.609619,35.632031],[110.57759,35.701559],[110.571431,35.800639],[110.550489,35.838005],[110.549257,35.877778],[110.511684,35.879718],[110.516612,35.918501],[110.502445,35.947575],[110.516612,35.971796],[110.49259,35.994073],[110.491974,36.034735],[110.467953,36.074893],[110.447011,36.164328],[110.45625,36.22663],[110.474112,36.248352],[110.474112,36.306729],[110.459946,36.327946],[110.487047,36.393972],[110.489511,36.430094],[110.47288,36.453203],[110.503677,36.488335],[110.488895,36.556628],[110.496902,36.582102],[110.447627,36.621018],[110.426685,36.657514],[110.394656,36.676716],[110.402663,36.697352],[110.438388,36.685835],[110.447011,36.737649],[110.407591,36.776007],[110.423605,36.818179],[110.406975,36.824886],[110.424221,36.855539],[110.376178,36.882351],[110.408823,36.892403],[110.424221,36.963685],[110.381721,37.002408],[110.382953,37.022001],[110.426685,37.008621],[110.417446,37.027257],[110.460561,37.044932],[110.49567,37.086956],[110.535706,37.115118],[110.53509,37.138021],[110.590525,37.187145],[110.651503,37.256722],[110.661974,37.281963],[110.690307,37.287201],[110.678604,37.317668],[110.695234,37.34955],[110.641648,37.360015],[110.630561,37.372858],[110.644111,37.435135],[110.740198,37.44939],[110.759292,37.474567],[110.770995,37.538184],[110.795017,37.558586],[110.771611,37.594634],[110.763604,37.639668],[110.793169,37.650567],[110.775306,37.680886],[110.706321,37.705511],[110.716792,37.728708],[110.750669,37.736281],[110.735886,37.77035],[110.680452,37.790216],[110.59422,37.922049],[110.522771,37.955088],[110.528315,37.990471],[110.507989,38.013107],[110.501829,38.097929],[110.519692,38.130889],[110.509221,38.192061],[110.528315,38.211814],[110.565887,38.215105],[110.57759,38.297345],[110.601612,38.308147],[110.661358,38.308617],[110.701394,38.353215],[110.746973,38.366355],[110.77777,38.440924],[110.796864,38.453579],[110.840596,38.439986],[110.874473,38.453579],[110.870777,38.510265],[110.907733,38.521035],[110.920052,38.581878],[110.898494,38.587024],[110.880632,38.626776],[110.916357,38.673981],[110.915125,38.704345],[110.965016,38.755699],[111.009363,38.847579],[110.995813,38.868084],[111.016755,38.889981],[111.009979,38.932823],[110.980414,38.970056],[110.998276,38.998433],[111.038313,39.020289],[111.094363,39.030053],[111.138095,39.064447],[111.147334,39.100681],[111.173819,39.135041],[111.163348,39.152678],[111.219399,39.244044],[111.213239,39.257021],[111.247732,39.302419],[111.202152,39.305197],[111.179363,39.326959],[111.186138,39.35149],[111.155341,39.338531],[111.159037,39.362596],[111.125776,39.366297],[111.087588,39.376013],[111.098059,39.401914],[111.064182,39.400989],[111.058639,39.447681],[111.10545,39.472631],[111.10545,39.497573],[111.148566,39.531277],[111.154725,39.569116],[111.136863,39.587106],[111.101138,39.559428],[111.017371,39.552045],[110.958856,39.519275],[110.891103,39.509118],[110.869545,39.494341],[110.782698,39.38804],[110.73835,39.348713],[110.731575,39.30705],[110.702626,39.273701],[110.626249,39.266751],[110.596684,39.282966],[110.566503,39.320014],[110.559728,39.351027],[110.524003,39.382952],[110.482735,39.360745],[110.434692,39.381101],[110.429764,39.341308],[110.385417,39.310291],[110.257917,39.407001],[110.243751,39.423645],[110.152592,39.45415],[110.12549,39.432891],[110.136577,39.39174],[110.161831,39.387115],[110.184005,39.355192],[110.217881,39.281113],[110.109476,39.249606],[110.041107,39.21623],[109.962267,39.212056],[109.90252,39.271848],[109.871723,39.243581],[109.961035,39.191651],[109.893897,39.141075],[109.92223,39.107183],[109.890818,39.103932],[109.851397,39.122971],[109.793499,39.074204],[109.762086,39.057476],[109.72513,39.018429],[109.665384,38.981687],[109.685094,38.968195],[109.672159,38.928167],[109.624116,38.85457],[109.549587,38.805618],[109.511399,38.833595],[109.444262,38.782763],[109.404226,38.720689],[109.338936,38.701542],[109.329081,38.66043],[109.367269,38.627711],[109.331545,38.597783],[109.276726,38.623035],[109.196654,38.552867],[109.175712,38.518694],[109.128901,38.480288],[109.054372,38.433892],[109.051292,38.385122],[109.007561,38.359316],[108.961981,38.26493],[108.976148,38.245192],[108.938575,38.207582],[108.964445,38.154894],[109.069155,38.091336],[109.050676,38.055059],[109.06977,38.023008],[109.037742,38.021593],[109.018648,37.971602],[108.982923,37.964053],[108.9743,37.931962],[108.93488,37.922521],[108.893612,37.978207],[108.883141,38.01405],[108.830786,38.049875],[108.797525,38.04799],[108.82709,37.989056],[108.798141,37.93385],[108.791982,37.872934],[108.799989,37.784068],[108.784591,37.764673],[108.791982,37.700303],[108.777815,37.683728],[108.720533,37.683728],[108.699591,37.669518],[108.628142,37.651988],[108.532671,37.690832],[108.485244,37.678044],[108.422418,37.648672],[108.301078,37.640616],[108.293071,37.656726],[108.24626,37.665728],[108.205608,37.655779],[108.193905,37.638246],[108.134159,37.622131],[108.055318,37.652462],[108.025137,37.649619],[108.012819,37.66857],[108.025753,37.696041],[107.993109,37.735335],[107.982022,37.787378],[107.884703,37.808186],[107.842819,37.828987],[107.732566,37.84931],[107.684523,37.888522],[107.65003,37.86443],[107.659269,37.844112],[107.646335,37.805349],[107.620465,37.776026],[107.599523,37.791162],[107.57119,37.776499],[107.499125,37.765619],[107.484959,37.706458],[107.425828,37.684201],[107.387024,37.691305],[107.389488,37.671413],[107.422133,37.665254],[107.361155,37.613125],[107.311264,37.609806],[107.330358,37.584201],[107.369162,37.58752],[107.345756,37.518725],[107.284162,37.481691],[107.282931,37.437036],[107.257677,37.337179],[107.273075,37.29101],[107.309416,37.239095],[107.270612,37.229089],[107.317423,37.200017],[107.336517,37.165687],[107.334669,37.138975],[107.306952,37.100799],[107.281083,37.127047],[107.268764,37.099367],[107.28601,37.054963],[107.288474,37.008143],[107.288474,37.008143],[107.291554,36.979463],[107.291554,36.979463],[107.310032,36.912502],[107.336517,36.925899],[107.365466,36.905324],[107.478183,36.908196],[107.533618,36.867031],[107.540393,36.828718],[107.5909,36.836382],[107.642023,36.819137],[107.670356,36.83303],[107.722095,36.802367],[107.742421,36.811951],[107.768291,36.792783],[107.866841,36.766899],[107.907493,36.750118],[107.914268,36.720861],[107.940754,36.694953],[107.938906,36.655594],[108.006659,36.683435],[108.02329,36.647912],[108.001732,36.639269],[108.060862,36.592194],[108.079956,36.614294],[108.092891,36.587388],[108.163724,36.563839],[108.1976,36.630144],[108.222854,36.631105],[108.204992,36.606607],[108.204992,36.606607],[108.210535,36.577296],[108.245644,36.571048],[108.262274,36.549417],[108.340498,36.559032],[108.365136,36.519603],[108.391621,36.505654],[108.408252,36.45946],[108.460606,36.422871],[108.495099,36.422389],[108.514809,36.445501],[108.510498,36.47438],[108.562852,36.43876],[108.618903,36.433946],[108.651548,36.384818],[108.641693,36.359279],[108.646004,36.254143],[108.712526,36.138716],[108.682345,36.062316],[108.688504,36.021183],[108.659555,35.990683],[108.652164,35.94806],[108.593649,35.950967],[108.562852,35.921409],[108.518505,35.905414],[108.499411,35.872444],[108.527744,35.82442],[108.533903,35.746257],[108.517889,35.699615],[108.539447,35.605761],[108.618287,35.557088],[108.625678,35.537124],[108.605968,35.503028],[108.631222,35.418698],[108.61028,35.355271],[108.614591,35.328909],[108.583178,35.294724],[108.547454,35.304981],[108.48894,35.275184],[108.36144,35.279581],[108.345426,35.300586],[108.296767,35.267855],[108.239484,35.256127],[108.221622,35.296678],[108.174811,35.304981],[108.094739,35.280069],[108.049159,35.253683],[107.949993,35.245375],[107.960464,35.263457],[107.867457,35.256127],[107.841587,35.276649],[107.745501,35.311819],[107.737494,35.267366],[107.667277,35.257104],[107.652494,35.244886],[107.686371,35.218],[107.715936,35.168114],[107.727639,35.120157],[107.769523,35.064333],[107.769523,35.064333],[107.773218,35.060904],[107.773218,35.060904],[107.814486,35.024646],[107.846515,35.024646],[107.863145,34.999158],[107.842203,34.979056],[107.741805,34.953553],[107.675284,34.9511],[107.638943,34.935402],[107.619849,34.964834],[107.564415,34.968757],[107.523763,34.909886],[107.455394,34.916757],[107.400575,34.932949],[107.369162,34.917738],[107.350068,34.93393],[107.286626,34.931968],[107.252749,34.880925],[107.189308,34.893198],[107.162206,34.944233],[107.119707,34.950119],[107.089526,34.976604],[107.08275,35.024156],[107.012533,35.029547],[106.990975,35.068252],[106.950323,35.066782],[106.901664,35.094698],[106.838222,35.080007],[106.710723,35.100574],[106.706411,35.081966],[106.615252,35.071191],[106.577064,35.089312],[106.541956,35.083925],[106.52163,35.027587],[106.494528,35.006021],[106.494528,35.006021],[106.484673,34.983959],[106.493296,34.941289],[106.527789,34.876507],[106.556122,34.861285],[106.550579,34.82936],[106.575216,34.769897],[106.539492,34.745805],[106.505615,34.746789],[106.487137,34.715311],[106.456956,34.703996],[106.442173,34.675455],[106.471122,34.634102],[106.419384,34.643458],[106.314058,34.578934],[106.341159,34.568093],[106.334384,34.517811],[106.455108,34.531617],[106.514238,34.511894],[106.513622,34.498085],[106.558586,34.48822],[106.610941,34.454177],[106.638042,34.391481],[106.717498,34.369255],[106.691013,34.337635],[106.705179,34.299575],[106.68239,34.256057],[106.652825,34.24369],[106.63373,34.260014],[106.589383,34.253584],[106.577064,34.280786],[106.526557,34.292159],[106.496376,34.238248],[106.5321,34.254079],[106.55797,34.229837],[106.585071,34.149641],[106.560434,34.109514],[106.501919,34.105055],[106.505615,34.056479],[106.471738,34.024244],[106.474202,33.970659],[106.41076,33.909093],[106.428007,33.866368],[106.475434,33.875809],[106.491448,33.834559],[106.461883,33.789807],[106.488369,33.757969],[106.482825,33.707203],[106.534564,33.695254],[106.575832,33.631497],[106.58076,33.576169],[106.540108,33.512822],[106.456956,33.532779],[106.447101,33.613058],[106.384891,33.612061],[106.35163,33.587137],[106.303587,33.604585],[106.237681,33.564201],[106.187174,33.546746],[106.108334,33.569686],[106.117573,33.602591],[106.086776,33.617045],[106.047356,33.610067],[105.971596,33.613058],[105.940183,33.570684],[105.902611,33.556222],[105.871198,33.511325],[105.842248,33.489866],[105.831162,33.451926],[105.837937,33.410971],[105.827466,33.379993],[105.709822,33.382991],[105.755401,33.329004],[105.752937,33.291994],[105.791741,33.278486],[105.799133,33.258471],[105.862574,33.234447],[105.917393,33.237951],[105.965436,33.204407],[105.968516,33.154318],[105.93156,33.178365],[105.897067,33.146803],[105.923552,33.147805],[105.934639,33.112221],[105.914929,33.066092],[105.926632,33.042517],[105.917393,32.993841],[105.861959,32.939112],[105.82685,32.950663],[105.735691,32.905454],[105.656851,32.895405],[105.638373,32.879323],[105.590329,32.87681],[105.565692,32.906962],[105.528119,32.919019],[105.49917,32.911986],[105.495475,32.873292],[105.524424,32.847654],[105.534279,32.790822],[105.555221,32.794343],[105.563844,32.724891],[105.585402,32.728919],[105.596489,32.69921],[105.677793,32.726402],[105.719061,32.759624],[105.768952,32.767676],[105.779423,32.750061],[105.822538,32.770192],[105.825002,32.824523],[105.849024,32.817985],[105.893371,32.838603],[105.93156,32.826032],[105.969132,32.849162],[106.011632,32.829552],[106.044277,32.864747],[106.071378,32.828546],[106.093552,32.82402],[106.07261,32.76365],[106.076921,32.76365],[106.076305,32.759121],[106.071378,32.758114],[106.120037,32.719856],[106.17424,32.6977],[106.254928,32.693671],[106.267863,32.673522],[106.301123,32.680071],[106.347935,32.671003],[106.389203,32.62666],[106.421231,32.616579],[106.451412,32.65992],[106.498224,32.649338],[106.517934,32.668485],[106.585687,32.68813],[106.626955,32.682086],[106.670071,32.694678],[106.733513,32.739491],[106.783404,32.735967],[106.793259,32.712807],[106.82344,32.705254],[106.854853,32.724388],[106.903512,32.721367],[106.912751,32.704247],[107.012533,32.721367],[107.066736,32.708779],[107.05996,32.686115],[107.098765,32.649338],[107.108004,32.600951],[107.080286,32.542448],[107.127098,32.482393],[107.189924,32.468256],[107.212097,32.428864],[107.263836,32.403099],[107.287858,32.457147],[107.313727,32.489965],[107.356843,32.506622],[107.382097,32.54043],[107.436299,32.529835],[107.438763,32.465732],[107.460937,32.453612],[107.456625,32.41775],[107.489886,32.425328],[107.527458,32.38238],[107.598291,32.411688],[107.648183,32.413709],[107.680827,32.397035],[107.707929,32.331826],[107.753508,32.338399],[107.812022,32.247844],[107.864377,32.201266],[107.890247,32.214432],[107.924739,32.197215],[107.979558,32.146051],[108.024521,32.177462],[108.018362,32.2119],[108.086731,32.233165],[108.143398,32.219495],[108.156948,32.239239],[108.179738,32.221521],[108.240716,32.274666],[108.310933,32.232152],[108.389773,32.263533],[108.414411,32.252399],[108.469846,32.270618],[108.507418,32.245819],[108.509882,32.201266],[108.543758,32.177969],[108.585026,32.17189],[108.676801,32.10297],[108.734084,32.106519],[108.75133,32.076098],[108.78767,32.04871],[108.837561,32.039072],[108.902235,31.984774],[108.986619,31.980205],[109.085785,31.929428],[109.123357,31.892851],[109.191111,31.85575],[109.195422,31.817618],[109.27611,31.79931],[109.279806,31.776418],[109.253936,31.759628],[109.282885,31.743343],[109.281654,31.716874],[109.381436,31.705165],[109.446109,31.722983],[109.502776,31.716365],[109.549587,31.73011],[109.585928,31.726546],[109.592087,31.789136],[109.633971,31.804396],[109.633971,31.824738],[109.60379,31.885737],[109.584696,31.900472],[109.62042,31.928412],[109.631507,31.962436],[109.590855,32.012688],[109.590855,32.047696],[109.621652,32.106519],[109.58716,32.161251],[109.604406,32.199241],[109.592703,32.219495],[109.550203,32.225065],[109.528645,32.270112],[109.495385,32.300468],[109.513247,32.342444],[109.502776,32.38895],[109.529877,32.405625],[109.526797,32.43341],[109.575457,32.506622],[109.637051,32.540935],[109.619804,32.56767],[109.631507,32.599943],[109.726978,32.608513],[109.746072,32.594901],[109.816905,32.577252],[109.910528,32.592884],[109.97089,32.577756],[110.017701,32.546989],[110.084223,32.580782],[110.090382,32.617083],[110.124259,32.616579],[110.153824,32.593388],[110.206179,32.633212],[110.156903,32.683093],[110.159367,32.767173],[110.127338,32.77774],[110.142121,32.802895],[110.105164,32.832569],[110.051578,32.851676],[109.988752,32.886359],[109.927158,32.887364],[109.907448,32.903947],[109.856941,32.910479],[109.847702,32.893395],[109.789804,32.882339],[109.76455,32.909474],[109.785492,32.987316],[109.794731,33.067095],[109.704188,33.101694],[109.688174,33.116733],[109.576073,33.110216],[109.522486,33.138785],[109.468283,33.140288],[109.438718,33.152314],[109.498464,33.207412],[109.514479,33.237951],[109.60687,33.235949],[109.619804,33.275484],[109.649985,33.251465],[109.693101,33.254468],[109.732521,33.231443],[109.813209,33.236449],[109.852013,33.247961],[109.916687,33.229942],[109.973353,33.203907],[109.999223,33.212419],[110.031252,33.191888],[110.164911,33.209415],[110.218497,33.163336],[110.285635,33.171352],[110.33799,33.160331],[110.372482,33.186379],[110.398352,33.176862],[110.398352,33.176862],[110.471032,33.171352],[110.54125,33.255469],[110.57759,33.250464],[110.59422,33.168346],[110.623785,33.143796],[110.650887,33.157324],[110.702626,33.097182],[110.753133,33.15031],[110.824582,33.158327],[110.828893,33.201403],[110.865234,33.213921],[110.9219,33.203907],[110.960704,33.253967],[110.984726,33.255469],[111.025994,33.330504],[111.025994,33.375495],[110.996429,33.435946],[111.02661,33.467903],[111.021066,33.471397],[111.021682,33.476389],[111.02661,33.478386],[111.002588,33.535772],[111.00382,33.578662],[110.966864,33.609071],[110.878784,33.634486],[110.823966,33.685793],[110.831973,33.713675],[110.81719,33.751003],[110.782082,33.796272],[110.74143,33.798759],[110.712481,33.833564],[110.66259,33.85295],[110.612083,33.852453],[110.587445,33.887733],[110.628713,33.910086],[110.627481,33.925482],[110.665669,33.937895],[110.671213,33.966192],[110.620706,34.035652],[110.587445,34.023252],[110.591757,34.101586],[110.61393,34.113478],[110.642264,34.161032],[110.621938,34.177372],[110.55788,34.193214],[110.55172,34.213012],[110.507989,34.217466],[110.43962,34.243196],[110.428533,34.288203],[110.451938,34.292653],[110.503677,34.33714],[110.473496,34.393457],[110.403279,34.433448],[110.403279,34.433448],[110.360779,34.516825],[110.372482,34.544435],[110.404511,34.557743],[110.366939,34.566614],[110.379257,34.600612]]],[[[111.02661,33.478386],[111.021682,33.476389],[111.021066,33.471397],[111.02661,33.467903],[111.02661,33.478386]]],[[[106.076921,32.76365],[106.07261,32.76365],[106.071378,32.758114],[106.076305,32.759121],[106.076921,32.76365]]]]}},{type:"Feature",properties:{adcode:62e4,name:"\u7518\u8083\u7701",center:[103.823557,36.058039],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:27,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.506231,35.737514],[106.504383,35.736057],[106.498224,35.732656],[106.49268,35.732656],[106.434782,35.688436],[106.460036,35.643705],[106.47913,35.575101],[106.460036,35.578995],[106.440941,35.52641],[106.465579,35.481101],[106.490217,35.480613],[106.483441,35.450393],[106.503767,35.415284],[106.501304,35.364056],[106.472354,35.310842],[106.415688,35.276161],[106.368261,35.273718],[106.363333,35.238532],[106.319601,35.265411],[106.241377,35.358687],[106.237681,35.409431],[106.196414,35.409919],[106.173008,35.437716],[106.129892,35.393333],[106.113262,35.361616],[106.083081,35.421624],[106.073226,35.420649],[106.067682,35.436254],[106.073226,35.447468],[106.071378,35.449418],[106.06953,35.458193],[106.071994,35.463555],[106.054132,35.45478],[106.034422,35.469404],[106.002393,35.438692],[105.894603,35.413821],[105.897683,35.451368],[106.048588,35.488898],[106.047356,35.498155],[106.023335,35.49377],[106.017175,35.519103],[105.900147,35.54735],[105.868734,35.540046],[105.847176,35.490359],[105.816379,35.575101],[105.800365,35.564878],[105.762176,35.602841],[105.759097,35.634464],[105.713517,35.650513],[105.722756,35.673366],[105.690727,35.698643],[105.723988,35.725854],[105.740618,35.698643],[105.759097,35.724883],[105.70243,35.733142],[105.667322,35.749657],[105.595873,35.715651],[105.481924,35.727312],[105.457286,35.771511],[105.432033,35.787533],[105.428953,35.819082],[105.408627,35.822479],[105.38091,35.792873],[105.371055,35.844312],[105.39754,35.857409],[105.350113,35.875839],[105.324859,35.941761],[105.343954,36.033767],[105.406163,36.074409],[105.430801,36.10391],[105.491163,36.101009],[105.515185,36.147415],[105.478844,36.213111],[105.460366,36.223733],[105.45975,36.268137],[105.476381,36.293224],[105.455439,36.321678],[105.425873,36.330357],[105.401236,36.369881],[105.398156,36.430575],[105.363048,36.443093],[105.362432,36.496514],[105.322396,36.535954],[105.281744,36.522489],[105.252179,36.553263],[105.2762,36.563358],[105.261418,36.602764],[105.22015,36.631105],[105.225693,36.664716],[105.201056,36.700711],[105.218302,36.730455],[105.272505,36.739567],[105.275584,36.752515],[105.319932,36.742924],[105.340874,36.764502],[105.334714,36.80093],[105.303302,36.820575],[105.279896,36.86751],[105.244787,36.894796],[105.178882,36.892403],[105.185657,36.942164],[105.165331,36.99476],[105.128991,36.996194],[105.05939,37.022956],[105.03968,37.007187],[105.004571,37.035378],[104.95468,37.040156],[104.954064,37.077407],[104.914644,37.097935],[104.888158,37.15901],[104.864753,37.17284],[104.85613,37.211933],[104.776673,37.246718],[104.717543,37.208597],[104.638087,37.201923],[104.600515,37.242907],[104.624536,37.298627],[104.651022,37.290534],[104.673812,37.317668],[104.713848,37.329566],[104.662109,37.367626],[104.679971,37.408044],[104.521059,37.43466],[104.499501,37.421353],[104.448994,37.42468],[104.437907,37.445589],[104.365226,37.418026],[104.298705,37.414223],[104.287002,37.428007],[104.237727,37.411847],[104.183524,37.406618],[104.089285,37.465067],[103.935916,37.572818],[103.874938,37.604117],[103.841062,37.64725],[103.683381,37.777919],[103.627947,37.797783],[103.40744,37.860651],[103.362477,38.037621],[103.368636,38.08898],[103.53494,38.156776],[103.507838,38.280905],[103.465339,38.353215],[103.416063,38.404821],[103.85954,38.64454],[104.011677,38.85923],[104.044322,38.895105],[104.173053,38.94446],[104.196459,38.9882],[104.190915,39.042139],[104.207546,39.083495],[104.171205,39.160567],[104.047401,39.297788],[104.073271,39.351953],[104.089901,39.419947],[103.955626,39.456923],[103.85338,39.461543],[103.728961,39.430117],[103.595302,39.386652],[103.428998,39.353341],[103.344615,39.331588],[103.259615,39.263971],[103.188166,39.215302],[103.133347,39.192579],[103.007696,39.099753],[102.883892,39.120649],[102.616574,39.171703],[102.579002,39.183301],[102.45335,39.255167],[102.3548,39.231993],[102.276576,39.188868],[102.050526,39.141075],[102.012338,39.127149],[101.902701,39.111827],[101.833715,39.08907],[101.926106,39.000758],[101.955055,38.985874],[102.045599,38.904885],[102.075164,38.891378],[101.941505,38.808883],[101.873751,38.733761],[101.777049,38.66043],[101.672955,38.6908],[101.601506,38.65529],[101.562702,38.713218],[101.412413,38.764099],[101.331109,38.777164],[101.307087,38.80282],[101.34158,38.822406],[101.33542,38.847113],[101.24303,38.860628],[101.237486,38.907214],[101.198682,38.943064],[101.228863,39.020754],[101.117378,38.975174],[100.969553,38.946788],[100.961545,39.005874],[100.901799,39.030053],[100.875314,39.002619],[100.835278,39.025869],[100.829118,39.075133],[100.864227,39.106719],[100.842669,39.199999],[100.842053,39.405614],[100.707778,39.404689],[100.606764,39.387577],[100.498975,39.400527],[100.500823,39.481408],[100.44354,39.485565],[100.326512,39.509118],[100.301258,39.572345],[100.314193,39.606935],[100.250135,39.685274],[100.128179,39.702312],[100.040716,39.757083],[99.958796,39.769504],[99.904593,39.785601],[99.822058,39.860063],[99.672384,39.888079],[99.469124,39.875221],[99.440791,39.885783],[99.459885,39.898181],[99.491298,39.884406],[99.533182,39.891753],[99.714268,39.972061],[99.751225,40.006909],[99.841152,40.013326],[99.927383,40.063727],[99.955716,40.150695],[100.007455,40.20008],[100.169447,40.277743],[100.169447,40.541131],[100.242744,40.618855],[100.237201,40.716905],[100.224882,40.727337],[100.107853,40.875475],[100.057346,40.908049],[99.985897,40.909858],[99.673,40.93292],[99.565827,40.846961],[99.174705,40.858278],[99.172858,40.747289],[99.12543,40.715091],[99.102025,40.676522],[99.041662,40.693767],[98.984996,40.782644],[98.790975,40.705564],[98.80699,40.660181],[98.802678,40.607043],[98.762642,40.639748],[98.72199,40.657911],[98.689345,40.691952],[98.668403,40.773128],[98.569853,40.746836],[98.627751,40.677884],[98.344419,40.568413],[98.333332,40.918903],[98.25018,40.93925],[98.184891,40.988056],[98.142391,41.001607],[97.971776,41.09774],[97.903407,41.168057],[97.629314,41.440498],[97.613915,41.477276],[97.84674,41.656379],[97.653335,41.986856],[97.500582,42.243894],[97.371235,42.457076],[97.172903,42.795257],[96.968411,42.756161],[96.742361,42.75704],[96.386348,42.727592],[96.166458,42.623314],[96.103632,42.604375],[96.072219,42.569566],[96.02356,42.542675],[96.0174,42.482239],[95.978596,42.436762],[96.06606,42.414674],[96.042038,42.352787],[96.040806,42.326688],[96.178161,42.21775],[96.077147,42.149457],[96.13874,42.05399],[96.137509,42.019765],[96.117183,41.985966],[96.054973,41.936124],[95.998306,41.906289],[95.855408,41.849699],[95.801206,41.848361],[95.759322,41.835878],[95.65646,41.826067],[95.57146,41.796181],[95.445193,41.719841],[95.39407,41.693481],[95.335556,41.644305],[95.299831,41.565994],[95.247476,41.61344],[95.194505,41.694821],[95.199433,41.719395],[95.16494,41.735474],[95.135991,41.772976],[95.110738,41.768513],[95.011572,41.726541],[94.969072,41.718948],[94.861898,41.668451],[94.809543,41.619256],[94.750413,41.538227],[94.534219,41.505966],[94.184365,41.268444],[94.01067,41.114875],[93.908424,40.983539],[93.809874,40.879548],[93.820961,40.793519],[93.760599,40.664721],[93.506216,40.648376],[92.928465,40.572504],[92.920458,40.391792],[92.906907,40.310609],[92.796654,40.153897],[92.745531,39.868331],[92.687632,39.657174],[92.639589,39.514196],[92.52564,39.368611],[92.378431,39.258411],[92.339011,39.236628],[92.343938,39.146181],[92.366112,39.096037],[92.366728,39.059335],[92.41046,39.03842],[92.459119,39.042604],[92.459119,39.063982],[92.489916,39.099753],[92.545966,39.111362],[92.659299,39.109969],[92.765857,39.136898],[92.866871,39.138754],[92.889045,39.160103],[92.938936,39.169848],[92.978356,39.143396],[93.043029,39.146645],[93.115094,39.17959],[93.142196,39.160567],[93.131725,39.108112],[93.165601,39.090928],[93.198246,39.045857],[93.179152,38.923977],[93.237666,38.916062],[93.274007,38.896036],[93.453245,38.915596],[93.729186,38.924443],[93.834511,38.867618],[93.884403,38.867618],[93.884403,38.826136],[93.769838,38.821007],[93.756287,38.807484],[93.773533,38.771099],[93.800019,38.750566],[93.885018,38.720689],[93.95154,38.715086],[93.973098,38.724891],[94.281067,38.7599],[94.370379,38.7627],[94.511429,38.445142],[94.527443,38.425922],[94.527443,38.365416],[94.56132,38.351807],[94.582878,38.36917],[94.672805,38.386998],[94.812623,38.385591],[94.861282,38.393565],[94.884072,38.414669],[94.973999,38.430142],[95.045448,38.418889],[95.072549,38.402476],[95.122441,38.417014],[95.140919,38.392158],[95.185266,38.379492],[95.209904,38.327868],[95.229614,38.330685],[95.259179,38.302981],[95.315846,38.318947],[95.408236,38.300163],[95.440881,38.310965],[95.455664,38.291709],[95.487693,38.314721],[95.51849,38.294997],[95.585011,38.343359],[95.608417,38.339134],[95.671858,38.388405],[95.703887,38.400131],[95.723597,38.378554],[95.775952,38.356031],[95.83693,38.344298],[95.852945,38.287481],[95.89606,38.2903],[95.932401,38.259291],[95.93856,38.237202],[96.006929,38.207582],[96.06606,38.173245],[96.109175,38.187358],[96.221892,38.149246],[96.252689,38.167599],[96.264392,38.145952],[96.313051,38.161952],[96.301964,38.183124],[96.335841,38.246132],[96.378341,38.277146],[96.46334,38.277616],[96.665369,38.23015],[96.655514,38.295936],[96.638883,38.307208],[96.626564,38.356031],[96.698013,38.422172],[96.707868,38.459203],[96.6666,38.483567],[96.706637,38.505582],[96.780549,38.504177],[96.800259,38.52759],[96.767614,38.552399],[96.808882,38.582346],[96.7941,38.608072],[96.847071,38.599186],[96.876636,38.580475],[96.961019,38.558015],[97.055874,38.594508],[97.047251,38.653888],[97.057722,38.67258],[97.009063,38.702477],[97.023229,38.755699],[97.00044,38.7613],[96.987505,38.793025],[96.993664,38.834993],[96.983809,38.869016],[96.940693,38.90768],[96.938846,38.95563],[96.965331,39.017034],[96.95794,39.041674],[96.969643,39.097895],[97.012142,39.142004],[96.962251,39.198144],[97.017686,39.208347],[97.060186,39.19768],[97.14149,39.199999],[97.220946,39.193042],[97.315185,39.164744],[97.347213,39.167528],[97.371235,39.140611],[97.401416,39.146645],[97.458698,39.117863],[97.504894,39.076527],[97.58127,39.052364],[97.679205,39.010524],[97.701379,38.963076],[97.828878,38.93003],[97.875689,38.898365],[98.009348,38.85923],[98.029058,38.834061],[98.068478,38.816344],[98.091884,38.786495],[98.167645,38.840121],[98.242173,38.880664],[98.235398,38.918855],[98.276666,38.963541],[98.287753,38.992386],[98.280977,39.027263],[98.316702,39.040744],[98.383839,39.029588],[98.401086,39.001688],[98.432498,38.996107],[98.428187,38.976104],[98.457752,38.952838],[98.526737,38.95563],[98.584635,38.93003],[98.624056,38.959353],[98.612353,38.977035],[98.661628,38.993782],[98.70536,39.043533],[98.730613,39.057011],[98.743548,39.086747],[98.816845,39.085818],[98.818076,39.064911],[98.886446,39.040744],[98.903076,39.012384],[98.951735,38.987735],[99.054597,38.97657],[99.107568,38.951907],[99.071843,38.921184],[99.068764,38.896968],[99.141445,38.852706],[99.222133,38.788827],[99.291118,38.765966],[99.361951,38.718354],[99.375502,38.684727],[99.412458,38.665571],[99.450646,38.60433],[99.501769,38.612281],[99.52887,38.546314],[99.585537,38.498556],[99.63974,38.474666],[99.65945,38.449361],[99.727203,38.415607],[99.758,38.410449],[99.826985,38.370109],[99.960028,38.320825],[100.001912,38.315191],[100.049955,38.283254],[100.071513,38.284663],[100.117093,38.253652],[100.126332,38.231561],[100.182998,38.222158],[100.159592,38.291239],[100.163904,38.328337],[100.136803,38.33444],[100.093071,38.407166],[100.022238,38.432017],[100.001296,38.467169],[100.025933,38.507923],[100.064122,38.518694],[100.086911,38.492936],[100.113397,38.497151],[100.163288,38.461546],[100.24028,38.441861],[100.259374,38.366355],[100.301874,38.388405],[100.331439,38.337257],[100.318505,38.329276],[100.396729,38.293118],[100.424446,38.307208],[100.432453,38.275267],[100.459555,38.2654],[100.474953,38.288891],[100.516837,38.272448],[100.545786,38.247072],[100.595061,38.242372],[100.619083,38.26587],[100.71517,38.253652],[100.752126,38.238612],[100.825423,38.158658],[100.860531,38.148305],[100.913502,38.17889],[100.93814,38.16007],[100.91843,38.129006],[100.922125,38.084741],[100.888864,38.056001],[100.895024,38.013107],[100.91843,37.999432],[100.964009,38.011221],[101.077342,37.941874],[101.103211,37.946593],[101.114298,37.92016],[101.152486,37.891356],[101.159262,37.86821],[101.202994,37.84742],[101.276906,37.83655],[101.362522,37.791162],[101.382848,37.822369],[101.459224,37.86632],[101.551615,37.835604],[101.598427,37.827569],[101.670491,37.754264],[101.659405,37.733441],[101.791832,37.696041],[101.815853,37.654357],[101.854657,37.664781],[101.873135,37.686569],[101.946432,37.728235],[101.998787,37.724921],[102.036359,37.685149],[102.048678,37.651515],[102.035128,37.627819],[102.102265,37.582304],[102.131214,37.54625],[102.103497,37.482641],[102.125055,37.48549],[102.176794,37.458892],[102.19712,37.420403],[102.299981,37.391404],[102.29875,37.370004],[102.368351,37.327662],[102.428097,37.308624],[102.419474,37.294343],[102.45335,37.271487],[102.457662,37.248147],[102.490307,37.223371],[102.533422,37.217176],[102.578386,37.17284],[102.599944,37.174748],[102.642444,37.099845],[102.583314,37.104618],[102.488459,37.078362],[102.506321,37.019134],[102.450271,36.968467],[102.499546,36.954599],[102.526031,36.928291],[102.56114,36.91968],[102.587009,36.869904],[102.639364,36.852666],[102.720052,36.767858],[102.692335,36.775528],[102.639364,36.732853],[102.612879,36.738129],[102.601176,36.710307],[102.630741,36.650793],[102.684328,36.619097],[102.724364,36.613813],[102.714509,36.599401],[102.761936,36.568645],[102.734219,36.562396],[102.753313,36.525855],[102.793349,36.497957],[102.771791,36.47438],[102.829689,36.365544],[102.831537,36.365544],[102.838928,36.345783],[102.836465,36.344819],[102.845704,36.331803],[102.896827,36.331803],[102.922696,36.298047],[103.024942,36.256556],[103.021246,36.232906],[103.066826,36.216974],[103.048964,36.199107],[102.986754,36.193312],[102.965812,36.151765],[102.948566,36.150798],[102.941174,36.104877],[102.882044,36.082632],[102.932551,36.048285],[102.968276,36.044414],[102.951645,36.021667],[102.971971,35.995525],[102.942406,35.92674],[102.954725,35.858864],[102.94487,35.829757],[102.914073,35.845282],[102.81737,35.850133],[102.787189,35.862745],[102.739146,35.821023],[102.715125,35.815685],[102.686175,35.771996],[102.707733,35.70496],[102.744074,35.657807],[102.7644,35.653431],[102.763168,35.612086],[102.808747,35.560496],[102.746537,35.545403],[102.729291,35.523487],[102.782878,35.527871],[102.743458,35.494745],[102.695414,35.528358],[102.570995,35.548324],[102.531575,35.580455],[102.503241,35.585322],[102.49893,35.545403],[102.437952,35.455268],[102.447807,35.437229],[102.408387,35.409431],[102.314764,35.434303],[102.293822,35.424063],[102.287663,35.36552],[102.317844,35.343067],[102.311684,35.31426],[102.280887,35.303028],[102.3123,35.282512],[102.370199,35.263946],[102.365887,35.235599],[102.404075,35.179366],[102.346793,35.164201],[102.310452,35.128967],[102.29567,35.071681],[102.252554,35.048657],[102.218062,35.057475],[102.211286,35.034937],[102.176178,35.032977],[102.157699,35.010923],[102.133678,35.014844],[102.094874,34.986901],[102.048062,34.910868],[102.068388,34.887798],[101.985852,34.90007],[101.916867,34.873561],[101.923027,34.835746],[101.917483,34.705964],[101.919947,34.621791],[101.934729,34.58731],[101.956287,34.582876],[101.97415,34.548871],[102.001867,34.538519],[102.093026,34.536547],[102.139837,34.50351],[102.155852,34.507456],[102.169402,34.457631],[102.205743,34.407777],[102.259329,34.355917],[102.237156,34.34307],[102.237156,34.34307],[102.186649,34.352952],[102.149692,34.271885],[102.067772,34.293642],[102.062229,34.227858],[102.01357,34.218456],[102.030816,34.190739],[102.003099,34.162022],[101.965526,34.167469],[101.955055,34.109514],[101.897773,34.133791],[101.874367,34.130323],[101.851578,34.153108],[101.836795,34.124378],[101.788136,34.131809],[101.764114,34.122892],[101.736397,34.080275],[101.718535,34.083249],[101.703136,34.119424],[101.674187,34.110506],[101.6206,34.178857],[101.53868,34.212022],[101.492485,34.195689],[101.482014,34.218951],[101.417956,34.227858],[101.369913,34.248143],[101.327413,34.24468],[101.325565,34.268423],[101.268899,34.278808],[101.228863,34.298586],[101.235022,34.325279],[101.193754,34.336646],[101.178356,34.320831],[101.098284,34.329233],[101.054552,34.322808],[100.986799,34.374689],[100.951074,34.38358],[100.895024,34.375183],[100.868538,34.332693],[100.821727,34.317371],[100.798321,34.260014],[100.809408,34.247153],[100.764445,34.178857],[100.806329,34.155584],[100.848828,34.089692],[100.870386,34.083744],[100.880857,34.036644],[100.93506,33.990013],[100.927669,33.975126],[100.965857,33.946832],[100.994806,33.891707],[101.023139,33.896178],[101.054552,33.863386],[101.153718,33.8445],[101.153102,33.823124],[101.190675,33.791796],[101.186363,33.741051],[101.162957,33.719649],[101.177124,33.685295],[101.166653,33.659894],[101.217776,33.669856],[101.23687,33.685793],[101.302776,33.657902],[101.385312,33.644949],[101.424732,33.655411],[101.428427,33.680315],[101.501724,33.702723],[101.58426,33.674339],[101.585492,33.645448],[101.616905,33.598603],[101.611977,33.565199],[101.622448,33.502343],[101.718535,33.494857],[101.748716,33.505337],[101.769042,33.538765],[101.783208,33.556721],[101.831252,33.554726],[101.844186,33.602591],[101.884222,33.578163],[101.907012,33.539264],[101.906396,33.48188],[101.946432,33.442937],[101.915635,33.425957],[101.887302,33.383991],[101.877447,33.314502],[101.769658,33.26898],[101.770274,33.248962],[101.83002,33.213921],[101.841723,33.184876],[101.825708,33.119239],[101.865744,33.103198],[101.887302,33.135778],[101.921795,33.153817],[101.935345,33.186879],[101.99386,33.1999],[102.054838,33.189884],[102.08933,33.204908],[102.08933,33.227439],[102.117047,33.288492],[102.144765,33.273983],[102.160163,33.242956],[102.200815,33.223434],[102.217446,33.247961],[102.192192,33.337005],[102.218062,33.349503],[102.258098,33.409472],[102.296286,33.413969],[102.310452,33.397982],[102.368967,33.41247],[102.392988,33.404477],[102.447807,33.454922],[102.462589,33.449429],[102.461358,33.501345],[102.446575,33.53228],[102.477988,33.543254],[102.440416,33.574673],[102.346793,33.605582],[102.31538,33.665374],[102.342481,33.725622],[102.284583,33.719151],[102.324619,33.754486],[102.296286,33.783838],[102.243315,33.786823],[102.261177,33.821136],[102.25317,33.861399],[102.136142,33.965199],[102.16817,33.983066],[102.226069,33.963214],[102.248858,33.98654],[102.287047,33.977607],[102.315996,33.993983],[102.345561,33.969666],[102.392372,33.971651],[102.406539,34.033172],[102.437336,34.087214],[102.471213,34.072839],[102.511865,34.086222],[102.615958,34.099604],[102.649219,34.080275],[102.655994,34.113478],[102.598712,34.14766],[102.651067,34.165983],[102.664002,34.192719],[102.694799,34.198659],[102.728675,34.235774],[102.779798,34.236764],[102.798276,34.272874],[102.856791,34.270895],[102.85987,34.301058],[102.911609,34.312923],[102.949181,34.292159],[102.977515,34.252595],[102.973203,34.205588],[103.005848,34.184798],[103.052043,34.195194],[103.100087,34.181828],[103.124108,34.162022],[103.121644,34.112487],[103.178927,34.079779],[103.129652,34.065899],[103.119797,34.03466],[103.147514,34.036644],[103.157369,33.998944],[103.120413,33.953286],[103.1315,33.931937],[103.16476,33.929454],[103.181391,33.900649],[103.153673,33.819147],[103.165376,33.805721],[103.228202,33.79478],[103.24976,33.814175],[103.284868,33.80224],[103.278709,33.774387],[103.35447,33.743539],[103.434542,33.752993],[103.464723,33.80224],[103.518309,33.807213],[103.545411,33.719649],[103.520157,33.678323],[103.552186,33.671351],[103.563889,33.699735],[103.593454,33.716164],[103.645809,33.708697],[103.667983,33.685793],[103.690772,33.69376],[103.778236,33.658898],[103.861388,33.682307],[103.980264,33.670852],[104.046169,33.686291],[104.103452,33.663381],[104.176749,33.5996],[104.155191,33.542755],[104.180444,33.472895],[104.213089,33.446932],[104.22048,33.404477],[104.272219,33.391486],[104.292545,33.336505],[104.373849,33.345004],[104.420045,33.327004],[104.386168,33.298497],[104.333813,33.315502],[104.303632,33.304499],[104.323958,33.26898],[104.32827,33.223934],[104.351059,33.158828],[104.378161,33.109214],[104.337509,33.038002],[104.391711,33.035493],[104.426204,33.010906],[104.383704,32.994343],[104.378161,32.953174],[104.345516,32.940117],[104.288234,32.942628],[104.277147,32.90244],[104.294393,32.835586],[104.363994,32.822511],[104.458849,32.748551],[104.51182,32.753585],[104.526602,32.728416],[104.582653,32.722374],[104.592508,32.695685],[104.643015,32.661935],[104.696601,32.673522],[104.739717,32.635228],[104.795768,32.643292],[104.820405,32.662943],[104.845659,32.653873],[104.881999,32.600951],[104.925115,32.607505],[105.026745,32.650346],[105.0791,32.637244],[105.111128,32.593893],[105.185041,32.617587],[105.215222,32.63674],[105.219534,32.666469],[105.263265,32.652362],[105.297758,32.656897],[105.347033,32.68259],[105.368591,32.712807],[105.448663,32.732946],[105.454207,32.767173],[105.427721,32.784281],[105.396308,32.85067],[105.396308,32.85067],[105.38091,32.876307],[105.408011,32.885857],[105.414171,32.922034],[105.467757,32.930071],[105.49917,32.911986],[105.528119,32.919019],[105.565692,32.906962],[105.590329,32.87681],[105.638373,32.879323],[105.656851,32.895405],[105.735691,32.905454],[105.82685,32.950663],[105.861959,32.939112],[105.917393,32.993841],[105.926632,33.042517],[105.914929,33.066092],[105.934639,33.112221],[105.923552,33.147805],[105.897067,33.146803],[105.93156,33.178365],[105.968516,33.154318],[105.965436,33.204407],[105.917393,33.237951],[105.862574,33.234447],[105.799133,33.258471],[105.791741,33.278486],[105.752937,33.291994],[105.755401,33.329004],[105.709822,33.382991],[105.827466,33.379993],[105.837937,33.410971],[105.831162,33.451926],[105.842248,33.489866],[105.871198,33.511325],[105.902611,33.556222],[105.940183,33.570684],[105.971596,33.613058],[106.047356,33.610067],[106.086776,33.617045],[106.117573,33.602591],[106.108334,33.569686],[106.187174,33.546746],[106.237681,33.564201],[106.303587,33.604585],[106.35163,33.587137],[106.384891,33.612061],[106.447101,33.613058],[106.456956,33.532779],[106.540108,33.512822],[106.58076,33.576169],[106.575832,33.631497],[106.534564,33.695254],[106.482825,33.707203],[106.488369,33.757969],[106.461883,33.789807],[106.491448,33.834559],[106.475434,33.875809],[106.428007,33.866368],[106.41076,33.909093],[106.474202,33.970659],[106.471738,34.024244],[106.505615,34.056479],[106.501919,34.105055],[106.560434,34.109514],[106.585071,34.149641],[106.55797,34.229837],[106.5321,34.254079],[106.496376,34.238248],[106.526557,34.292159],[106.577064,34.280786],[106.589383,34.253584],[106.63373,34.260014],[106.652825,34.24369],[106.68239,34.256057],[106.705179,34.299575],[106.691013,34.337635],[106.717498,34.369255],[106.638042,34.391481],[106.610941,34.454177],[106.558586,34.48822],[106.513622,34.498085],[106.514238,34.511894],[106.455108,34.531617],[106.334384,34.517811],[106.341159,34.568093],[106.314058,34.578934],[106.419384,34.643458],[106.471122,34.634102],[106.442173,34.675455],[106.456956,34.703996],[106.487137,34.715311],[106.505615,34.746789],[106.539492,34.745805],[106.575216,34.769897],[106.550579,34.82936],[106.556122,34.861285],[106.527789,34.876507],[106.493296,34.941289],[106.484673,34.983959],[106.494528,35.006021],[106.494528,35.006021],[106.52163,35.027587],[106.541956,35.083925],[106.577064,35.089312],[106.615252,35.071191],[106.706411,35.081966],[106.710723,35.100574],[106.838222,35.080007],[106.901664,35.094698],[106.950323,35.066782],[106.990975,35.068252],[107.012533,35.029547],[107.08275,35.024156],[107.089526,34.976604],[107.119707,34.950119],[107.162206,34.944233],[107.189308,34.893198],[107.252749,34.880925],[107.286626,34.931968],[107.350068,34.93393],[107.369162,34.917738],[107.400575,34.932949],[107.455394,34.916757],[107.523763,34.909886],[107.564415,34.968757],[107.619849,34.964834],[107.638943,34.935402],[107.675284,34.9511],[107.741805,34.953553],[107.842203,34.979056],[107.863145,34.999158],[107.846515,35.024646],[107.814486,35.024646],[107.773218,35.060904],[107.773218,35.060904],[107.769523,35.064333],[107.769523,35.064333],[107.727639,35.120157],[107.715936,35.168114],[107.686371,35.218],[107.652494,35.244886],[107.667277,35.257104],[107.737494,35.267366],[107.745501,35.311819],[107.841587,35.276649],[107.867457,35.256127],[107.960464,35.263457],[107.949993,35.245375],[108.049159,35.253683],[108.094739,35.280069],[108.174811,35.304981],[108.221622,35.296678],[108.239484,35.256127],[108.296767,35.267855],[108.345426,35.300586],[108.36144,35.279581],[108.48894,35.275184],[108.547454,35.304981],[108.583178,35.294724],[108.614591,35.328909],[108.61028,35.355271],[108.631222,35.418698],[108.605968,35.503028],[108.625678,35.537124],[108.618287,35.557088],[108.539447,35.605761],[108.517889,35.699615],[108.533903,35.746257],[108.527744,35.82442],[108.499411,35.872444],[108.518505,35.905414],[108.562852,35.921409],[108.593649,35.950967],[108.652164,35.94806],[108.659555,35.990683],[108.688504,36.021183],[108.682345,36.062316],[108.712526,36.138716],[108.646004,36.254143],[108.641693,36.359279],[108.651548,36.384818],[108.618903,36.433946],[108.562852,36.43876],[108.510498,36.47438],[108.514809,36.445501],[108.495099,36.422389],[108.460606,36.422871],[108.408252,36.45946],[108.391621,36.505654],[108.365136,36.519603],[108.340498,36.559032],[108.262274,36.549417],[108.245644,36.571048],[108.210535,36.577296],[108.204992,36.606607],[108.204992,36.606607],[108.222854,36.631105],[108.1976,36.630144],[108.163724,36.563839],[108.092891,36.587388],[108.079956,36.614294],[108.060862,36.592194],[108.001732,36.639269],[108.02329,36.647912],[108.006659,36.683435],[107.938906,36.655594],[107.940754,36.694953],[107.914268,36.720861],[107.907493,36.750118],[107.866841,36.766899],[107.768291,36.792783],[107.742421,36.811951],[107.722095,36.802367],[107.670356,36.83303],[107.642023,36.819137],[107.5909,36.836382],[107.540393,36.828718],[107.533618,36.867031],[107.478183,36.908196],[107.365466,36.905324],[107.336517,36.925899],[107.310032,36.912502],[107.291554,36.979463],[107.291554,36.979463],[107.288474,37.008143],[107.288474,37.008143],[107.28601,37.054963],[107.268764,37.099367],[107.234887,37.096503],[107.181916,37.143269],[107.133873,37.134681],[107.095685,37.115595],[107.030395,37.140883],[107.031011,37.108436],[106.998367,37.106527],[106.905976,37.151378],[106.912135,37.110345],[106.891193,37.098413],[106.818512,37.141838],[106.776012,37.158056],[106.772933,37.120367],[106.750143,37.09889],[106.728585,37.121321],[106.687933,37.12991],[106.673151,37.1113],[106.6171,37.135158],[106.605397,37.127524],[106.645433,37.064992],[106.666991,37.016745],[106.646665,37.000496],[106.64297,36.962729],[106.594926,36.967988],[106.595542,36.94025],[106.540108,36.984244],[106.549347,36.941685],[106.601702,36.918244],[106.609709,36.878521],[106.609709,36.878521],[106.626955,36.892403],[106.637426,36.867031],[106.637426,36.867031],[106.657752,36.820575],[106.627571,36.752995],[106.644817,36.72278],[106.59431,36.750118],[106.514238,36.715584],[106.519782,36.708868],[106.519782,36.708868],[106.530869,36.690154],[106.490833,36.685835],[106.491448,36.628703],[106.444637,36.624861],[106.465579,36.583063],[106.444637,36.557109],[106.397826,36.576816],[106.392282,36.556628],[106.363949,36.577296],[106.37134,36.549417],[106.39721,36.548455],[106.455724,36.496995],[106.494528,36.494589],[106.523477,36.468605],[106.492064,36.422389],[106.510543,36.379037],[106.497608,36.31348],[106.470507,36.306246],[106.504383,36.266207],[106.54134,36.25366],[106.559202,36.292259],[106.647897,36.259451],[106.685469,36.273445],[106.698404,36.244008],[106.735976,36.23725],[106.772933,36.212628],[106.808657,36.21118],[106.833295,36.229044],[106.858548,36.206834],[106.858548,36.206834],[106.873947,36.178338],[106.873947,36.178338],[106.930613,36.138716],[106.925686,36.115997],[106.957715,36.091337],[106.940468,36.064734],[106.928149,36.011502],[106.94786,35.988262],[106.90228,35.943699],[106.93862,35.952905],[106.940468,35.931101],[106.912751,35.93207],[106.849925,35.887476],[106.927534,35.810346],[106.897353,35.759856],[106.868403,35.771996],[106.867171,35.738485],[106.819128,35.7448],[106.806193,35.70982],[106.750759,35.725369],[106.750759,35.689408],[106.674998,35.728284],[106.66268,35.70739],[106.633115,35.714679],[106.620796,35.743829],[106.595542,35.727312],[106.566593,35.738971],[106.506231,35.737514]]],[[[106.047356,35.498155],[106.048588,35.488898],[106.054132,35.45478],[106.071994,35.463555],[106.078769,35.509848],[106.047356,35.498155]]],[[[102.831537,36.365544],[102.829689,36.365544],[102.836465,36.344819],[102.838928,36.345783],[102.831537,36.365544]]],[[[106.073226,35.447468],[106.067682,35.436254],[106.073226,35.420649],[106.083081,35.421624],[106.073226,35.447468]]],[[[106.504383,35.736057],[106.506231,35.737514],[106.49268,35.732656],[106.498224,35.732656],[106.504383,35.736057]]]]}},{type:"Feature",properties:{adcode:63e4,name:"\u9752\u6D77\u7701",center:[101.778916,36.623178],centroid:[96.043533,35.726403],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:28,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[102.829689,36.365544],[102.771791,36.47438],[102.793349,36.497957],[102.753313,36.525855],[102.734219,36.562396],[102.761936,36.568645],[102.714509,36.599401],[102.724364,36.613813],[102.684328,36.619097],[102.630741,36.650793],[102.601176,36.710307],[102.612879,36.738129],[102.639364,36.732853],[102.692335,36.775528],[102.720052,36.767858],[102.639364,36.852666],[102.587009,36.869904],[102.56114,36.91968],[102.526031,36.928291],[102.499546,36.954599],[102.450271,36.968467],[102.506321,37.019134],[102.488459,37.078362],[102.583314,37.104618],[102.642444,37.099845],[102.599944,37.174748],[102.578386,37.17284],[102.533422,37.217176],[102.490307,37.223371],[102.457662,37.248147],[102.45335,37.271487],[102.419474,37.294343],[102.428097,37.308624],[102.368351,37.327662],[102.29875,37.370004],[102.299981,37.391404],[102.19712,37.420403],[102.176794,37.458892],[102.125055,37.48549],[102.103497,37.482641],[102.131214,37.54625],[102.102265,37.582304],[102.035128,37.627819],[102.048678,37.651515],[102.036359,37.685149],[101.998787,37.724921],[101.946432,37.728235],[101.873135,37.686569],[101.854657,37.664781],[101.815853,37.654357],[101.791832,37.696041],[101.659405,37.733441],[101.670491,37.754264],[101.598427,37.827569],[101.551615,37.835604],[101.459224,37.86632],[101.382848,37.822369],[101.362522,37.791162],[101.276906,37.83655],[101.202994,37.84742],[101.159262,37.86821],[101.152486,37.891356],[101.114298,37.92016],[101.103211,37.946593],[101.077342,37.941874],[100.964009,38.011221],[100.91843,37.999432],[100.895024,38.013107],[100.888864,38.056001],[100.922125,38.084741],[100.91843,38.129006],[100.93814,38.16007],[100.913502,38.17889],[100.860531,38.148305],[100.825423,38.158658],[100.752126,38.238612],[100.71517,38.253652],[100.619083,38.26587],[100.595061,38.242372],[100.545786,38.247072],[100.516837,38.272448],[100.474953,38.288891],[100.459555,38.2654],[100.432453,38.275267],[100.424446,38.307208],[100.396729,38.293118],[100.318505,38.329276],[100.331439,38.337257],[100.301874,38.388405],[100.259374,38.366355],[100.24028,38.441861],[100.163288,38.461546],[100.113397,38.497151],[100.086911,38.492936],[100.064122,38.518694],[100.025933,38.507923],[100.001296,38.467169],[100.022238,38.432017],[100.093071,38.407166],[100.136803,38.33444],[100.163904,38.328337],[100.159592,38.291239],[100.182998,38.222158],[100.126332,38.231561],[100.117093,38.253652],[100.071513,38.284663],[100.049955,38.283254],[100.001912,38.315191],[99.960028,38.320825],[99.826985,38.370109],[99.758,38.410449],[99.727203,38.415607],[99.65945,38.449361],[99.63974,38.474666],[99.585537,38.498556],[99.52887,38.546314],[99.501769,38.612281],[99.450646,38.60433],[99.412458,38.665571],[99.375502,38.684727],[99.361951,38.718354],[99.291118,38.765966],[99.222133,38.788827],[99.141445,38.852706],[99.068764,38.896968],[99.071843,38.921184],[99.107568,38.951907],[99.054597,38.97657],[98.951735,38.987735],[98.903076,39.012384],[98.886446,39.040744],[98.818076,39.064911],[98.816845,39.085818],[98.743548,39.086747],[98.730613,39.057011],[98.70536,39.043533],[98.661628,38.993782],[98.612353,38.977035],[98.624056,38.959353],[98.584635,38.93003],[98.526737,38.95563],[98.457752,38.952838],[98.428187,38.976104],[98.432498,38.996107],[98.401086,39.001688],[98.383839,39.029588],[98.316702,39.040744],[98.280977,39.027263],[98.287753,38.992386],[98.276666,38.963541],[98.235398,38.918855],[98.242173,38.880664],[98.167645,38.840121],[98.091884,38.786495],[98.068478,38.816344],[98.029058,38.834061],[98.009348,38.85923],[97.875689,38.898365],[97.828878,38.93003],[97.701379,38.963076],[97.679205,39.010524],[97.58127,39.052364],[97.504894,39.076527],[97.458698,39.117863],[97.401416,39.146645],[97.371235,39.140611],[97.347213,39.167528],[97.315185,39.164744],[97.220946,39.193042],[97.14149,39.199999],[97.060186,39.19768],[97.017686,39.208347],[96.962251,39.198144],[97.012142,39.142004],[96.969643,39.097895],[96.95794,39.041674],[96.965331,39.017034],[96.938846,38.95563],[96.940693,38.90768],[96.983809,38.869016],[96.993664,38.834993],[96.987505,38.793025],[97.00044,38.7613],[97.023229,38.755699],[97.009063,38.702477],[97.057722,38.67258],[97.047251,38.653888],[97.055874,38.594508],[96.961019,38.558015],[96.876636,38.580475],[96.847071,38.599186],[96.7941,38.608072],[96.808882,38.582346],[96.767614,38.552399],[96.800259,38.52759],[96.780549,38.504177],[96.706637,38.505582],[96.6666,38.483567],[96.707868,38.459203],[96.698013,38.422172],[96.626564,38.356031],[96.638883,38.307208],[96.655514,38.295936],[96.665369,38.23015],[96.46334,38.277616],[96.378341,38.277146],[96.335841,38.246132],[96.301964,38.183124],[96.313051,38.161952],[96.264392,38.145952],[96.252689,38.167599],[96.221892,38.149246],[96.109175,38.187358],[96.06606,38.173245],[96.006929,38.207582],[95.93856,38.237202],[95.932401,38.259291],[95.89606,38.2903],[95.852945,38.287481],[95.83693,38.344298],[95.775952,38.356031],[95.723597,38.378554],[95.703887,38.400131],[95.671858,38.388405],[95.608417,38.339134],[95.585011,38.343359],[95.51849,38.294997],[95.487693,38.314721],[95.455664,38.291709],[95.440881,38.310965],[95.408236,38.300163],[95.315846,38.318947],[95.259179,38.302981],[95.229614,38.330685],[95.209904,38.327868],[95.185266,38.379492],[95.140919,38.392158],[95.122441,38.417014],[95.072549,38.402476],[95.045448,38.418889],[94.973999,38.430142],[94.884072,38.414669],[94.861282,38.393565],[94.812623,38.385591],[94.672805,38.386998],[94.582878,38.36917],[94.56132,38.351807],[94.527443,38.365416],[94.527443,38.425922],[94.511429,38.445142],[94.370379,38.7627],[94.281067,38.7599],[93.973098,38.724891],[93.95154,38.715086],[93.885018,38.720689],[93.800019,38.750566],[93.773533,38.771099],[93.756287,38.807484],[93.769838,38.821007],[93.884403,38.826136],[93.884403,38.867618],[93.834511,38.867618],[93.729186,38.924443],[93.453245,38.915596],[93.274007,38.896036],[93.237666,38.916062],[93.179152,38.923977],[93.198246,39.045857],[93.165601,39.090928],[93.131725,39.108112],[93.142196,39.160567],[93.115094,39.17959],[93.043029,39.146645],[92.978356,39.143396],[92.938936,39.169848],[92.889045,39.160103],[92.866871,39.138754],[92.765857,39.136898],[92.659299,39.109969],[92.545966,39.111362],[92.489916,39.099753],[92.459119,39.063982],[92.459119,39.042604],[92.41046,39.03842],[92.416003,39.010524],[92.380279,38.999828],[92.263866,39.002153],[92.197961,38.983548],[92.173323,38.960749],[92.10865,38.963541],[91.966368,38.930961],[91.880752,38.899297],[91.87952,38.884391],[91.806223,38.872744],[91.694738,38.86622],[91.681188,38.852706],[91.501333,38.815411],[91.446515,38.813546],[91.298689,38.746365],[91.242639,38.752433],[91.188436,38.73096],[90.992567,38.695003],[90.970394,38.697806],[90.899561,38.679588],[90.724634,38.658094],[90.65996,38.674449],[90.619308,38.664636],[90.645794,38.635191],[90.606374,38.610878],[90.608837,38.594508],[90.560794,38.593573],[90.525685,38.561291],[90.463476,38.556611],[90.465323,38.521971],[90.427135,38.493873],[90.353222,38.482162],[90.315034,38.501835],[90.248513,38.491531],[90.130868,38.494341],[90.111774,38.477945],[90.111774,38.418889],[90.129636,38.400131],[90.179528,38.396848],[90.137644,38.340543],[90.280542,38.238142],[90.352607,38.233441],[90.361846,38.300163],[90.401882,38.311434],[90.531229,38.319886],[90.516446,38.207111],[90.519526,37.730601],[90.579272,37.720661],[90.586663,37.703144],[90.643946,37.696988],[90.777605,37.648672],[90.820104,37.613599],[90.854597,37.604117],[90.882314,37.575664],[90.865684,37.53059],[90.911879,37.519674],[90.958075,37.477891],[91.019669,37.493088],[91.073256,37.475992],[91.099741,37.447965],[91.113292,37.387124],[91.136081,37.355734],[91.134849,37.324331],[91.194596,37.273868],[91.1909,37.205737],[91.280211,37.163779],[91.286371,37.105095],[91.303617,37.083136],[91.291298,37.042544],[91.303617,37.012444],[91.216153,37.010054],[91.181045,37.025345],[91.133618,37.007665],[91.126842,36.978507],[91.051698,36.96751],[91.036915,36.929727],[90.983944,36.913459],[90.924198,36.921115],[90.853981,36.915373],[90.758511,36.825844],[90.732025,36.825844],[90.727098,36.755872],[90.754815,36.721341],[90.720938,36.708868],[90.706156,36.658955],[90.730793,36.655594],[90.72217,36.620058],[90.741264,36.585947],[90.810865,36.585466],[90.831191,36.55807],[90.905104,36.560474],[91.011662,36.539801],[91.035683,36.529703],[91.039995,36.474861],[91.028292,36.443093],[91.051698,36.433946],[91.026444,36.323607],[91.07264,36.299012],[91.051698,36.238215],[91.096045,36.219871],[91.09235,36.163844],[91.124994,36.115514],[91.081263,36.088436],[90.979017,36.106811],[90.922966,36.028927],[90.850285,36.016827],[90.815793,36.035703],[90.776373,36.086501],[90.659344,36.13485],[90.613149,36.126632],[90.534925,36.147899],[90.478258,36.13195],[90.424055,36.133883],[90.325505,36.159496],[90.23681,36.160462],[90.198006,36.187516],[90.130252,36.2078],[90.145651,36.239181],[90.058188,36.255591],[90.043405,36.276822],[90.003369,36.278752],[90.028006,36.258486],[90.019999,36.213594],[89.997825,36.168193],[89.944855,36.140649],[89.941159,36.067637],[89.914058,36.079246],[89.819819,36.080697],[89.766848,36.073925],[89.711414,36.093272],[89.688624,36.091337],[89.605472,36.038123],[89.474893,36.022151],[89.417611,36.044897],[89.404676,36.016827],[89.434857,35.992136],[89.428082,35.917531],[89.489676,35.903475],[89.554965,35.873414],[89.550654,35.856924],[89.62395,35.859349],[89.654747,35.848193],[89.707718,35.849163],[89.778551,35.861775],[89.801957,35.848193],[89.767464,35.799183],[89.782863,35.773453],[89.747138,35.7516],[89.748986,35.66267],[89.726196,35.648082],[89.765616,35.599922],[89.75145,35.580942],[89.71203,35.581915],[89.699711,35.544916],[89.720037,35.501566],[89.740979,35.507412],[89.765,35.482563],[89.739131,35.468429],[89.685544,35.416259],[89.658443,35.425526],[89.619639,35.412357],[89.58761,35.383575],[89.497067,35.361128],[89.516161,35.330862],[89.494603,35.298632],[89.531559,35.276161],[89.48598,35.256616],[89.450255,35.223867],[89.46935,35.214577],[89.519241,35.133862],[89.579603,35.118688],[89.593153,35.104491],[89.59069,35.057965],[89.560509,34.938836],[89.578987,34.895162],[89.670146,34.887798],[89.707102,34.919701],[89.747138,34.903506],[89.78779,34.921664],[89.821051,34.902033],[89.814891,34.86816],[89.838913,34.865705],[89.867862,34.81069],[89.825978,34.796931],[89.799493,34.743838],[89.732356,34.732035],[89.72558,34.660689],[89.74837,34.641981],[89.798877,34.628686],[89.777935,34.574499],[89.814891,34.548871],[89.823515,34.455657],[89.819819,34.420614],[89.799493,34.39642],[89.820435,34.369255],[89.858623,34.359375],[89.86663,34.324785],[89.825362,34.293642],[89.838297,34.263477],[89.816739,34.16945],[89.789638,34.150632],[89.760073,34.152613],[89.756993,34.124874],[89.71203,34.131809],[89.655979,34.097126],[89.656595,34.057966],[89.635037,34.049537],[89.684928,33.990013],[89.688008,33.959739],[89.718805,33.946832],[89.73174,33.921509],[89.795181,33.865374],[89.837065,33.868853],[89.899891,33.80771],[89.942391,33.801246],[89.902355,33.758467],[89.907282,33.741051],[89.983659,33.725622],[89.981195,33.70322],[90.008296,33.687785],[89.984275,33.612061],[90.01076,33.553728],[90.083441,33.525295],[90.088984,33.478885],[90.107463,33.460913],[90.22018,33.437943],[90.246665,33.423959],[90.332896,33.310501],[90.363077,33.279487],[90.405577,33.260473],[90.490577,33.264977],[90.562642,33.229441],[90.627315,33.180368],[90.704308,33.135778],[90.740032,33.142293],[90.803474,33.114227],[90.88293,33.120241],[90.902024,33.083143],[90.927894,33.120241],[91.001807,33.11573],[91.037531,33.098686],[91.072024,33.113224],[91.147784,33.07211],[91.161335,33.108712],[91.18782,33.106206],[91.226624,33.141792],[91.261733,33.141291],[91.311624,33.108211],[91.370138,33.100691],[91.436044,33.066092],[91.49579,33.109214],[91.535826,33.10019],[91.55492,33.060074],[91.583253,33.0375],[91.664557,33.012913],[91.685499,32.989324],[91.752637,32.969242],[91.799448,32.942126],[91.839484,32.948152],[91.857962,32.90244],[91.896766,32.907967],[91.955897,32.8205],[92.018722,32.829552],[92.038432,32.860725],[92.101874,32.860222],[92.145606,32.885857],[92.205352,32.866255],[92.227526,32.821003],[92.193649,32.801889],[92.211511,32.788306],[92.198577,32.754591],[92.255243,32.720863],[92.310062,32.751571],[92.343938,32.738484],[92.355641,32.764657],[92.411076,32.748048],[92.459119,32.76365],[92.484372,32.745028],[92.56814,32.73194],[92.574916,32.741001],[92.634662,32.720863],[92.667922,32.73194],[92.686401,32.76516],[92.756618,32.743014],[92.789262,32.719856],[92.822523,32.729926],[92.866871,32.698203],[92.933392,32.719353],[92.964189,32.714821],[93.00053,32.741001],[93.019624,32.737477],[93.023935,32.703239],[93.069515,32.626156],[93.087993,32.63674],[93.159442,32.644803],[93.176688,32.6705],[93.210565,32.655385],[93.239514,32.662439],[93.260456,32.62666],[93.300492,32.619604],[93.308499,32.580278],[93.33868,32.5712],[93.385492,32.525294],[93.411977,32.558086],[93.4631,32.556069],[93.476651,32.504603],[93.501904,32.503593],[93.516687,32.47583],[93.618933,32.522771],[93.651577,32.571705],[93.721795,32.578261],[93.75136,32.56313],[93.820345,32.549511],[93.851142,32.50965],[93.861613,32.466237],[93.90904,32.463207],[93.960163,32.484917],[93.978641,32.459672],[94.03038,32.448057],[94.049474,32.469771],[94.091974,32.463207],[94.137554,32.433915],[94.176974,32.454117],[94.196684,32.51621],[94.250886,32.51722],[94.292154,32.502584],[94.294002,32.519743],[94.350053,32.533871],[94.371611,32.524789],[94.395016,32.594397],[94.435052,32.562626],[94.463386,32.572209],[94.459074,32.599439],[94.522516,32.595909],[94.591501,32.640772],[94.614291,32.673522],[94.638312,32.645307],[94.737479,32.587338],[94.762116,32.526303],[94.78737,32.522266],[94.80708,32.486431],[94.852043,32.463712],[94.889616,32.472295],[94.912405,32.41573],[94.944434,32.404109],[94.988166,32.422802],[95.057151,32.395014],[95.075013,32.376315],[95.075013,32.376315],[95.081789,32.384907],[95.153853,32.386423],[95.218527,32.397035],[95.228382,32.363678],[95.261643,32.348006],[95.193274,32.332331],[95.096571,32.322217],[95.079325,32.279726],[95.10581,32.258979],[95.20744,32.297433],[95.214216,32.321712],[95.241317,32.3207],[95.239469,32.287315],[95.270266,32.194683],[95.270266,32.194683],[95.31523,32.148585],[95.366968,32.151118],[95.367584,32.178982],[95.406389,32.182021],[95.440265,32.157705],[95.454432,32.061898],[95.421171,32.033999],[95.454432,32.007613],[95.395918,32.001523],[95.360809,31.95939],[95.3682,31.92892],[95.408852,31.918761],[95.406389,31.896915],[95.456896,31.801853],[95.480301,31.795749],[95.511714,31.750468],[95.546823,31.73978],[95.580083,31.76726],[95.634286,31.782523],[95.779648,31.748941],[95.823995,31.68225],[95.853561,31.714329],[95.846169,31.736218],[95.89914,31.81711],[95.983524,31.816601],[95.989067,31.78761],[96.064828,31.720438],[96.135661,31.70211],[96.148595,31.686324],[96.156603,31.602769],[96.207726,31.598691],[96.221892,31.647613],[96.245298,31.657802],[96.252073,31.697527],[96.222508,31.733164],[96.231131,31.749959],[96.178161,31.775401],[96.183088,31.835924],[96.202798,31.841008],[96.214501,31.876589],[96.188632,31.904028],[96.220044,31.905553],[96.253305,31.929936],[96.288414,31.919777],[96.389428,31.919777],[96.407906,31.845583],[96.435623,31.796258],[96.468884,31.769804],[96.519391,31.74945],[96.56805,31.711783],[96.615477,31.737236],[96.661057,31.705674],[96.691854,31.722474],[96.722651,31.686833],[96.778701,31.675629],[96.790404,31.698545],[96.840295,31.720438],[96.799027,31.792188],[96.765767,31.819144],[96.760223,31.860325],[96.794716,31.869474],[96.81073,31.894375],[96.776238,31.935015],[96.753448,31.944156],[96.742977,32.001016],[96.722651,32.013195],[96.824281,32.007613],[96.868629,31.964975],[96.863085,31.996448],[96.894498,32.013703],[96.941925,31.986297],[96.965947,32.008628],[96.935766,32.048203],[97.006599,32.067984],[97.028773,32.04871],[97.127323,32.044145],[97.169823,32.032984],[97.188301,32.055304],[97.214786,32.042623],[97.233881,32.063927],[97.201852,32.090296],[97.219714,32.109054],[97.258518,32.072041],[97.308409,32.076605],[97.293011,32.096887],[97.313953,32.130342],[97.271453,32.139971],[97.264062,32.182527],[97.299786,32.294904],[97.32196,32.303503],[97.371235,32.273148],[97.415583,32.296421],[97.424822,32.322723],[97.387865,32.427349],[97.341054,32.440987],[97.388481,32.501575],[97.334895,32.514192],[97.332431,32.542448],[97.3583,32.563635],[97.374315,32.546484],[97.411887,32.575235],[97.448843,32.586833],[97.463626,32.55506],[97.50243,32.530844],[97.540618,32.536899],[97.670582,32.51722],[97.684132,32.530339],[97.730944,32.527312],[97.700763,32.53488],[97.616995,32.586329],[97.607756,32.614059],[97.543698,32.62162],[97.535075,32.638252],[97.48272,32.654377],[97.42359,32.70475],[97.429133,32.714318],[97.386018,32.77925],[97.392793,32.828546],[97.376163,32.886359],[97.347829,32.895907],[97.375547,32.956689],[97.438372,32.976271],[97.523988,32.988822],[97.499966,33.011408],[97.542466,33.035995],[97.517213,33.097683],[97.487032,33.107209],[97.498119,33.137783],[97.487648,33.168346],[97.548626,33.203907],[97.607756,33.263976],[97.622538,33.337005],[97.676125,33.341004],[97.754349,33.409972],[97.674893,33.432949],[97.625618,33.461412],[97.552321,33.465906],[97.511669,33.520805],[97.523372,33.577166],[97.450075,33.582152],[97.415583,33.605582],[97.435293,33.682307],[97.418046,33.728608],[97.422974,33.754984],[97.406344,33.795278],[97.373083,33.817655],[97.371851,33.842015],[97.398336,33.848477],[97.395257,33.889224],[97.460546,33.887236],[97.503662,33.912073],[97.52214,33.903133],[97.601596,33.929951],[97.629314,33.919523],[97.660111,33.956264],[97.652719,33.998448],[97.70261,34.036644],[97.665654,34.126855],[97.766668,34.158555],[97.789458,34.182818],[97.789458,34.182818],[97.796849,34.199154],[97.796849,34.199154],[97.8104,34.207568],[97.898479,34.209548],[97.95453,34.190739],[98.028442,34.122892],[98.098043,34.122892],[98.158405,34.107037],[98.206449,34.08424],[98.258188,34.083249],[98.344419,34.094648],[98.399854,34.085231],[98.396774,34.053008],[98.428187,34.029204],[98.440506,33.981577],[98.415252,33.956761],[98.425723,33.913066],[98.407245,33.867362],[98.434962,33.843009],[98.463295,33.848477],[98.492861,33.796272],[98.494092,33.768915],[98.51873,33.77389],[98.539672,33.746525],[98.582788,33.731595],[98.610505,33.682805],[98.6567,33.64744],[98.61728,33.637476],[98.622824,33.610067],[98.652389,33.595114],[98.648077,33.548741],[98.678258,33.522801],[98.725686,33.503341],[98.742316,33.477887],[98.736157,33.406975],[98.779888,33.370497],[98.759562,33.276985],[98.802062,33.270481],[98.804526,33.219428],[98.858728,33.150811],[98.92217,33.118738],[98.967134,33.115229],[98.971445,33.098185],[99.014561,33.081137],[99.024416,33.094675],[99.090322,33.079131],[99.124814,33.046028],[99.196263,33.035493],[99.214741,32.991332],[99.235067,32.982296],[99.24677,32.924043],[99.268944,32.878318],[99.353944,32.885354],[99.376118,32.899927],[99.45311,32.862233],[99.558436,32.839106],[99.589233,32.789312],[99.640355,32.790822],[99.646515,32.774721],[99.700718,32.76667],[99.717964,32.732443],[99.760464,32.769689],[99.766623,32.826032],[99.791877,32.883344],[99.764159,32.924545],[99.788181,32.956689],[99.805427,32.940619],[99.851007,32.941623],[99.877492,32.993339],[99.877492,33.045527],[99.947709,32.986814],[99.956332,32.948152],[100.038252,32.929066],[100.029629,32.895907],[100.064738,32.895907],[100.123252,32.837095],[100.117093,32.802392],[100.139266,32.724388],[100.088143,32.668988],[100.109701,32.640268],[100.189773,32.630692],[100.208252,32.606497],[100.229809,32.650346],[100.231041,32.696189],[100.258759,32.742511],[100.339447,32.719353],[100.399193,32.756101],[100.378251,32.698707],[100.420135,32.73194],[100.450932,32.694678],[100.470026,32.694678],[100.516837,32.632204],[100.54517,32.569687],[100.603069,32.553547],[100.645568,32.526303],[100.657887,32.546484],[100.661583,32.616075],[100.673286,32.628172],[100.710242,32.610026],[100.71209,32.645307],[100.690532,32.678056],[100.77122,32.643795],[100.834046,32.648835],[100.887633,32.632708],[100.93198,32.600447],[100.956618,32.621116],[100.99727,32.627668],[101.030531,32.660424],[101.077342,32.68259],[101.124769,32.658408],[101.157414,32.661431],[101.22332,32.725898],[101.237486,32.825026],[101.223935,32.855698],[101.178356,32.892892],[101.124153,32.909976],[101.134624,32.95217],[101.129081,32.989324],[101.183899,32.984304],[101.171581,33.009902],[101.184515,33.041514],[101.146327,33.056563],[101.143863,33.086151],[101.169733,33.10019],[101.11553,33.194893],[101.124769,33.221431],[101.156798,33.236449],[101.182668,33.26948],[101.217776,33.256469],[101.297232,33.262475],[101.381616,33.153316],[101.393935,33.157826],[101.386543,33.207412],[101.403174,33.225436],[101.487557,33.226938],[101.515275,33.192889],[101.557775,33.167344],[101.633535,33.101193],[101.661252,33.135778],[101.653861,33.162835],[101.709912,33.21292],[101.735781,33.279987],[101.677883,33.297497],[101.64955,33.323004],[101.663716,33.383991],[101.695745,33.433948],[101.769042,33.45592],[101.777665,33.533776],[101.769042,33.538765],[101.748716,33.505337],[101.718535,33.494857],[101.622448,33.502343],[101.611977,33.565199],[101.616905,33.598603],[101.585492,33.645448],[101.58426,33.674339],[101.501724,33.702723],[101.428427,33.680315],[101.424732,33.655411],[101.385312,33.644949],[101.302776,33.657902],[101.23687,33.685793],[101.217776,33.669856],[101.166653,33.659894],[101.177124,33.685295],[101.162957,33.719649],[101.186363,33.741051],[101.190675,33.791796],[101.153102,33.823124],[101.153718,33.8445],[101.054552,33.863386],[101.023139,33.896178],[100.994806,33.891707],[100.965857,33.946832],[100.927669,33.975126],[100.93506,33.990013],[100.880857,34.036644],[100.870386,34.083744],[100.848828,34.089692],[100.806329,34.155584],[100.764445,34.178857],[100.809408,34.247153],[100.798321,34.260014],[100.821727,34.317371],[100.868538,34.332693],[100.895024,34.375183],[100.951074,34.38358],[100.986799,34.374689],[101.054552,34.322808],[101.098284,34.329233],[101.178356,34.320831],[101.193754,34.336646],[101.235022,34.325279],[101.228863,34.298586],[101.268899,34.278808],[101.325565,34.268423],[101.327413,34.24468],[101.369913,34.248143],[101.417956,34.227858],[101.482014,34.218951],[101.492485,34.195689],[101.53868,34.212022],[101.6206,34.178857],[101.674187,34.110506],[101.703136,34.119424],[101.718535,34.083249],[101.736397,34.080275],[101.764114,34.122892],[101.788136,34.131809],[101.836795,34.124378],[101.851578,34.153108],[101.874367,34.130323],[101.897773,34.133791],[101.955055,34.109514],[101.965526,34.167469],[102.003099,34.162022],[102.030816,34.190739],[102.01357,34.218456],[102.062229,34.227858],[102.067772,34.293642],[102.149692,34.271885],[102.186649,34.352952],[102.237156,34.34307],[102.237156,34.34307],[102.259329,34.355917],[102.205743,34.407777],[102.169402,34.457631],[102.155852,34.507456],[102.139837,34.50351],[102.093026,34.536547],[102.001867,34.538519],[101.97415,34.548871],[101.956287,34.582876],[101.934729,34.58731],[101.919947,34.621791],[101.917483,34.705964],[101.923027,34.835746],[101.916867,34.873561],[101.985852,34.90007],[102.068388,34.887798],[102.048062,34.910868],[102.094874,34.986901],[102.133678,35.014844],[102.157699,35.010923],[102.176178,35.032977],[102.211286,35.034937],[102.218062,35.057475],[102.252554,35.048657],[102.29567,35.071681],[102.310452,35.128967],[102.346793,35.164201],[102.404075,35.179366],[102.365887,35.235599],[102.370199,35.263946],[102.3123,35.282512],[102.280887,35.303028],[102.311684,35.31426],[102.317844,35.343067],[102.287663,35.36552],[102.293822,35.424063],[102.314764,35.434303],[102.408387,35.409431],[102.447807,35.437229],[102.437952,35.455268],[102.49893,35.545403],[102.503241,35.585322],[102.531575,35.580455],[102.570995,35.548324],[102.695414,35.528358],[102.743458,35.494745],[102.782878,35.527871],[102.729291,35.523487],[102.746537,35.545403],[102.808747,35.560496],[102.763168,35.612086],[102.7644,35.653431],[102.744074,35.657807],[102.707733,35.70496],[102.686175,35.771996],[102.715125,35.815685],[102.739146,35.821023],[102.787189,35.862745],[102.81737,35.850133],[102.914073,35.845282],[102.94487,35.829757],[102.954725,35.858864],[102.942406,35.92674],[102.971971,35.995525],[102.951645,36.021667],[102.968276,36.044414],[102.932551,36.048285],[102.882044,36.082632],[102.941174,36.104877],[102.948566,36.150798],[102.965812,36.151765],[102.986754,36.193312],[103.048964,36.199107],[103.066826,36.216974],[103.021246,36.232906],[103.024942,36.256556],[102.922696,36.298047],[102.896827,36.331803],[102.845704,36.331803],[102.836465,36.344819],[102.829689,36.365544]]]]}},{type:"Feature",properties:{adcode:64e4,name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",center:[106.278179,38.46637],centroid:[106.169866,37.291332],childrenNum:5,level:"province",parent:{adcode:1e5},subFeatureIndex:29,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[107.268764,37.099367],[107.281083,37.127047],[107.306952,37.100799],[107.334669,37.138975],[107.336517,37.165687],[107.317423,37.200017],[107.270612,37.229089],[107.309416,37.239095],[107.273075,37.29101],[107.257677,37.337179],[107.282931,37.437036],[107.284162,37.481691],[107.345756,37.518725],[107.369162,37.58752],[107.330358,37.584201],[107.311264,37.609806],[107.361155,37.613125],[107.422133,37.665254],[107.389488,37.671413],[107.387024,37.691305],[107.425828,37.684201],[107.484959,37.706458],[107.499125,37.765619],[107.57119,37.776499],[107.599523,37.791162],[107.620465,37.776026],[107.646335,37.805349],[107.659269,37.844112],[107.65003,37.86443],[107.560719,37.893717],[107.49235,37.944706],[107.448618,37.933378],[107.411662,37.948009],[107.440611,37.995659],[107.3938,38.014993],[107.33159,38.086625],[107.240431,38.111586],[107.19054,38.153953],[107.138801,38.161011],[107.119091,38.134185],[107.071047,38.138892],[107.051337,38.122886],[107.010069,38.120532],[106.942316,38.132302],[106.858548,38.156306],[106.779092,38.171833],[106.737824,38.197706],[106.654672,38.22921],[106.627571,38.232501],[106.555506,38.263521],[106.482209,38.319417],[106.599854,38.389812],[106.647897,38.470917],[106.66268,38.601524],[106.709491,38.718821],[106.756302,38.748699],[106.837606,38.847579],[106.954019,38.941202],[106.971881,39.026333],[106.96757,39.054688],[106.933693,39.076527],[106.878874,39.091392],[106.859164,39.107648],[106.825288,39.19397],[106.795723,39.214375],[106.790795,39.241263],[106.806193,39.277407],[106.806809,39.318625],[106.781556,39.371849],[106.751375,39.381564],[106.683622,39.357506],[106.643586,39.357969],[106.602318,39.37555],[106.556122,39.322329],[106.525325,39.308439],[106.511774,39.272311],[106.402753,39.291767],[106.280181,39.262118],[106.29558,39.167992],[106.285109,39.146181],[106.251232,39.131327],[106.192718,39.142932],[106.170544,39.163352],[106.145907,39.153142],[106.096631,39.084889],[106.078153,39.026333],[106.087392,39.006339],[106.060907,38.96866],[106.021487,38.953769],[105.97098,38.909077],[105.992538,38.857366],[105.909386,38.791159],[105.908154,38.737496],[105.88598,38.716953],[105.894603,38.696405],[105.852719,38.641735],[105.874277,38.593105],[105.856415,38.569714],[105.863806,38.53508],[105.836705,38.476071],[105.850872,38.443736],[105.827466,38.432486],[105.835473,38.387467],[105.821307,38.366824],[105.86627,38.296406],[105.842248,38.240962],[105.802828,38.220277],[105.775111,38.186887],[105.76772,38.121474],[105.780655,38.084741],[105.840401,38.004147],[105.799749,37.939986],[105.80406,37.862068],[105.760944,37.799674],[105.677177,37.771769],[105.622358,37.777919],[105.616199,37.722555],[105.598952,37.699356],[105.467141,37.695094],[105.4037,37.710246],[105.315004,37.702197],[105.221998,37.677097],[105.187505,37.657674],[105.111128,37.633981],[105.027977,37.580881],[104.866601,37.566651],[104.805007,37.539133],[104.623305,37.522522],[104.433595,37.515402],[104.419429,37.511604],[104.407726,37.464592],[104.322726,37.44844],[104.287002,37.428007],[104.298705,37.414223],[104.365226,37.418026],[104.437907,37.445589],[104.448994,37.42468],[104.499501,37.421353],[104.521059,37.43466],[104.679971,37.408044],[104.662109,37.367626],[104.713848,37.329566],[104.673812,37.317668],[104.651022,37.290534],[104.624536,37.298627],[104.600515,37.242907],[104.638087,37.201923],[104.717543,37.208597],[104.776673,37.246718],[104.85613,37.211933],[104.864753,37.17284],[104.888158,37.15901],[104.914644,37.097935],[104.954064,37.077407],[104.95468,37.040156],[105.004571,37.035378],[105.03968,37.007187],[105.05939,37.022956],[105.128991,36.996194],[105.165331,36.99476],[105.185657,36.942164],[105.178882,36.892403],[105.244787,36.894796],[105.279896,36.86751],[105.303302,36.820575],[105.334714,36.80093],[105.340874,36.764502],[105.319932,36.742924],[105.275584,36.752515],[105.272505,36.739567],[105.218302,36.730455],[105.201056,36.700711],[105.225693,36.664716],[105.22015,36.631105],[105.261418,36.602764],[105.2762,36.563358],[105.252179,36.553263],[105.281744,36.522489],[105.322396,36.535954],[105.362432,36.496514],[105.363048,36.443093],[105.398156,36.430575],[105.401236,36.369881],[105.425873,36.330357],[105.455439,36.321678],[105.476381,36.293224],[105.45975,36.268137],[105.460366,36.223733],[105.478844,36.213111],[105.515185,36.147415],[105.491163,36.101009],[105.430801,36.10391],[105.406163,36.074409],[105.343954,36.033767],[105.324859,35.941761],[105.350113,35.875839],[105.39754,35.857409],[105.371055,35.844312],[105.38091,35.792873],[105.408627,35.822479],[105.428953,35.819082],[105.432033,35.787533],[105.457286,35.771511],[105.481924,35.727312],[105.595873,35.715651],[105.667322,35.749657],[105.70243,35.733142],[105.759097,35.724883],[105.740618,35.698643],[105.723988,35.725854],[105.690727,35.698643],[105.722756,35.673366],[105.713517,35.650513],[105.759097,35.634464],[105.762176,35.602841],[105.800365,35.564878],[105.816379,35.575101],[105.847176,35.490359],[105.868734,35.540046],[105.900147,35.54735],[106.017175,35.519103],[106.023335,35.49377],[106.047356,35.498155],[106.078769,35.509848],[106.071994,35.463555],[106.06953,35.458193],[106.073842,35.45478],[106.073226,35.450393],[106.071378,35.449418],[106.073226,35.447468],[106.083081,35.421624],[106.113262,35.361616],[106.129892,35.393333],[106.173008,35.437716],[106.196414,35.409919],[106.237681,35.409431],[106.241377,35.358687],[106.319601,35.265411],[106.363333,35.238532],[106.368261,35.273718],[106.415688,35.276161],[106.472354,35.310842],[106.501304,35.364056],[106.503767,35.415284],[106.483441,35.450393],[106.490217,35.480613],[106.465579,35.481101],[106.440941,35.52641],[106.460036,35.578995],[106.47913,35.575101],[106.460036,35.643705],[106.434782,35.688436],[106.49268,35.732656],[106.506231,35.737514],[106.566593,35.738971],[106.595542,35.727312],[106.620796,35.743829],[106.633115,35.714679],[106.66268,35.70739],[106.674998,35.728284],[106.750759,35.689408],[106.750759,35.725369],[106.806193,35.70982],[106.819128,35.7448],[106.867171,35.738485],[106.868403,35.771996],[106.897353,35.759856],[106.927534,35.810346],[106.849925,35.887476],[106.912751,35.93207],[106.940468,35.931101],[106.93862,35.952905],[106.90228,35.943699],[106.94786,35.988262],[106.928149,36.011502],[106.940468,36.064734],[106.957715,36.091337],[106.925686,36.115997],[106.930613,36.138716],[106.873947,36.178338],[106.873947,36.178338],[106.858548,36.206834],[106.858548,36.206834],[106.833295,36.229044],[106.808657,36.21118],[106.772933,36.212628],[106.735976,36.23725],[106.698404,36.244008],[106.685469,36.273445],[106.647897,36.259451],[106.559202,36.292259],[106.54134,36.25366],[106.504383,36.266207],[106.470507,36.306246],[106.497608,36.31348],[106.510543,36.379037],[106.492064,36.422389],[106.523477,36.468605],[106.494528,36.494589],[106.455724,36.496995],[106.39721,36.548455],[106.37134,36.549417],[106.363949,36.577296],[106.392282,36.556628],[106.397826,36.576816],[106.444637,36.557109],[106.465579,36.583063],[106.444637,36.624861],[106.491448,36.628703],[106.490833,36.685835],[106.530869,36.690154],[106.519782,36.708868],[106.519782,36.708868],[106.514238,36.715584],[106.59431,36.750118],[106.644817,36.72278],[106.627571,36.752995],[106.657752,36.820575],[106.637426,36.867031],[106.637426,36.867031],[106.626955,36.892403],[106.609709,36.878521],[106.609709,36.878521],[106.601702,36.918244],[106.549347,36.941685],[106.540108,36.984244],[106.595542,36.94025],[106.594926,36.967988],[106.64297,36.962729],[106.646665,37.000496],[106.666991,37.016745],[106.645433,37.064992],[106.605397,37.127524],[106.6171,37.135158],[106.673151,37.1113],[106.687933,37.12991],[106.728585,37.121321],[106.750143,37.09889],[106.772933,37.120367],[106.776012,37.158056],[106.818512,37.141838],[106.891193,37.098413],[106.912135,37.110345],[106.905976,37.151378],[106.998367,37.106527],[107.031011,37.108436],[107.030395,37.140883],[107.095685,37.115595],[107.133873,37.134681],[107.181916,37.143269],[107.234887,37.096503],[107.268764,37.099367]]],[[[106.048588,35.488898],[105.897683,35.451368],[105.894603,35.413821],[106.002393,35.438692],[106.034422,35.469404],[106.054132,35.45478],[106.048588,35.488898]]],[[[106.073842,35.45478],[106.06953,35.458193],[106.071378,35.449418],[106.073226,35.450393],[106.073842,35.45478]]]]}},{type:"Feature",properties:{adcode:65e4,name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",center:[87.617733,43.792818],centroid:[85.294711,41.371801],childrenNum:24,level:"province",parent:{adcode:1e5},subFeatureIndex:30,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[96.386348,42.727592],[96.363558,42.900562],[95.921314,43.229789],[95.880046,43.28035],[95.857872,43.417436],[95.735916,43.597569],[95.705735,43.67077],[95.645373,43.787966],[95.623199,43.855756],[95.527113,44.007466],[95.426099,44.009618],[95.377439,44.025972],[95.326932,44.028554],[95.35157,44.090054],[95.355882,44.166087],[95.376208,44.227444],[95.4107,44.245024],[95.43041,44.281882],[95.41378,44.298589],[95.238853,44.277169],[95.1286,44.269884],[94.998637,44.253169],[94.945666,44.292592],[94.826174,44.320001],[94.768275,44.34055],[94.722696,44.34055],[94.673421,44.397021],[94.606283,44.448311],[94.557008,44.462408],[94.470777,44.509373],[94.390705,44.521749],[94.359292,44.515775],[94.329727,44.582734],[94.279836,44.603617],[94.227481,44.645785],[94.215162,44.667921],[94.152336,44.684944],[94.066105,44.732154],[93.723642,44.865498],[93.716251,44.894334],[93.613389,44.926546],[93.509296,44.968055],[93.434767,44.955351],[93.376869,44.985412],[93.314659,44.995147],[93.314043,44.980333],[93.252449,44.991761],[93.174225,45.015458],[93.100312,45.007419],[93.062124,45.018419],[93.002377,45.009958],[92.932776,45.017573],[92.922921,45.03703],[92.884117,45.046756],[92.847777,45.038721],[92.779407,45.050561],[92.683937,45.02561],[92.547814,45.018419],[92.501003,45.001072],[92.414155,45.018419],[92.348866,45.014188],[92.315605,45.028994],[92.240461,45.015881],[92.100026,45.081417],[92.056911,45.086911],[91.885679,45.078882],[91.803144,45.082685],[91.694738,45.065357],[91.561695,45.075501],[91.500101,45.103809],[91.448978,45.156586],[91.429268,45.156586],[91.37753,45.11099],[91.33503,45.129571],[91.242023,45.13717],[91.230936,45.153632],[91.195827,45.159118],[91.17119,45.199616],[91.129922,45.21606],[91.050466,45.208892],[91.007966,45.218589],[90.96177,45.201303],[90.881698,45.192025],[90.866916,45.209314],[90.897713,45.249776],[90.877387,45.280946],[90.831807,45.300313],[90.804706,45.29484],[90.813329,45.32851],[90.773909,45.405874],[90.772677,45.432338],[90.723402,45.464667],[90.671047,45.487747],[90.676591,45.582488],[90.714779,45.728895],[90.799778,45.834905],[90.890937,45.921566],[91.028292,46.023054],[91.014741,46.06667],[91.021517,46.121038],[90.98456,46.160431],[90.94822,46.219262],[90.955611,46.233752],[90.900177,46.31235],[90.983328,46.374734],[90.996263,46.419309],[91.025828,46.444057],[91.038147,46.500936],[91.060937,46.516999],[91.079415,46.558989],[91.068328,46.579149],[91.017821,46.58244],[91.036299,46.670393],[91.054161,46.717598],[91.019053,46.766402],[90.992567,46.769682],[90.992567,46.790583],[90.942676,46.82581],[90.958075,46.879425],[90.929742,46.893331],[90.92235,46.938707],[90.901408,46.960768],[90.830575,46.995883],[90.767134,46.992617],[90.691989,47.080717],[90.653801,47.111681],[90.579888,47.198364],[90.56141,47.206903],[90.521374,47.2845],[90.488113,47.317374],[90.526301,47.379007],[90.507823,47.400076],[90.468403,47.404937],[90.459164,47.43895],[90.474562,47.462422],[90.468403,47.497611],[90.398186,47.547724],[90.376012,47.603036],[90.346447,47.637324],[90.384635,47.644179],[90.331665,47.681663],[90.216484,47.70543],[90.180144,47.72516],[90.13518,47.723147],[90.07605,47.777469],[90.070506,47.820483],[90.086521,47.86547],[90.066195,47.883534],[90.040941,47.874704],[89.960253,47.885942],[89.957789,47.842982],[89.86971,47.834144],[89.761921,47.835751],[89.735435,47.89758],[89.651052,47.913627],[89.645508,47.947711],[89.595617,47.973359],[89.599313,48.015811],[89.569132,48.037825],[89.498299,48.02822],[89.38127,48.046227],[89.359712,48.026219],[89.308589,48.021816],[89.282104,47.994189],[89.231597,47.98017],[89.156452,47.996992],[89.078228,47.98698],[89.044967,48.009806],[89.027105,48.051028],[88.953808,48.090618],[88.939026,48.115396],[88.824461,48.107005],[88.79736,48.133772],[88.721599,48.160526],[88.700657,48.180881],[88.668628,48.171303],[88.638447,48.183674],[88.601491,48.221567],[88.594716,48.259831],[88.575006,48.277757],[88.605803,48.337863],[88.573774,48.351785],[88.573158,48.369679],[88.535586,48.368884],[88.523267,48.403461],[88.503557,48.412996],[88.462289,48.392335],[88.438267,48.393528],[88.360659,48.433251],[88.363123,48.460641],[88.318159,48.478497],[88.229464,48.498329],[88.196819,48.493967],[88.151855,48.526478],[88.130297,48.521721],[88.10874,48.545895],[88.041602,48.548272],[87.973233,48.575997],[87.96153,48.599353],[88.010805,48.618742],[88.02682,48.65315],[88.089645,48.69504],[88.090877,48.71992],[88.064392,48.712813],[88.029283,48.750313],[87.96153,48.773588],[87.93874,48.757809],[87.872219,48.799612],[87.826639,48.800795],[87.803234,48.824835],[87.829103,48.825623],[87.792147,48.849258],[87.78106,48.872094],[87.742256,48.881146],[87.760118,48.925992],[87.793995,48.927565],[87.814321,48.945256],[87.87653,48.949186],[87.871603,48.963726],[87.911639,48.979833],[87.883922,48.993971],[87.883306,49.023806],[87.835263,49.054406],[87.858052,49.07362],[87.844502,49.090084],[87.867291,49.108892],[87.845733,49.146096],[87.82048,49.148445],[87.821096,49.173883],[87.793379,49.18249],[87.762582,49.172709],[87.700372,49.175839],[87.67635,49.15549],[87.602437,49.152359],[87.563017,49.142572],[87.517438,49.145704],[87.49588,49.132001],[87.511894,49.10184],[87.43675,49.075188],[87.388707,49.097921],[87.304939,49.112418],[87.239033,49.114376],[87.211932,49.140615],[87.112766,49.15549],[87.088128,49.133567],[87.000049,49.142572],[86.953853,49.131218],[86.887948,49.132001],[86.854071,49.109284],[86.84976,49.066563],[86.836209,49.051269],[86.772151,49.02773],[86.732115,48.994757],[86.730267,48.959797],[86.757985,48.894919],[86.782006,48.887049],[86.821426,48.850439],[86.818963,48.831139],[86.770303,48.810255],[86.754289,48.78463],[86.780774,48.731369],[86.771535,48.717156],[86.70255,48.666195],[86.693311,48.64366],[86.640956,48.629027],[86.635413,48.612016],[86.594761,48.576789],[86.579978,48.538763],[86.416138,48.481671],[86.38103,48.49357],[86.305269,48.491984],[86.270161,48.452307],[86.225813,48.432456],[86.053966,48.441192],[85.916612,48.438015],[85.791576,48.418954],[85.758315,48.403064],[85.695489,48.335078],[85.695489,48.302445],[85.678243,48.266205],[85.633895,48.232731],[85.622193,48.202824],[85.587084,48.191654],[85.576613,48.15853],[85.55136,48.127781],[85.551975,48.081423],[85.531649,48.046227],[85.547048,48.008205],[85.617881,47.550552],[85.614801,47.498015],[85.685018,47.428829],[85.701649,47.384275],[85.675779,47.321837],[85.701033,47.28856],[85.682555,47.249982],[85.682555,47.222757],[85.641903,47.18413],[85.582772,47.142626],[85.547048,47.096609],[85.545816,47.057891],[85.441106,47.063191],[85.355491,47.054629],[85.325926,47.044842],[85.276651,47.068898],[85.213825,47.041172],[85.175637,46.997924],[85.102956,46.968936],[85.082014,46.939933],[84.987159,46.918272],[84.979768,46.883106],[84.95513,46.861013],[84.934188,46.863878],[84.867051,46.927673],[84.849189,46.957092],[84.781435,46.979962],[84.748175,47.009759],[84.699515,47.008535],[84.668718,46.995067],[84.563393,46.991801],[84.506726,46.97302],[84.425422,47.008943],[84.37122,46.993434],[84.336727,47.00527],[84.2893,46.994658],[84.195061,47.003638],[84.150098,46.977512],[84.086656,46.965261],[84.038613,46.973428],[84.002888,46.990576],[83.951765,46.98731],[83.932671,46.970161],[83.88586,46.982003],[83.766367,47.026896],[83.69923,47.015472],[83.700462,47.032199],[83.576042,47.059114],[83.566803,47.080717],[83.53847,47.083977],[83.463325,47.132042],[83.418978,47.119012],[83.370318,47.178436],[83.324739,47.167858],[83.306261,47.179656],[83.257602,47.173147],[83.221877,47.186977],[83.207094,47.213814],[83.17445,47.218286],[83.15474,47.236168],[83.108544,47.221944],[83.02724,47.21544],[83.031552,47.168265],[82.993364,47.065229],[82.937929,47.014248],[82.923762,46.932169],[82.876335,46.823762],[82.878183,46.797138],[82.829524,46.772551],[82.788872,46.677784],[82.774089,46.600124],[82.726662,46.494756],[82.609017,46.294985],[82.518474,46.153798],[82.461808,45.97982],[82.401446,45.972333],[82.342932,45.935303],[82.336156,45.882418],[82.349707,45.822811],[82.340468,45.772742],[82.289961,45.71636],[82.288729,45.655321],[82.266555,45.620172],[82.281954,45.53891],[82.448257,45.461309],[82.546808,45.426038],[82.60101,45.346178],[82.58746,45.224069],[82.562822,45.204676],[82.487061,45.181058],[82.344779,45.219011],[82.294272,45.247669],[82.206809,45.236713],[82.109491,45.211422],[82.091012,45.222383],[82.09594,45.249776],[82.052824,45.255674],[81.993078,45.237978],[81.921013,45.233342],[81.879745,45.284314],[81.832318,45.319673],[81.78797,45.3836],[81.677101,45.35459],[81.645072,45.359216],[81.582863,45.336503],[81.575471,45.30789],[81.536667,45.304101],[81.52866,45.285999],[81.462754,45.264099],[81.437501,45.28263],[81.398697,45.275471],[81.382066,45.257781],[81.327864,45.260729],[81.284748,45.23882],[81.236705,45.247248],[81.175111,45.227863],[81.170183,45.211001],[81.111669,45.218168],[81.080872,45.182745],[81.024821,45.162916],[80.966307,45.168402],[80.93551,45.160384],[80.897938,45.127459],[80.862214,45.127037],[80.816634,45.152788],[80.731634,45.156164],[80.686055,45.129148],[80.599207,45.105921],[80.519135,45.108878],[80.493882,45.127037],[80.445839,45.097895],[80.443991,45.077614],[80.404571,45.049293],[80.358375,45.040836],[80.328194,45.070007],[80.291854,45.06578],[80.24381,45.031532],[80.195767,45.030686],[80.144644,45.059017],[80.136021,45.041259],[80.111999,45.052675],[80.060876,45.026033],[80.056565,45.011227],[79.98142,44.964244],[79.951855,44.957892],[79.944464,44.937985],[79.887798,44.90917],[79.969102,44.877797],[79.953703,44.849377],[79.991891,44.830281],[79.999283,44.793768],[80.087978,44.817122],[80.115695,44.815424],[80.169898,44.84471],[80.18776,44.825612],[80.178521,44.796741],[80.200695,44.756808],[80.238883,44.7228],[80.313412,44.704938],[80.400259,44.628751],[80.411962,44.605321],[80.350368,44.484615],[80.383013,44.401297],[80.399027,44.30587],[80.413194,44.264741],[80.400875,44.198704],[80.407034,44.149772],[80.3941,44.127009],[80.449534,44.078017],[80.458773,44.047054],[80.457541,43.981203],[80.485259,43.95579],[80.475404,43.938124],[80.511128,43.906657],[80.522215,43.816473],[80.75504,43.494329],[80.761199,43.446554],[80.746417,43.439167],[80.735946,43.389609],[80.686055,43.333916],[80.69283,43.32042],[80.777214,43.308227],[80.769207,43.265535],[80.788917,43.242433],[80.789533,43.201876],[80.804315,43.178314],[80.79446,43.137277],[80.752576,43.148194],[80.73225,43.131163],[80.706997,43.143828],[80.650946,43.147321],[80.593048,43.133347],[80.556092,43.104515],[80.482795,43.06955],[80.416889,43.05687],[80.378701,43.031502],[80.397795,42.996933],[80.487106,42.948766],[80.5912,42.923354],[80.602903,42.894424],[80.503737,42.882146],[80.450766,42.861971],[80.407034,42.834767],[80.338049,42.831695],[80.280151,42.838278],[80.262289,42.828623],[80.259209,42.790865],[80.225948,42.713083],[80.228412,42.692852],[80.179753,42.670415],[80.163738,42.629919],[80.180985,42.590718],[80.221637,42.533415],[80.265368,42.502097],[80.225948,42.485769],[80.206238,42.431462],[80.239499,42.389927],[80.229028,42.358536],[80.283847,42.320493],[80.272144,42.281984],[80.29247,42.259842],[80.28631,42.233261],[80.233339,42.210215],[80.168666,42.200462],[80.163738,42.152563],[80.139717,42.151232],[80.16805,42.096635],[80.193303,42.081535],[80.14218,42.03488],[80.089826,42.047325],[79.923522,42.042436],[79.852689,42.015319],[79.854537,41.984186],[79.822508,41.963275],[79.776313,41.89248],[79.724574,41.896935],[79.640806,41.884907],[79.616784,41.856385],[79.550879,41.834094],[79.500988,41.835432],[79.457256,41.847915],[79.415372,41.836769],[79.356242,41.795735],[79.326061,41.809565],[79.276786,41.78101],[79.271858,41.767174],[79.21704,41.725648],[79.138199,41.722968],[79.10925,41.697503],[79.043345,41.681414],[79.021787,41.657273],[78.99407,41.664427],[78.957729,41.65146],[78.891824,41.597777],[78.86657,41.593749],[78.825302,41.560173],[78.739071,41.555695],[78.696571,41.54181],[78.707042,41.522098],[78.675629,41.50238],[78.650375,41.467411],[78.580774,41.481759],[78.527188,41.440947],[78.454507,41.412228],[78.391681,41.408189],[78.385522,41.394721],[78.338094,41.397415],[78.324544,41.384395],[78.235232,41.399211],[78.163783,41.383497],[78.149617,41.368228],[78.165015,41.340825],[78.136682,41.279239],[78.129291,41.228398],[78.094798,41.224347],[77.972842,41.173013],[77.905089,41.185174],[77.836104,41.153189],[77.814546,41.13426],[77.807155,41.091876],[77.829328,41.059394],[77.796068,41.049014],[77.780669,41.022832],[77.737553,41.032313],[77.684583,41.00793],[77.654402,41.016059],[77.597119,41.005221],[77.591576,40.992122],[77.540453,41.006575],[77.476395,40.999349],[77.473931,41.022832],[77.415417,41.038633],[77.363062,41.04089],[77.296541,41.004769],[77.236795,41.027798],[77.169041,41.009285],[77.108063,41.038181],[77.091433,41.062553],[77.023064,41.059394],[77.002122,41.073381],[76.940528,41.028701],[76.885709,41.027347],[76.85368,40.97631],[76.817956,40.975406],[76.761905,40.954167],[76.741579,40.912119],[76.731724,40.818887],[76.693536,40.779472],[76.646725,40.759983],[76.646725,40.73686],[76.676906,40.696036],[76.654732,40.652917],[76.657196,40.620218],[76.611,40.601591],[76.601145,40.578868],[76.556798,40.542495],[76.543247,40.513837],[76.539551,40.464226],[76.508754,40.429613],[76.470566,40.422779],[76.442233,40.391336],[76.390494,40.37766],[76.381871,40.39088],[76.333212,40.343459],[76.327668,40.391336],[76.283321,40.415034],[76.279625,40.439179],[76.22419,40.401819],[76.176147,40.381307],[76.144118,40.393615],[76.081293,40.39635],[76.048648,40.388601],[76.048648,40.357141],[76.026474,40.355317],[75.986438,40.381763],[75.932235,40.339353],[75.921764,40.291439],[75.890351,40.30924],[75.84046,40.312434],[75.831221,40.327492],[75.785642,40.301025],[75.739446,40.299199],[75.709265,40.280939],[75.688323,40.343915],[75.669845,40.363982],[75.686475,40.418223],[75.717272,40.443278],[75.733287,40.474242],[75.646439,40.516567],[75.631041,40.548862],[75.627345,40.605226],[75.636584,40.624306],[75.599628,40.659727],[75.550353,40.64883],[75.467817,40.599773],[75.432093,40.563412],[75.355716,40.537947],[75.292274,40.483802],[75.268869,40.483802],[75.242383,40.448743],[75.206659,40.447833],[75.13521,40.463315],[75.102565,40.44009],[75.051442,40.449654],[75.021877,40.466958],[74.995392,40.455119],[74.963363,40.464681],[74.891914,40.507467],[74.844486,40.521117],[74.819233,40.505647],[74.814921,40.461039],[74.795211,40.443278],[74.908544,40.338897],[74.862965,40.32658],[74.824776,40.344371],[74.700357,40.346195],[74.697893,40.310153],[74.673255,40.278656],[74.618437,40.27957],[74.577169,40.260391],[74.534669,40.207851],[74.485394,40.182251],[74.433039,40.13148],[74.356662,40.089371],[74.316626,40.106767],[74.280902,40.09807],[74.26304,40.125074],[74.126301,40.104479],[74.113366,40.086624],[74.023439,40.085251],[74.008041,40.050901],[73.943367,40.016076],[73.980324,40.004617],[73.910722,39.934443],[73.907027,39.873843],[73.845433,39.831115],[73.841737,39.756163],[73.905795,39.741899],[73.924273,39.722108],[73.953838,39.600018],[73.916266,39.586644],[73.914418,39.564041],[73.883621,39.540969],[73.893476,39.528046],[73.868223,39.482794],[73.836194,39.472169],[73.745651,39.462005],[73.6471,39.474479],[73.61076,39.465702],[73.592898,39.412087],[73.502355,39.383877],[73.554094,39.350102],[73.554709,39.295935],[73.542391,39.269531],[73.564564,39.266288],[73.580579,39.237555],[73.623079,39.235237],[73.639709,39.220402],[73.657571,39.166136],[73.688368,39.154999],[73.719781,39.108112],[73.720397,39.071881],[73.743187,39.029588],[73.780143,39.026798],[73.820179,39.041674],[73.839889,39.008199],[73.846665,38.962145],[73.826339,38.916993],[73.767824,38.941202],[73.742571,38.933754],[73.70931,38.893241],[73.699455,38.857832],[73.729636,38.837324],[73.769056,38.775765],[73.757353,38.719755],[73.809092,38.634256],[73.799237,38.610878],[73.852208,38.584217],[73.89902,38.579071],[73.926121,38.536016],[74.011736,38.52478],[74.034526,38.541634],[74.090577,38.542102],[74.068403,38.585621],[74.088113,38.610878],[74.11275,38.611345],[74.147859,38.676785],[74.229779,38.656224],[74.353583,38.655757],[74.421952,38.647812],[74.455829,38.632853],[74.506336,38.637528],[74.546988,38.607604],[74.613509,38.593105],[74.639995,38.599653],[74.717603,38.542102],[74.78474,38.538357],[74.821697,38.491062],[74.862965,38.484035],[74.868508,38.403883],[74.834015,38.361193],[74.789668,38.324581],[74.806914,38.285602],[74.793363,38.271039],[74.816769,38.215576],[74.80445,38.167128],[74.821697,38.10311],[74.879595,38.021122],[74.92579,38.01735],[74.911008,37.966884],[74.919015,37.908357],[74.936877,37.876241],[74.917167,37.845057],[74.989848,37.797783],[75.006478,37.770823],[74.949196,37.725395],[74.923327,37.717347],[74.920863,37.684675],[74.891914,37.668097],[74.940573,37.559061],[75.000935,37.53059],[75.002167,37.511604],[75.035428,37.500685],[75.078543,37.511129],[75.090862,37.486915],[75.129666,37.459367],[75.153072,37.414223],[75.125971,37.388075],[75.140137,37.355258],[75.125971,37.322427],[75.078543,37.318144],[75.018181,37.293867],[74.927022,37.277678],[74.911008,37.233378],[74.816153,37.216699],[74.800139,37.248147],[74.753943,37.281011],[74.727458,37.282916],[74.665864,37.23576],[74.642458,37.261485],[74.598727,37.258151],[74.578401,37.231472],[74.54514,37.2491],[74.511263,37.240048],[74.477387,37.19954],[74.487858,37.161871],[74.465068,37.147085],[74.496481,37.116072],[74.498944,37.072155],[74.530357,37.082182],[74.56793,37.032512],[74.617205,37.043499],[74.632603,37.066425],[74.70898,37.084569],[74.739161,37.028212],[74.792747,37.027257],[74.806914,37.054485],[74.84695,37.056873],[74.84387,37.0134],[74.86974,36.990458],[74.893762,36.939772],[74.938725,36.94312],[74.927638,36.978029],[75.005862,36.99476],[75.032348,37.016745],[75.063145,37.006231],[75.172166,37.013877],[75.16847,36.991892],[75.244847,36.963207],[75.288579,36.974682],[75.345861,36.960816],[75.413614,36.954599],[75.396368,36.904367],[75.430245,36.873255],[75.434556,36.83303],[75.425933,36.778883],[75.458578,36.720861],[75.504773,36.743404],[75.536802,36.729975],[75.537418,36.773131],[75.588541,36.762584],[75.634121,36.771693],[75.724048,36.750597],[75.8072,36.707908],[75.871257,36.666636],[75.947018,36.590752],[75.924228,36.566242],[75.991981,36.505654],[76.035097,36.409386],[75.991365,36.35205],[75.998757,36.312034],[76.055423,36.252695],[76.060967,36.225182],[76.011691,36.229044],[76.016619,36.165294],[75.96796,36.159013],[75.936547,36.13485],[75.949482,36.070056],[75.982742,36.031347],[76.028322,36.016827],[76.044336,36.026991],[76.097307,36.022635],[76.117017,35.975186],[76.16506,35.908807],[76.146582,35.839946],[76.160133,35.82442],[76.221727,35.823449],[76.228502,35.837035],[76.298719,35.841401],[76.365857,35.82442],[76.369552,35.86323],[76.431762,35.851589],[76.471798,35.886021],[76.51553,35.881173],[76.55803,35.923347],[76.59745,35.895718],[76.579587,35.866625],[76.587595,35.840431],[76.566037,35.819082],[76.593754,35.771996],[76.69292,35.747714],[76.769297,35.653917],[76.848753,35.668018],[76.906651,35.615005],[76.967013,35.591649],[76.99781,35.611113],[77.072339,35.591162],[77.093281,35.569746],[77.195527,35.519103],[77.307628,35.540533],[77.331649,35.530793],[77.355055,35.494257],[77.396939,35.467942],[77.451758,35.46063],[77.518895,35.482075],[77.578025,35.47574],[77.590344,35.460143],[77.639619,35.45478],[77.657481,35.477689],[77.690742,35.448443],[77.735706,35.461605],[77.757879,35.497181],[77.797299,35.491334],[77.816394,35.518616],[77.85643,35.487436],[77.870596,35.495232],[77.914944,35.465017],[77.917408,35.490847],[77.951284,35.478664],[78.009799,35.491821],[78.029509,35.469404],[78.048603,35.491334],[78.140378,35.494745],[78.113892,35.466967],[78.107117,35.437229],[78.046755,35.384063],[78.013494,35.366008],[78.020885,35.315237],[78.01719,35.228267],[78.060306,35.180344],[78.062769,35.114772],[78.078784,35.100084],[78.124979,35.108407],[78.150849,35.069721],[78.123131,35.036897],[78.160704,34.990823],[78.201972,34.974642],[78.182262,34.936874],[78.206283,34.891726],[78.237696,34.882398],[78.230921,34.776288],[78.21429,34.760556],[78.213059,34.717771],[78.267261,34.705472],[78.265413,34.651335],[78.280812,34.623269],[78.346101,34.60406],[78.397224,34.605538],[78.427405,34.594207],[78.436029,34.543942],[78.492695,34.578441],[78.542586,34.574499],[78.559832,34.55725],[78.562912,34.51288],[78.58139,34.505483],[78.634977,34.538026],[78.708274,34.522249],[78.715049,34.502031],[78.758781,34.481807],[78.742766,34.45467],[78.809288,34.432955],[78.878273,34.391481],[78.899831,34.354929],[78.958961,34.386049],[78.973128,34.362833],[79.039649,34.33467],[79.048888,34.348506],[79.0107,34.399877],[79.039033,34.421601],[79.072294,34.412714],[79.161605,34.441345],[79.179467,34.422588],[79.241677,34.415183],[79.274322,34.435916],[79.326677,34.44332],[79.363017,34.428018],[79.435082,34.447761],[79.504683,34.45467],[79.545335,34.476381],[79.58106,34.456151],[79.675914,34.451216],[79.699936,34.477861],[79.735661,34.471447],[79.801566,34.478847],[79.861312,34.528166],[79.84345,34.55725],[79.88595,34.642965],[79.866856,34.671517],[79.906892,34.683821],[79.898268,34.732035],[79.947544,34.821008],[79.926602,34.849499],[79.961094,34.862759],[79.996819,34.856375],[80.003594,34.895162],[80.034391,34.902033],[80.041782,34.943252],[80.02392,34.971209],[80.04363,35.022196],[80.031311,35.034447],[80.078123,35.076578],[80.118159,35.066293],[80.23026,35.147565],[80.223484,35.177409],[80.257977,35.203331],[80.362687,35.20871],[80.267832,35.295701],[80.286926,35.35283],[80.321419,35.38699],[80.375006,35.387966],[80.432904,35.449418],[80.444607,35.417235],[80.514824,35.391869],[80.532686,35.404553],[80.56841,35.391381],[80.599823,35.409431],[80.65649,35.393821],[80.690982,35.364544],[80.689135,35.339162],[80.759968,35.334768],[80.844351,35.345508],[80.894242,35.324027],[80.924423,35.330862],[80.963844,35.310842],[81.026053,35.31133],[81.002648,35.334768],[81.030981,35.337209],[81.031597,35.380648],[81.054387,35.402602],[81.09935,35.40748],[81.103662,35.386015],[81.142466,35.365032],[81.191741,35.36552],[81.219458,35.319144],[81.26627,35.322562],[81.285364,35.345508],[81.314313,35.337209],[81.363588,35.354783],[81.385762,35.335256],[81.441196,35.333303],[81.447972,35.318167],[81.504638,35.279092],[81.513261,35.23511],[81.68634,35.235599],[81.736847,35.26248],[81.804601,35.270786],[81.853876,35.25857],[81.927789,35.271275],[81.955506,35.307423],[81.99123,35.30547],[82.030034,35.321585],[82.05344,35.35039],[82.029419,35.426013],[82.034346,35.451855],[82.071302,35.450393],[82.086701,35.467454],[82.164925,35.495719],[82.189563,35.513258],[82.234526,35.520565],[82.263475,35.547837],[82.2992,35.544916],[82.328149,35.559523],[82.350323,35.611113],[82.336156,35.651486],[82.392823,35.656349],[82.424852,35.712736],[82.468583,35.717595],[82.501844,35.701073],[82.546192,35.708362],[82.628727,35.692324],[82.652133,35.67288],[82.731589,35.637868],[82.780249,35.666073],[82.795031,35.688436],[82.873871,35.688922],[82.894813,35.673852],[82.967494,35.667532],[82.956407,35.636409],[82.981661,35.599922],[82.971806,35.548324],[82.998907,35.484512],[83.067892,35.46258],[83.088834,35.425526],[83.127022,35.398699],[83.178145,35.38943],[83.251442,35.417722],[83.280391,35.401138],[83.333978,35.397236],[83.405427,35.380648],[83.449159,35.382111],[83.502745,35.360639],[83.540318,35.364056],[83.54155,35.341603],[83.599448,35.351366],[83.622238,35.335256],[83.677672,35.361128],[83.785462,35.36308],[83.79778,35.354783],[83.885244,35.367472],[83.906186,35.40309],[84.005968,35.422599],[84.077417,35.400163],[84.095895,35.362592],[84.140859,35.379184],[84.160569,35.359663],[84.200605,35.381135],[84.274517,35.404065],[84.333032,35.413821],[84.424191,35.466479],[84.45314,35.473303],[84.475929,35.516181],[84.448828,35.550272],[84.513502,35.564391],[84.570168,35.588242],[84.628067,35.595055],[84.704443,35.616951],[84.729081,35.613546],[84.798066,35.647595],[84.920022,35.696213],[84.973608,35.709334],[84.99455,35.737028],[85.053065,35.752086],[85.146071,35.742371],[85.271107,35.788989],[85.341324,35.753543],[85.373969,35.700101],[85.518715,35.680658],[85.566142,35.6403],[85.612953,35.651486],[85.65299,35.731199],[85.691178,35.751114],[85.811286,35.778794],[85.835308,35.771996],[85.903677,35.78462],[85.949256,35.778794],[86.035488,35.846738],[86.05335,35.842857],[86.090306,35.876809],[86.093386,35.906868],[86.129111,35.941761],[86.150668,36.00424],[86.173458,36.008113],[86.199944,36.047801],[86.182081,36.064734],[86.187625,36.130983],[86.248603,36.141616],[86.2794,36.170608],[86.35824,36.168676],[86.392733,36.206834],[86.454943,36.221319],[86.515305,36.205385],[86.531935,36.227113],[86.599072,36.222285],[86.69947,36.24449],[86.746282,36.291777],[86.836209,36.291294],[86.86331,36.299977],[86.887332,36.262829],[86.931064,36.265242],[86.943998,36.284058],[86.996353,36.308658],[87.051788,36.2966],[87.08628,36.310587],[87.149106,36.297565],[87.161425,36.325535],[87.193454,36.349158],[87.292004,36.358797],[87.348055,36.393008],[87.363453,36.420463],[87.386859,36.412757],[87.426895,36.42576],[87.460155,36.409868],[87.470626,36.354459],[87.570409,36.342409],[87.6203,36.360243],[87.731785,36.384818],[87.767509,36.3747],[87.826023,36.391563],[87.838342,36.383855],[87.919646,36.39349],[87.95845,36.408423],[87.983088,36.437797],[88.006494,36.430575],[88.092109,36.43539],[88.134609,36.427205],[88.182652,36.452721],[88.222688,36.447426],[88.241782,36.468605],[88.282434,36.470049],[88.366202,36.458016],[88.356963,36.477268],[88.41055,36.473418],[88.470912,36.48208],[88.498629,36.446463],[88.573158,36.461386],[88.618121,36.428168],[88.623665,36.389636],[88.690186,36.367954],[88.766563,36.292259],[88.783809,36.291777],[88.802903,36.33807],[88.838628,36.353496],[88.870657,36.348193],[88.926091,36.36458],[88.964279,36.318785],[89.013554,36.315409],[89.054822,36.291777],[89.10225,36.281164],[89.126887,36.254626],[89.198952,36.260417],[89.232213,36.295636],[89.292575,36.231457],[89.335075,36.23725],[89.375727,36.228078],[89.490291,36.151281],[89.594385,36.126632],[89.614711,36.109712],[89.711414,36.093272],[89.766848,36.073925],[89.819819,36.080697],[89.914058,36.079246],[89.941159,36.067637],[89.944855,36.140649],[89.997825,36.168193],[90.019999,36.213594],[90.028006,36.258486],[90.003369,36.278752],[90.043405,36.276822],[90.058188,36.255591],[90.145651,36.239181],[90.130252,36.2078],[90.198006,36.187516],[90.23681,36.160462],[90.325505,36.159496],[90.424055,36.133883],[90.478258,36.13195],[90.534925,36.147899],[90.613149,36.126632],[90.659344,36.13485],[90.776373,36.086501],[90.815793,36.035703],[90.850285,36.016827],[90.922966,36.028927],[90.979017,36.106811],[91.081263,36.088436],[91.124994,36.115514],[91.09235,36.163844],[91.096045,36.219871],[91.051698,36.238215],[91.07264,36.299012],[91.026444,36.323607],[91.051698,36.433946],[91.028292,36.443093],[91.039995,36.474861],[91.035683,36.529703],[91.011662,36.539801],[90.905104,36.560474],[90.831191,36.55807],[90.810865,36.585466],[90.741264,36.585947],[90.72217,36.620058],[90.730793,36.655594],[90.706156,36.658955],[90.720938,36.708868],[90.754815,36.721341],[90.727098,36.755872],[90.732025,36.825844],[90.758511,36.825844],[90.853981,36.915373],[90.924198,36.921115],[90.983944,36.913459],[91.036915,36.929727],[91.051698,36.96751],[91.126842,36.978507],[91.133618,37.007665],[91.181045,37.025345],[91.216153,37.010054],[91.303617,37.012444],[91.291298,37.042544],[91.303617,37.083136],[91.286371,37.105095],[91.280211,37.163779],[91.1909,37.205737],[91.194596,37.273868],[91.134849,37.324331],[91.136081,37.355734],[91.113292,37.387124],[91.099741,37.447965],[91.073256,37.475992],[91.019669,37.493088],[90.958075,37.477891],[90.911879,37.519674],[90.865684,37.53059],[90.882314,37.575664],[90.854597,37.604117],[90.820104,37.613599],[90.777605,37.648672],[90.643946,37.696988],[90.586663,37.703144],[90.579272,37.720661],[90.519526,37.730601],[90.516446,38.207111],[90.531229,38.319886],[90.401882,38.311434],[90.361846,38.300163],[90.352607,38.233441],[90.280542,38.238142],[90.137644,38.340543],[90.179528,38.396848],[90.129636,38.400131],[90.111774,38.418889],[90.111774,38.477945],[90.130868,38.494341],[90.248513,38.491531],[90.315034,38.501835],[90.353222,38.482162],[90.427135,38.493873],[90.465323,38.521971],[90.463476,38.556611],[90.525685,38.561291],[90.560794,38.593573],[90.608837,38.594508],[90.606374,38.610878],[90.645794,38.635191],[90.619308,38.664636],[90.65996,38.674449],[90.724634,38.658094],[90.899561,38.679588],[90.970394,38.697806],[90.992567,38.695003],[91.188436,38.73096],[91.242639,38.752433],[91.298689,38.746365],[91.446515,38.813546],[91.501333,38.815411],[91.681188,38.852706],[91.694738,38.86622],[91.806223,38.872744],[91.87952,38.884391],[91.880752,38.899297],[91.966368,38.930961],[92.10865,38.963541],[92.173323,38.960749],[92.197961,38.983548],[92.263866,39.002153],[92.380279,38.999828],[92.416003,39.010524],[92.41046,39.03842],[92.366728,39.059335],[92.366112,39.096037],[92.343938,39.146181],[92.339011,39.236628],[92.378431,39.258411],[92.52564,39.368611],[92.639589,39.514196],[92.687632,39.657174],[92.745531,39.868331],[92.796654,40.153897],[92.906907,40.310609],[92.920458,40.391792],[92.928465,40.572504],[93.506216,40.648376],[93.760599,40.664721],[93.820961,40.793519],[93.809874,40.879548],[93.908424,40.983539],[94.01067,41.114875],[94.184365,41.268444],[94.534219,41.505966],[94.750413,41.538227],[94.809543,41.619256],[94.861898,41.668451],[94.969072,41.718948],[95.011572,41.726541],[95.110738,41.768513],[95.135991,41.772976],[95.16494,41.735474],[95.199433,41.719395],[95.194505,41.694821],[95.247476,41.61344],[95.299831,41.565994],[95.335556,41.644305],[95.39407,41.693481],[95.445193,41.719841],[95.57146,41.796181],[95.65646,41.826067],[95.759322,41.835878],[95.801206,41.848361],[95.855408,41.849699],[95.998306,41.906289],[96.054973,41.936124],[96.117183,41.985966],[96.137509,42.019765],[96.13874,42.05399],[96.077147,42.149457],[96.178161,42.21775],[96.040806,42.326688],[96.042038,42.352787],[96.06606,42.414674],[95.978596,42.436762],[96.0174,42.482239],[96.02356,42.542675],[96.072219,42.569566],[96.103632,42.604375],[96.166458,42.623314],[96.386348,42.727592]]]]}},{type:"Feature",properties:{adcode:71e4,name:"\u53F0\u6E7E\u7701",center:[121.509062,25.044332],centroid:[120.971485,23.749452],childrenNum:0,level:"province",parent:{adcode:1e5},subFeatureIndex:31,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.443706,22.441432],[120.517619,22.408793],[120.569973,22.361757],[120.640806,22.241605],[120.659285,22.154056],[120.661748,22.067007],[120.651277,22.033171],[120.667908,21.983235],[120.701784,21.927174],[120.743052,21.915515],[120.781857,21.923843],[120.854537,21.883309],[120.873016,21.897191],[120.86624,21.984345],[120.907508,22.033171],[120.912436,22.086418],[120.903197,22.12634],[120.914899,22.302525],[120.981421,22.528248],[121.014682,22.584069],[121.03316,22.650914],[121.078739,22.669691],[121.170514,22.723247],[121.21055,22.770711],[121.237652,22.836362],[121.276456,22.877171],[121.324499,22.945526],[121.35468,23.00999],[121.370695,23.084334],[121.409499,23.1025],[121.430441,23.137175],[121.415042,23.196047],[121.440296,23.271937],[121.479716,23.322507],[121.497578,23.419744],[121.5216,23.483431],[121.522832,23.538858],[121.587505,23.760878],[121.621382,23.920718],[121.65957,24.007125],[121.63986,24.064514],[121.643556,24.097843],[121.678048,24.133895],[121.689135,24.174303],[121.809243,24.339083],[121.82649,24.423572],[121.867758,24.47914],[121.88562,24.529784],[121.892395,24.617953],[121.86283,24.671261],[121.841272,24.734329],[121.844968,24.836476],[121.933047,24.938539],[122.012503,25.001471],[121.98109,25.030757],[121.947214,25.031841],[121.917033,25.138076],[121.841888,25.135367],[121.782142,25.160287],[121.745186,25.161912],[121.707613,25.191701],[121.700222,25.226896],[121.655259,25.242054],[121.62323,25.29455],[121.585041,25.309159],[121.53515,25.307535],[121.444607,25.27074],[121.413194,25.238806],[121.371926,25.159746],[121.319572,25.140785],[121.209318,25.12724],[121.132942,25.078466],[121.102145,25.075214],[121.024537,25.040517],[121.009754,24.993878],[120.961095,24.940167],[120.914899,24.864715],[120.89211,24.767482],[120.82374,24.688118],[120.762147,24.658208],[120.68885,24.600542],[120.642654,24.490033],[120.589068,24.43229],[120.546568,24.370159],[120.520698,24.311816],[120.470807,24.242533],[120.451713,24.182493],[120.391967,24.118055],[120.316206,23.984708],[120.278018,23.92783],[120.245989,23.840276],[120.175156,23.807427],[120.102476,23.701162],[120.095084,23.58768],[120.12157,23.504836],[120.108019,23.341191],[120.081534,23.291728],[120.018708,23.073322],[120.029795,23.048544],[120.133272,23.000625],[120.149287,22.896468],[120.20041,22.721039],[120.274323,22.560307],[120.297112,22.531565],[120.443706,22.441432]]],[[[124.542782,25.903886],[124.584666,25.908731],[124.566804,25.941563],[124.542782,25.903886]]],[[[123.445178,25.726102],[123.469816,25.712623],[123.50862,25.722867],[123.512316,25.755212],[123.479055,25.768687],[123.445794,25.749822],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.691028,23.547087],[119.678093,23.600294],[119.61034,23.604132],[119.601717,23.575613],[119.566608,23.584937],[119.562297,23.530627],[119.578927,23.502641],[119.609108,23.503738],[119.646064,23.550928]]],[[[123.666916,25.914114],[123.706952,25.91519],[123.689706,25.939949],[123.666916,25.914114]]],[[[119.506246,23.625518],[119.506246,23.577259],[119.47237,23.556962],[119.519181,23.559705],[119.52534,23.62497],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.495159,23.349982],[119.516717,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.608492,23.620035],[119.615268,23.661153],[119.586318,23.675952],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.087032,25.61067],[122.092575,25.639268],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.474788,22.643734],[121.513592,22.631582],[121.514824,22.676318],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.507433,22.048704],[121.533918,22.022076],[121.594281,21.995443],[121.604752,22.022631],[121.575186,22.037055],[121.575802,22.0842],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.110438,25.465952],[122.122141,25.495666],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.436029,23.186146],[119.453275,23.216399],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.395663,22.342385],[120.383344,22.355669],[120.355011,22.327439]]]]}},{type:"Feature",properties:{adcode:81e4,name:"\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A",center:[114.173355,22.320048],centroid:[114.134357,22.377366],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:32,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[114.031778,22.503923],[114.000981,22.491206],[113.977575,22.45692],[113.918445,22.418199],[113.920293,22.367845],[113.951706,22.355116],[113.956633,22.359543],[113.980039,22.366185],[114.026234,22.34792],[113.955401,22.298649],[113.969568,22.321349],[113.898119,22.308615],[113.889496,22.271514],[113.8433,22.229418],[113.84946,22.191188],[113.899351,22.215568],[113.935691,22.205041],[113.981271,22.229972],[113.996669,22.206149],[114.026234,22.229418],[114.004676,22.239389],[114.02993,22.263207],[114.034857,22.300864],[114.069966,22.326885],[114.121089,22.320795],[114.145726,22.300864],[114.120473,22.272068],[114.164821,22.226648],[114.200545,22.232188],[114.203009,22.206703],[114.265835,22.200608],[114.248588,22.274837],[114.262139,22.294773],[114.284929,22.263761],[114.313262,22.264315],[114.315726,22.299203],[114.315726,22.299756],[114.278153,22.328546],[114.283081,22.386661],[114.322501,22.385554],[114.323117,22.385554],[114.323733,22.385001],[114.323733,22.384447],[114.356994,22.340171],[114.394566,22.361757],[114.385327,22.41156],[114.406269,22.432582],[114.406269,22.433688],[114.376088,22.436454],[114.325581,22.479041],[114.278769,22.435901],[114.220255,22.427603],[114.205473,22.449729],[114.23319,22.466875],[114.2529,22.445304],[114.340979,22.50337],[114.309566,22.497288],[114.28924,22.52272],[114.263987,22.541515],[114.263371,22.541515],[114.260291,22.547595],[114.232574,22.528801],[114.232574,22.539857],[114.222719,22.553122],[114.166052,22.559201],[114.156813,22.543726],[114.095219,22.534329],[114.082285,22.512216],[114.031778,22.503923]]],[[[114.142647,22.213906],[114.123553,22.238836],[114.120473,22.177888],[114.154965,22.177888],[114.166668,22.205041],[114.142647,22.213906]]],[[[114.305871,22.372273],[114.313878,22.340724],[114.332972,22.353455],[114.305255,22.372826],[114.305871,22.372273]]],[[[114.320037,22.381127],[114.323733,22.384447],[114.323733,22.385001],[114.323117,22.385554],[114.322501,22.385554],[114.319421,22.382234],[114.320037,22.38168],[114.320037,22.381127]]],[[[114.305871,22.369506],[114.305871,22.372273],[114.305255,22.372826],[114.305871,22.369506]]],[[[114.315726,22.299203],[114.316958,22.298649],[114.316342,22.30031],[114.315726,22.299756],[114.315726,22.299203]]],[[[114.319421,22.382234],[114.320037,22.381127],[114.320037,22.38168],[114.319421,22.382234]]],[[[114.372392,22.32301],[114.373008,22.323564],[114.372392,22.323564],[114.372392,22.32301]]],[[[114.323733,22.297541],[114.324349,22.297541],[114.323733,22.298095],[114.323733,22.297541]]]]}},{type:"Feature",properties:{adcode:82e4,name:"\u6FB3\u95E8\u7279\u522B\u884C\u653F\u533A",center:[113.54909,22.198951],centroid:[113.566988,22.159307],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:33,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.554425,22.107489],[113.6037,22.132438],[113.575983,22.194513],[113.558736,22.212244],[113.53841,22.209473],[113.534715,22.174009],[113.554425,22.142416],[113.554425,22.107489]]],[[[113.586453,22.201162],[113.575983,22.201162],[113.575983,22.194513],[113.586453,22.201162]]]]}}];var hC={type:dC,features:fC};function pC(r){switch(r){case"./mapGeojson/110000.json":return R1(()=>import("./110000-9281c5fd.js"),[]);case"./mapGeojson/120000.json":return R1(()=>import("./120000-869424ec.js"),[]);case"./mapGeojson/130000.json":return R1(()=>import("./130000-c47e44bc.js"),[]);case"./mapGeojson/140000.json":return R1(()=>import("./140000-6f8fd6da.js"),[]);case"./mapGeojson/150000.json":return R1(()=>import("./150000-ce59ed1c.js"),[]);case"./mapGeojson/210000.json":return R1(()=>import("./210000-5cdc79f5.js"),[]);case"./mapGeojson/220000.json":return R1(()=>import("./220000-faf07873.js"),[]);case"./mapGeojson/230000.json":return R1(()=>import("./230000-e3757824.js"),[]);case"./mapGeojson/310000.json":return R1(()=>import("./310000-1e0c5b56.js"),[]);case"./mapGeojson/320000.json":return R1(()=>import("./320000-d9b0d7ac.js"),[]);case"./mapGeojson/330000.json":return R1(()=>import("./330000-aef0a3ec.js"),[]);case"./mapGeojson/340000.json":return R1(()=>import("./340000-cfd83235.js"),[]);case"./mapGeojson/350000.json":return R1(()=>import("./350000-664faa9a.js"),[]);case"./mapGeojson/360000.json":return R1(()=>import("./360000-ef87cb3a.js"),[]);case"./mapGeojson/370000.json":return R1(()=>import("./370000-dda4a72e.js"),[]);case"./mapGeojson/410000.json":return R1(()=>import("./410000-40e154de.js"),[]);case"./mapGeojson/420000.json":return R1(()=>import("./420000-8868f356.js"),[]);case"./mapGeojson/430000.json":return R1(()=>import("./430000-ee3fc3fe.js"),[]);case"./mapGeojson/440000.json":return R1(()=>import("./440000-9cf7a48d.js"),[]);case"./mapGeojson/450000.json":return R1(()=>import("./450000-00e40c3c.js"),[]);case"./mapGeojson/460000.json":return R1(()=>import("./460000-7a8fd624.js"),[]);case"./mapGeojson/500000.json":return R1(()=>import("./500000-69eddb26.js"),[]);case"./mapGeojson/510000.json":return R1(()=>import("./510000-19a35329.js"),[]);case"./mapGeojson/520000.json":return R1(()=>import("./520000-4a6baf12.js"),[]);case"./mapGeojson/530000.json":return R1(()=>import("./530000-be2b9eb2.js"),[]);case"./mapGeojson/540000.json":return R1(()=>import("./540000-97c8adce.js"),[]);case"./mapGeojson/610000.json":return R1(()=>import("./610000-31d68938.js"),[]);case"./mapGeojson/620000.json":return R1(()=>import("./620000-bab4a430.js"),[]);case"./mapGeojson/630000.json":return R1(()=>import("./630000-1a937625.js"),[]);case"./mapGeojson/640000.json":return R1(()=>import("./640000-b46c35f6.js"),[]);case"./mapGeojson/650000.json":return R1(()=>import("./650000-c6d92e3a.js"),[]);case"./mapGeojson/710000.json":return R1(()=>import("./710000-8c441ef7.js"),[]);case"./mapGeojson/810000.json":return R1(()=>import("./810000-764ca328.js"),[]);case"./mapGeojson/820000.json":return R1(()=>import("./820000-582b229c.js"),[]);case"./mapGeojson/china.json":return R1(()=>Promise.resolve().then(function(){return x$}),void 0);case"./mapGeojson/empty.json":return R1(()=>import("./empty-bef6c5b8.js"),[]);default:return new Promise(function(e,t){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+r)))})}}const mC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Cx,Z3,P3,W3,J3,wx,Xc,qr]);const t=h0({value:k3(e.chartConfig.option,e.themeSetting,ao)}),n=D2(),i=f=>new Promise(h=>{pC(`./mapGeojson/${f}.json`).then(p=>{Mn(f,{geoJSON:p.default,specialAreas:{}}),h(!0)})});Mn(e.chartConfig.option.mapRegion.adcode,{geoJSON:{},specialAreas:{}}),(()=>p3(this,null,function*(){yield Y9(),e.chartConfig.option.mapRegion.adcode!="china"?yield i(e.chartConfig.option.mapRegion.adcode):yield d(e.chartConfig.option.mapRegion.showHainanIsLands),s()}))();const s=()=>{t.value=e.chartConfig.option,e6(n.value,e.chartConfig.option)},l=f=>p3(this,null,function*(){e.chartConfig.option.series.forEach(h=>{h.type==="effectScatter"&&f.point?h.data=f.point:h.type==="map"&&f.map&&(h.data=f.map)}),f.pieces&&(e.chartConfig.option.visualMap.pieces=f.pieces),o3()&&s()}),d=f=>p3(this,null,function*(){f?yield i("china"):Mn("china",{geoJSON:hC,specialAreas:{}})});return n2(()=>e.chartConfig.option.dataset,f=>{l(f)},{immediate:!0,deep:!1}),n2(()=>e.chartConfig.option.mapRegion.showHainanIsLands,f=>p3(this,null,function*(){try{yield d(f),s()}catch(h){console.log(h)}}),{deep:!1}),n2(()=>e.chartConfig.option.mapRegion.adcode,f=>p3(this,null,function*(){try{yield i(f),e.chartConfig.option.geo.map=f,e.chartConfig.option.series.forEach(h=>{h.type==="map"&&(h.map=f)}),s()}catch(h){console.log(h)}}),{deep:!1}),k2(e.chartConfig,F2,f=>{l(f)}),(f,h)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:t.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var gC=Object.freeze(Object.defineProperty({__proto__:null,default:mC},Symbol.toStringTag,{value:"Module"}));const Ii={key:"Funnel",chartKey:"VFunnel",conKey:"VCFunnel",title:"\u6F0F\u6597\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"funnel.png"},_C=["product","dataOne"],vC=[{product:"data1",dataOne:20},{product:"data2",dataOne:40},{product:"data3",dataOne:60},{product:"data4",dataOne:80},{product:"data5",dataOne:100}];var yC={dimensions:_C,source:vC};const lo=["legend"],hd=[{label:"\u5012\u4E09\u89D2",value:"descending"},{label:"\u6B63\u4E09\u89D2",value:"ascending"}],pd=[{label:"\u5185\u90E8",value:"inside"},{label:"\u5916\u90E8",value:"outside"},{label:"\u5185\u90E8\u5DE6\u4FA7",value:"insideLeft"},{label:"\u5185\u90E8\u53F3\u4FA7",value:"insideRight"}],md={tooltip:{},legend:{},dataset:G2({},yC),series:[{name:"Funnel",type:"funnel",top:70,left:"10%",width:"80%",min:0,minSize:"0%",maxSize:"100%",sort:"descending",gap:5,label:{show:!0,position:"inside",fontSize:12},itemStyle:{borderColor:"#fff",borderWidth:0},emphasis:{label:{fontSize:20}}}]};class xC extends x2{constructor(){super(...arguments),this.key=Ii.key,this.chartConfig=H1(Ii),this.option=U3(md,lo)}}var bC=Object.freeze(Object.defineProperty({__proto__:null,includes:lo,FunnelOrderEnumList:hd,FunnelLabelPositionEnumList:pd,option:md,default:xC},Symbol.toStringTag,{value:"Module"}));const SC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Ex,W3,J3,g4]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,lo)),{vChartRef:n}=k2(e.chartConfig,F2);return(i,o)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var MC=Object.freeze(Object.defineProperty({__proto__:null,default:SC},Symbol.toStringTag,{value:"Module"}));const zi={key:"Heatmap",chartKey:"VHeatmap",conKey:"VCHeatmap",title:"\u70ED\u529B\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"heatmap.png"};var Bi={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(r,e){(function(){var t,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",f=500,h="__lodash_placeholder__",p=1,_=2,y=4,S=1,m=2,x=1,M=2,w=4,A=8,E=16,D=32,P=64,z=128,T=256,L=512,$=30,K="...",J=800,q=16,W=1,n1=2,s1=3,d1=1/0,G=9007199254740991,H=17976931348623157e292,X=0/0,f1=4294967295,o1=f1-1,e1=f1>>>1,u1=[["ary",z],["bind",x],["bindKey",M],["curry",A],["curryRight",E],["flip",L],["partial",D],["partialRight",P],["rearg",T]],_1="[object Arguments]",r1="[object Array]",D1="[object AsyncFunction]",A1="[object Boolean]",L1="[object Date]",T1="[object DOMException]",J1="[object Error]",$1="[object Function]",I1="[object GeneratorFunction]",t2="[object Map]",h2="[object Number]",b2="[object Null]",l2="[object Object]",y2="[object Promise]",K1="[object Proxy]",a2="[object RegExp]",d2="[object Set]",k="[object String]",I="[object Symbol]",y1="[object Undefined]",F1="[object WeakMap]",z1="[object WeakSet]",U1="[object ArrayBuffer]",e2="[object DataView]",Y="[object Float32Array]",h1="[object Float64Array]",j1="[object Int8Array]",Q1="[object Int16Array]",Y1="[object Int32Array]",s2="[object Uint8Array]",v2="[object Uint8ClampedArray]",U2="[object Uint16Array]",i1="[object Uint32Array]",q1=/\b__p \+= '';/g,k1=/\b(__p \+=) '' \+/g,E1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N1=/&(?:amp|lt|gt|quot|#39);/g,g2=/[&<>"']/g,Q2=RegExp(N1.source),f3=RegExp(g2.source),E0=/<%-([\s\S]+?)%>/g,u3=/<%([\s\S]+?)%>/g,j4=/<%=([\s\S]+?)%>/g,_4=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ut=/^\w*$/,V5=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G5=/[\\^$.*+?()[\]{}|]/g,ct=RegExp(G5.source),i6=/^\s+/,dt=/\s/,U=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,g1=/\{\n\/\* \[wrapped with (.+)\] \*/,S1=/,? & /,p1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,M1=/[()=,{}\[\]\/\s]/,u2=/\\(\\)?/g,S2=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A2=/\w*$/,C2=/^[-+]0x[0-9a-f]+$/i,q2=/^0b[01]+$/i,N2=/^\[object .+?Constructor\]$/,$2=/^0o[0-7]+$/i,c3=/^(?:0|[1-9]\d*)$/,U0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,p0=/($^)/,_9=/['\n\r\u2028\u2029\\]/g,u4="\\ud800-\\udfff",H2="\\u0300-\\u036f",v9="\\ufe20-\\ufe2f",_3="\\u20d0-\\u20ff",c4=H2+v9+_3,m0="\\u2700-\\u27bf",y9="a-z\\xdf-\\xf6\\xf8-\\xff",r6="\\xac\\xb1\\xd7\\xf7",H3="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",N0="\\u2000-\\u206f",o6=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",e4="A-Z\\xc0-\\xd6\\xd8-\\xde",W5="\\ufe0e\\ufe0f",f7=r6+H3+N0+o6,H5="['\u2019]",hh="["+u4+"]",ma="["+f7+"]",h7="["+c4+"]",ga="\\d+",ph="["+m0+"]",_a="["+y9+"]",va="[^"+u4+f7+ga+m0+y9+e4+"]",ft="\\ud83c[\\udffb-\\udfff]",mh="(?:"+h7+"|"+ft+")",ya="[^"+u4+"]",ht="(?:\\ud83c[\\udde6-\\uddff]){2}",pt="[\\ud800-\\udbff][\\udc00-\\udfff]",j5="["+e4+"]",xa="\\u200d",ba="(?:"+_a+"|"+va+")",gh="(?:"+j5+"|"+va+")",Sa="(?:"+H5+"(?:d|ll|m|re|s|t|ve))?",Ma="(?:"+H5+"(?:D|LL|M|RE|S|T|VE))?",Ca=mh+"?",wa="["+W5+"]?",_h="(?:"+xa+"(?:"+[ya,ht,pt].join("|")+")"+wa+Ca+")*",vh="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yh="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ea=wa+Ca+_h,xh="(?:"+[ph,ht,pt].join("|")+")"+Ea,bh="(?:"+[ya+h7+"?",h7,ht,pt,hh].join("|")+")",Sh=RegExp(H5,"g"),Mh=RegExp(h7,"g"),mt=RegExp(ft+"(?="+ft+")|"+bh+Ea,"g"),Ch=RegExp([j5+"?"+_a+"+"+Sa+"(?="+[ma,j5,"$"].join("|")+")",gh+"+"+Ma+"(?="+[ma,j5+ba,"$"].join("|")+")",j5+"?"+ba+"+"+Sa,j5+"+"+Ma,yh,vh,ga,xh].join("|"),"g"),wh=RegExp("["+xa+u4+c4+W5+"]"),Eh=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dh=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ah=-1,a3={};a3[Y]=a3[h1]=a3[j1]=a3[Q1]=a3[Y1]=a3[s2]=a3[v2]=a3[U2]=a3[i1]=!0,a3[_1]=a3[r1]=a3[U1]=a3[A1]=a3[e2]=a3[L1]=a3[J1]=a3[$1]=a3[t2]=a3[h2]=a3[l2]=a3[a2]=a3[d2]=a3[k]=a3[F1]=!1;var n3={};n3[_1]=n3[r1]=n3[U1]=n3[e2]=n3[A1]=n3[L1]=n3[Y]=n3[h1]=n3[j1]=n3[Q1]=n3[Y1]=n3[t2]=n3[h2]=n3[l2]=n3[a2]=n3[d2]=n3[k]=n3[I]=n3[s2]=n3[v2]=n3[U2]=n3[i1]=!0,n3[J1]=n3[$1]=n3[F1]=!1;var Th={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Fh={"&":"&","<":"<",">":">",'"':""","'":"'"},Ph={"&":"&","<":"<",">":">",""":'"',"'":"'"},Lh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Rh=parseFloat,Oh=parseInt,Da=typeof x5=="object"&&x5&&x5.Object===Object&&x5,Ih=typeof self=="object"&&self&&self.Object===Object&&self,j3=Da||Ih||Function("return this")(),gt=e&&!e.nodeType&&e,n5=gt&&!0&&r&&!r.nodeType&&r,Aa=n5&&n5.exports===gt,_t=Aa&&Da.process,q4=function(){try{var a1=n5&&n5.require&&n5.require("util").types;return a1||_t&&_t.binding&&_t.binding("util")}catch(x1){}}(),Ta=q4&&q4.isArrayBuffer,Fa=q4&&q4.isDate,Pa=q4&&q4.isMap,La=q4&&q4.isRegExp,Ra=q4&&q4.isSet,Oa=q4&&q4.isTypedArray;function P4(a1,x1,v1){switch(v1.length){case 0:return a1.call(x1);case 1:return a1.call(x1,v1[0]);case 2:return a1.call(x1,v1[0],v1[1]);case 3:return a1.call(x1,v1[0],v1[1],v1[2])}return a1.apply(x1,v1)}function zh(a1,x1,v1,Z1){for(var w2=-1,X2=a1==null?0:a1.length;++w2-1}function vt(a1,x1,v1){for(var Z1=-1,w2=a1==null?0:a1.length;++Z1-1;);return v1}function Va(a1,x1){for(var v1=a1.length;v1--&&q5(x1,a1[v1],0)>-1;);return v1}function Hh(a1,x1){for(var v1=a1.length,Z1=0;v1--;)a1[v1]===x1&&++Z1;return Z1}var jh=St(Th),qh=St(Fh);function Xh(a1){return"\\"+Lh[a1]}function Yh(a1,x1){return a1==null?t:a1[x1]}function X5(a1){return wh.test(a1)}function Kh(a1){return Eh.test(a1)}function Zh(a1){for(var x1,v1=[];!(x1=a1.next()).done;)v1.push(x1.value);return v1}function Et(a1){var x1=-1,v1=Array(a1.size);return a1.forEach(function(Z1,w2){v1[++x1]=[w2,Z1]}),v1}function Ga(a1,x1){return function(v1){return a1(x1(v1))}}function S9(a1,x1){for(var v1=-1,Z1=a1.length,w2=0,X2=[];++v1-1}function kp(a,c){var g=this.__data__,C=P7(g,a);return C<0?(++this.size,g.push([a,c])):g[C][1]=c,this}$0.prototype.clear=Op,$0.prototype.delete=Ip,$0.prototype.get=zp,$0.prototype.has=Bp,$0.prototype.set=kp;function V0(a){var c=-1,g=a==null?0:a.length;for(this.clear();++c=c?a:c)),a}function Z4(a,c,g,C,F,B){var V,Q=c&p,l1=c&_,C1=c&y;if(g&&(V=F?g(a,C,F,B):g(a)),V!==t)return V;if(!h3(a))return a;var w1=E2(a);if(w1){if(V=Vm(a),!Q)return v4(a,V)}else{var P1=n4(a),W1=P1==$1||P1==I1;if(A9(a))return ws(a,Q);if(P1==l2||P1==_1||W1&&!F){if(V=l1||W1?{}:Ws(a),!Q)return l1?Pm(a,em(V,a)):Fm(a,ts(V,a))}else{if(!n3[P1])return F?a:{};V=Gm(a,P1,Q)}}B||(B=new _0);var r2=B.get(a);if(r2)return r2;B.set(a,V),yl(a)?a.forEach(function(m2){V.add(Z4(m2,c,g,m2,a,B))}):_l(a)&&a.forEach(function(m2,O2){V.set(O2,Z4(m2,c,g,O2,a,B))});var p2=C1?l1?Jt:Zt:l1?x4:$3,P2=w1?t:p2(a);return X4(P2||a,function(m2,O2){P2&&(O2=m2,m2=a[O2]),f6(V,O2,Z4(m2,c,g,O2,a,B))}),V}function tm(a){var c=$3(a);return function(g){return ns(g,a,c)}}function ns(a,c,g){var C=g.length;if(a==null)return!C;for(a=e3(a);C--;){var F=g[C],B=c[F],V=a[F];if(V===t&&!(F in a)||!B(V))return!1}return!0}function is(a,c,g){if(typeof a!="function")throw new Y4(s);return y6(function(){a.apply(t,g)},c)}function h6(a,c,g,C){var F=-1,B=p7,V=!0,Q=a.length,l1=[],C1=c.length;if(!Q)return l1;g&&(c=d3(c,L4(g))),C?(B=vt,V=!1):c.length>=i&&(B=a6,V=!1,c=new o5(c));e:for(;++FF?0:F+g),C=C===t||C>F?F:T2(C),C<0&&(C+=F),C=g>C?0:bl(C);g0&&g(Q)?c>1?q3(Q,c-1,g,C,F):b9(F,Q):C||(F[F.length]=Q)}return F}var Rt=Ps(),as=Ps(!0);function D0(a,c){return a&&Rt(a,c,$3)}function Ot(a,c){return a&&as(a,c,$3)}function R7(a,c){return x9(c,function(g){return q0(a[g])})}function s5(a,c){c=E9(c,a);for(var g=0,C=c.length;a!=null&&gc}function rm(a,c){return a!=null&&Z2.call(a,c)}function om(a,c){return a!=null&&c in e3(a)}function am(a,c,g){return a>=t4(c,g)&&a=120&&w1.length>=120)?new o5(V&&w1):t}w1=a[0];var P1=-1,W1=Q[0];e:for(;++P1-1;)Q!==a&&C7.call(Q,l1,1),C7.call(a,l1,1);return a}function _s(a,c){for(var g=a?c.length:0,C=g-1;g--;){var F=c[g];if(g==C||F!==B){var B=F;j0(F)?C7.call(a,F,1):Wt(a,F)}}return a}function $t(a,c){return a+D7(Za()*(c-a+1))}function ym(a,c,g,C){for(var F=-1,B=R3(E7((c-a)/(g||1)),0),V=v1(B);B--;)V[C?B:++F]=a,a+=g;return V}function Vt(a,c){var g="";if(!a||c<1||c>G)return g;do c%2&&(g+=a),c=D7(c/2),c&&(a+=a);while(c);return g}function L2(a,c){return an(qs(a,c,b4),a+"")}function xm(a){return es(o8(a))}function bm(a,c){var g=o8(a);return W7(g,a5(c,0,g.length))}function g6(a,c,g,C){if(!h3(a))return a;c=E9(c,a);for(var F=-1,B=c.length,V=B-1,Q=a;Q!=null&&++FF?0:F+c),g=g>F?F:g,g<0&&(g+=F),F=c>g?0:g-c>>>0,c>>>=0;for(var B=v1(F);++C>>1,V=a[B];V!==null&&!O4(V)&&(g?V<=c:V=i){var C1=c?null:Im(a);if(C1)return g7(C1);V=!1,F=a6,l1=new o5}else l1=c?[]:Q;e:for(;++C=C?a:J4(a,c,g)}var Cs=fp||function(a){return j3.clearTimeout(a)};function ws(a,c){if(c)return a.slice();var g=a.length,C=ja?ja(g):new a.constructor(g);return a.copy(C),C}function Xt(a){var c=new a.constructor(a.byteLength);return new S7(c).set(new S7(a)),c}function Em(a,c){var g=c?Xt(a.buffer):a.buffer;return new a.constructor(g,a.byteOffset,a.byteLength)}function Dm(a){var c=new a.constructor(a.source,A2.exec(a));return c.lastIndex=a.lastIndex,c}function Am(a){return d6?e3(d6.call(a)):{}}function Es(a,c){var g=c?Xt(a.buffer):a.buffer;return new a.constructor(g,a.byteOffset,a.length)}function Ds(a,c){if(a!==c){var g=a!==t,C=a===null,F=a===a,B=O4(a),V=c!==t,Q=c===null,l1=c===c,C1=O4(c);if(!Q&&!C1&&!B&&a>c||B&&V&&l1&&!Q&&!C1||C&&V&&l1||!g&&l1||!F)return 1;if(!C&&!B&&!C1&&a=Q)return l1;var C1=g[C];return l1*(C1=="desc"?-1:1)}}return a.index-c.index}function As(a,c,g,C){for(var F=-1,B=a.length,V=g.length,Q=-1,l1=c.length,C1=R3(B-V,0),w1=v1(l1+C1),P1=!C;++Q1?g[F-1]:t,V=F>2?g[2]:t;for(B=a.length>3&&typeof B=="function"?(F--,B):t,V&&f4(g[0],g[1],V)&&(B=F<3?t:B,F=1),c=e3(c);++C-1?F[B?c[V]:V]:t}}function Os(a){return H0(function(c){var g=c.length,C=g,F=K4.prototype.thru;for(a&&c.reverse();C--;){var B=c[C];if(typeof B!="function")throw new Y4(s);if(F&&!V&&V7(B)=="wrapper")var V=new K4([],!0)}for(C=V?C:g;++C1&&V2.reverse(),w1&&l1Q))return!1;var C1=B.get(a),w1=B.get(c);if(C1&&w1)return C1==c&&w1==a;var P1=-1,W1=!0,r2=g&m?new o5:t;for(B.set(a,c),B.set(c,a);++P11?"& ":"")+c[C],c=c.join(g>2?", ":" "),a.replace(U,`{ -/* [wrapped with `+c+`] */ -`)}function Hm(a){return E2(a)||c5(a)||!!(Ya&&a&&a[Ya])}function j0(a,c){var g=typeof a;return c=c==null?G:c,!!c&&(g=="number"||g!="symbol"&&c3.test(a))&&a>-1&&a%1==0&&a0){if(++c>=J)return arguments[0]}else c=0;return a.apply(t,arguments)}}function W7(a,c){var g=-1,C=a.length,F=C-1;for(c=c===t?C:c;++g1?a[c-1]:t;return g=typeof g=="function"?(a.pop(),g):t,ol(a,g)});function al(a){var c=R(a);return c.__chain__=!0,c}function n_(a,c){return c(a),a}function H7(a,c){return c(a)}var i_=H0(function(a){var c=a.length,g=c?a[0]:0,C=this.__wrapped__,F=function(B){return Lt(B,a)};return c>1||this.__actions__.length||!(C instanceof B2)||!j0(g)?this.thru(F):(C=C.slice(g,+g+(c?1:0)),C.__actions__.push({func:H7,args:[F],thisArg:t}),new K4(C,this.__chain__).thru(function(B){return c&&!B.length&&B.push(t),B}))});function r_(){return al(this)}function o_(){return new K4(this.value(),this.__chain__)}function a_(){this.__values__===t&&(this.__values__=xl(this.value()));var a=this.__index__>=this.__values__.length,c=a?t:this.__values__[this.__index__++];return{done:a,value:c}}function s_(){return this}function l_(a){for(var c,g=this;g instanceof F7;){var C=Qs(g);C.__index__=0,C.__values__=t,c?F.__wrapped__=C:c=C;var F=C;g=g.__wrapped__}return F.__wrapped__=a,c}function u_(){var a=this.__wrapped__;if(a instanceof B2){var c=a;return this.__actions__.length&&(c=new B2(this)),c=c.reverse(),c.__actions__.push({func:H7,args:[sn],thisArg:t}),new K4(c,this.__chain__)}return this.thru(sn)}function c_(){return Ss(this.__wrapped__,this.__actions__)}var d_=B7(function(a,c,g){Z2.call(a,g)?++a[g]:G0(a,g,1)});function f_(a,c,g){var C=E2(a)?Ia:nm;return g&&f4(a,c,g)&&(c=t),C(a,f2(c,3))}function h_(a,c){var g=E2(a)?x9:os;return g(a,f2(c,3))}var p_=Rs(el),m_=Rs(tl);function g_(a,c){return q3(j7(a,c),1)}function __(a,c){return q3(j7(a,c),d1)}function v_(a,c,g){return g=g===t?1:T2(g),q3(j7(a,c),g)}function sl(a,c){var g=E2(a)?X4:C9;return g(a,f2(c,3))}function ll(a,c){var g=E2(a)?Bh:rs;return g(a,f2(c,3))}var y_=B7(function(a,c,g){Z2.call(a,g)?a[g].push(c):G0(a,g,[c])});function x_(a,c,g,C){a=y4(a)?a:o8(a),g=g&&!C?T2(g):0;var F=a.length;return g<0&&(g=R3(F+g,0)),Z7(a)?g<=F&&a.indexOf(c,g)>-1:!!F&&q5(a,c,g)>-1}var b_=L2(function(a,c,g){var C=-1,F=typeof c=="function",B=y4(a)?v1(a.length):[];return C9(a,function(V){B[++C]=F?P4(c,V,g):p6(V,c,g)}),B}),S_=B7(function(a,c,g){G0(a,g,c)});function j7(a,c){var g=E2(a)?d3:ds;return g(a,f2(c,3))}function M_(a,c,g,C){return a==null?[]:(E2(c)||(c=c==null?[]:[c]),g=C?t:g,E2(g)||(g=g==null?[]:[g]),ms(a,c,g))}var C_=B7(function(a,c,g){a[g?0:1].push(c)},function(){return[[],[]]});function w_(a,c,g){var C=E2(a)?yt:Ua,F=arguments.length<3;return C(a,f2(c,4),g,F,C9)}function E_(a,c,g){var C=E2(a)?kh:Ua,F=arguments.length<3;return C(a,f2(c,4),g,F,rs)}function D_(a,c){var g=E2(a)?x9:os;return g(a,Y7(f2(c,3)))}function A_(a){var c=E2(a)?es:xm;return c(a)}function T_(a,c,g){(g?f4(a,c,g):c===t)?c=1:c=T2(c);var C=E2(a)?Zp:bm;return C(a,c)}function F_(a){var c=E2(a)?Jp:Mm;return c(a)}function P_(a){if(a==null)return 0;if(y4(a))return Z7(a)?Y5(a):a.length;var c=n4(a);return c==t2||c==d2?a.size:kt(a).length}function L_(a,c,g){var C=E2(a)?xt:Cm;return g&&f4(a,c,g)&&(c=t),C(a,f2(c,3))}var R_=L2(function(a,c){if(a==null)return[];var g=c.length;return g>1&&f4(a,c[0],c[1])?c=[]:g>2&&f4(c[0],c[1],c[2])&&(c=[c[0]]),ms(a,q3(c,1),[])}),q7=hp||function(){return j3.Date.now()};function O_(a,c){if(typeof c!="function")throw new Y4(s);return a=T2(a),function(){if(--a<1)return c.apply(this,arguments)}}function ul(a,c,g){return c=g?t:c,c=a&&c==null?a.length:c,W0(a,z,t,t,t,t,c)}function cl(a,c){var g;if(typeof c!="function")throw new Y4(s);return a=T2(a),function(){return--a>0&&(g=c.apply(this,arguments)),a<=1&&(c=t),g}}var un=L2(function(a,c,g){var C=x;if(g.length){var F=S9(g,i8(un));C|=D}return W0(a,C,c,g,F)}),dl=L2(function(a,c,g){var C=x|M;if(g.length){var F=S9(g,i8(dl));C|=D}return W0(c,C,a,g,F)});function fl(a,c,g){c=g?t:c;var C=W0(a,A,t,t,t,t,t,c);return C.placeholder=fl.placeholder,C}function hl(a,c,g){c=g?t:c;var C=W0(a,E,t,t,t,t,t,c);return C.placeholder=hl.placeholder,C}function pl(a,c,g){var C,F,B,V,Q,l1,C1=0,w1=!1,P1=!1,W1=!0;if(typeof a!="function")throw new Y4(s);c=e0(c)||0,h3(g)&&(w1=!!g.leading,P1="maxWait"in g,B=P1?R3(e0(g.maxWait)||0,c):B,W1="trailing"in g?!!g.trailing:W1);function r2(w3){var y0=C,Y0=F;return C=F=t,C1=w3,V=a.apply(Y0,y0),V}function p2(w3){return C1=w3,Q=y6(O2,c),w1?r2(w3):V}function P2(w3){var y0=w3-l1,Y0=w3-C1,Rl=c-y0;return P1?t4(Rl,B-Y0):Rl}function m2(w3){var y0=w3-l1,Y0=w3-C1;return l1===t||y0>=c||y0<0||P1&&Y0>=B}function O2(){var w3=q7();if(m2(w3))return V2(w3);Q=y6(O2,P2(w3))}function V2(w3){return Q=t,W1&&C?r2(w3):(C=F=t,V)}function I4(){Q!==t&&Cs(Q),C1=0,C=l1=F=Q=t}function h4(){return Q===t?V:V2(q7())}function z4(){var w3=q7(),y0=m2(w3);if(C=arguments,F=this,l1=w3,y0){if(Q===t)return p2(l1);if(P1)return Cs(Q),Q=y6(O2,c),r2(l1)}return Q===t&&(Q=y6(O2,c)),V}return z4.cancel=I4,z4.flush=h4,z4}var I_=L2(function(a,c){return is(a,1,c)}),z_=L2(function(a,c,g){return is(a,e0(c)||0,g)});function B_(a){return W0(a,L)}function X7(a,c){if(typeof a!="function"||c!=null&&typeof c!="function")throw new Y4(s);var g=function(){var C=arguments,F=c?c.apply(this,C):C[0],B=g.cache;if(B.has(F))return B.get(F);var V=a.apply(this,C);return g.cache=B.set(F,V)||B,V};return g.cache=new(X7.Cache||V0),g}X7.Cache=V0;function Y7(a){if(typeof a!="function")throw new Y4(s);return function(){var c=arguments;switch(c.length){case 0:return!a.call(this);case 1:return!a.call(this,c[0]);case 2:return!a.call(this,c[0],c[1]);case 3:return!a.call(this,c[0],c[1],c[2])}return!a.apply(this,c)}}function k_(a){return cl(2,a)}var U_=wm(function(a,c){c=c.length==1&&E2(c[0])?d3(c[0],L4(f2())):d3(q3(c,1),L4(f2()));var g=c.length;return L2(function(C){for(var F=-1,B=t4(C.length,g);++F=c}),c5=ls(function(){return arguments}())?ls:function(a){return v3(a)&&Z2.call(a,"callee")&&!Xa.call(a,"callee")},E2=v1.isArray,ev=Ta?L4(Ta):lm;function y4(a){return a!=null&&K7(a.length)&&!q0(a)}function C3(a){return v3(a)&&y4(a)}function tv(a){return a===!0||a===!1||v3(a)&&d4(a)==A1}var A9=mp||bn,nv=Fa?L4(Fa):um;function iv(a){return v3(a)&&a.nodeType===1&&!x6(a)}function rv(a){if(a==null)return!0;if(y4(a)&&(E2(a)||typeof a=="string"||typeof a.splice=="function"||A9(a)||r8(a)||c5(a)))return!a.length;var c=n4(a);if(c==t2||c==d2)return!a.size;if(v6(a))return!kt(a).length;for(var g in a)if(Z2.call(a,g))return!1;return!0}function ov(a,c){return m6(a,c)}function av(a,c,g){g=typeof g=="function"?g:t;var C=g?g(a,c):t;return C===t?m6(a,c,t,g):!!C}function dn(a){if(!v3(a))return!1;var c=d4(a);return c==J1||c==T1||typeof a.message=="string"&&typeof a.name=="string"&&!x6(a)}function sv(a){return typeof a=="number"&&Ka(a)}function q0(a){if(!h3(a))return!1;var c=d4(a);return c==$1||c==I1||c==D1||c==K1}function gl(a){return typeof a=="number"&&a==T2(a)}function K7(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=G}function h3(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function v3(a){return a!=null&&typeof a=="object"}var _l=Pa?L4(Pa):dm;function lv(a,c){return a===c||Bt(a,c,en(c))}function uv(a,c,g){return g=typeof g=="function"?g:t,Bt(a,c,en(c),g)}function cv(a){return vl(a)&&a!=+a}function dv(a){if(Xm(a))throw new w2(o);return us(a)}function fv(a){return a===null}function hv(a){return a==null}function vl(a){return typeof a=="number"||v3(a)&&d4(a)==h2}function x6(a){if(!v3(a)||d4(a)!=l2)return!1;var c=M7(a);if(c===null)return!0;var g=Z2.call(c,"constructor")&&c.constructor;return typeof g=="function"&&g instanceof g&&y7.call(g)==up}var fn=La?L4(La):fm;function pv(a){return gl(a)&&a>=-G&&a<=G}var yl=Ra?L4(Ra):hm;function Z7(a){return typeof a=="string"||!E2(a)&&v3(a)&&d4(a)==k}function O4(a){return typeof a=="symbol"||v3(a)&&d4(a)==I}var r8=Oa?L4(Oa):pm;function mv(a){return a===t}function gv(a){return v3(a)&&n4(a)==F1}function _v(a){return v3(a)&&d4(a)==z1}var vv=$7(Ut),yv=$7(function(a,c){return a<=c});function xl(a){if(!a)return[];if(y4(a))return Z7(a)?g0(a):v4(a);if(s6&&a[s6])return Zh(a[s6]());var c=n4(a),g=c==t2?Et:c==d2?g7:o8;return g(a)}function X0(a){if(!a)return a===0?a:0;if(a=e0(a),a===d1||a===-d1){var c=a<0?-1:1;return c*H}return a===a?a:0}function T2(a){var c=X0(a),g=c%1;return c===c?g?c-g:c:0}function bl(a){return a?a5(T2(a),0,f1):0}function e0(a){if(typeof a=="number")return a;if(O4(a))return X;if(h3(a)){var c=typeof a.valueOf=="function"?a.valueOf():a;a=h3(c)?c+"":c}if(typeof a!="string")return a===0?a:+a;a=Na(a);var g=q2.test(a);return g||$2.test(a)?Oh(a.slice(2),g?2:8):C2.test(a)?X:+a}function Sl(a){return A0(a,x4(a))}function xv(a){return a?a5(T2(a),-G,G):a===0?a:0}function K2(a){return a==null?"":R4(a)}var bv=t8(function(a,c){if(v6(c)||y4(c)){A0(c,$3(c),a);return}for(var g in c)Z2.call(c,g)&&f6(a,g,c[g])}),Ml=t8(function(a,c){A0(c,x4(c),a)}),J7=t8(function(a,c,g,C){A0(c,x4(c),a,C)}),Sv=t8(function(a,c,g,C){A0(c,$3(c),a,C)}),Mv=H0(Lt);function Cv(a,c){var g=e8(a);return c==null?g:ts(g,c)}var wv=L2(function(a,c){a=e3(a);var g=-1,C=c.length,F=C>2?c[2]:t;for(F&&f4(c[0],c[1],F)&&(C=1);++g1),B}),A0(a,Jt(a),g),C&&(g=Z4(g,p|_|y,zm));for(var F=c.length;F--;)Wt(g,c[F]);return g});function Gv(a,c){return wl(a,Y7(f2(c)))}var Wv=H0(function(a,c){return a==null?{}:_m(a,c)});function wl(a,c){if(a==null)return{};var g=d3(Jt(a),function(C){return[C]});return c=f2(c),gs(a,g,function(C,F){return c(C,F[0])})}function Hv(a,c,g){c=E9(c,a);var C=-1,F=c.length;for(F||(F=1,a=t);++Cc){var C=a;a=c,c=C}if(g||a%1||c%1){var F=Za();return t4(a+F*(c-a+Rh("1e-"+((F+"").length-1))),c)}return $t(a,c)}var ny=n8(function(a,c,g){return c=c.toLowerCase(),a+(g?Al(c):c)});function Al(a){return mn(K2(a).toLowerCase())}function Tl(a){return a=K2(a),a&&a.replace(U0,jh).replace(Mh,"")}function iy(a,c,g){a=K2(a),c=R4(c);var C=a.length;g=g===t?C:a5(T2(g),0,C);var F=g;return g-=c.length,g>=0&&a.slice(g,F)==c}function ry(a){return a=K2(a),a&&f3.test(a)?a.replace(g2,qh):a}function oy(a){return a=K2(a),a&&ct.test(a)?a.replace(G5,"\\$&"):a}var ay=n8(function(a,c,g){return a+(g?"-":"")+c.toLowerCase()}),sy=n8(function(a,c,g){return a+(g?" ":"")+c.toLowerCase()}),ly=Ls("toLowerCase");function uy(a,c,g){a=K2(a),c=T2(c);var C=c?Y5(a):0;if(!c||C>=c)return a;var F=(c-C)/2;return N7(D7(F),g)+a+N7(E7(F),g)}function cy(a,c,g){a=K2(a),c=T2(c);var C=c?Y5(a):0;return c&&C>>0,g?(a=K2(a),a&&(typeof c=="string"||c!=null&&!fn(c))&&(c=R4(c),!c&&X5(a))?D9(g0(a),0,g):a.split(c,g)):[]}var _y=n8(function(a,c,g){return a+(g?" ":"")+mn(c)});function vy(a,c,g){return a=K2(a),g=g==null?0:a5(T2(g),0,a.length),c=R4(c),a.slice(g,g+c.length)==c}function yy(a,c,g){var C=R.templateSettings;g&&f4(a,c,g)&&(c=t),a=K2(a),c=J7({},c,C,Us);var F=J7({},c.imports,C.imports,Us),B=$3(F),V=wt(F,B),Q,l1,C1=0,w1=c.interpolate||p0,P1="__p += '",W1=Dt((c.escape||p0).source+"|"+w1.source+"|"+(w1===j4?S2:p0).source+"|"+(c.evaluate||p0).source+"|$","g"),r2="//# sourceURL="+(Z2.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ah+"]")+` -`;a.replace(W1,function(m2,O2,V2,I4,h4,z4){return V2||(V2=I4),P1+=a.slice(C1,z4).replace(_9,Xh),O2&&(Q=!0,P1+=`' + -__e(`+O2+`) + -'`),h4&&(l1=!0,P1+=`'; -`+h4+`; -__p += '`),V2&&(P1+=`' + -((__t = (`+V2+`)) == null ? '' : __t) + -'`),C1=z4+m2.length,m2}),P1+=`'; -`;var p2=Z2.call(c,"variable")&&c.variable;if(!p2)P1=`with (obj) { -`+P1+` -} -`;else if(M1.test(p2))throw new w2(l);P1=(l1?P1.replace(q1,""):P1).replace(k1,"$1").replace(E1,"$1;"),P1="function("+(p2||"obj")+`) { -`+(p2?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Q?", __e = _.escape":"")+(l1?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+P1+`return __p -}`;var P2=Pl(function(){return X2(B,r2+"return "+P1).apply(t,V)});if(P2.source=P1,dn(P2))throw P2;return P2}function xy(a){return K2(a).toLowerCase()}function by(a){return K2(a).toUpperCase()}function Sy(a,c,g){if(a=K2(a),a&&(g||c===t))return Na(a);if(!a||!(c=R4(c)))return a;var C=g0(a),F=g0(c),B=$a(C,F),V=Va(C,F)+1;return D9(C,B,V).join("")}function My(a,c,g){if(a=K2(a),a&&(g||c===t))return a.slice(0,Wa(a)+1);if(!a||!(c=R4(c)))return a;var C=g0(a),F=Va(C,g0(c))+1;return D9(C,0,F).join("")}function Cy(a,c,g){if(a=K2(a),a&&(g||c===t))return a.replace(i6,"");if(!a||!(c=R4(c)))return a;var C=g0(a),F=$a(C,g0(c));return D9(C,F).join("")}function wy(a,c){var g=$,C=K;if(h3(c)){var F="separator"in c?c.separator:F;g="length"in c?T2(c.length):g,C="omission"in c?R4(c.omission):C}a=K2(a);var B=a.length;if(X5(a)){var V=g0(a);B=V.length}if(g>=B)return a;var Q=g-Y5(C);if(Q<1)return C;var l1=V?D9(V,0,Q).join(""):a.slice(0,Q);if(F===t)return l1+C;if(V&&(Q+=l1.length-Q),fn(F)){if(a.slice(Q).search(F)){var C1,w1=l1;for(F.global||(F=Dt(F.source,K2(A2.exec(F))+"g")),F.lastIndex=0;C1=F.exec(w1);)var P1=C1.index;l1=l1.slice(0,P1===t?Q:P1)}}else if(a.indexOf(R4(F),Q)!=Q){var W1=l1.lastIndexOf(F);W1>-1&&(l1=l1.slice(0,W1))}return l1+C}function Ey(a){return a=K2(a),a&&Q2.test(a)?a.replace(N1,tp):a}var Dy=n8(function(a,c,g){return a+(g?" ":"")+c.toUpperCase()}),mn=Ls("toUpperCase");function Fl(a,c,g){return a=K2(a),c=g?t:c,c===t?Kh(a)?rp(a):$h(a):a.match(c)||[]}var Pl=L2(function(a,c){try{return P4(a,t,c)}catch(g){return dn(g)?g:new w2(g)}}),Ay=H0(function(a,c){return X4(c,function(g){g=T0(g),G0(a,g,un(a[g],a))}),a});function Ty(a){var c=a==null?0:a.length,g=f2();return a=c?d3(a,function(C){if(typeof C[1]!="function")throw new Y4(s);return[g(C[0]),C[1]]}):[],L2(function(C){for(var F=-1;++FG)return[];var g=f1,C=t4(a,f1);c=f2(c),a-=f1;for(var F=Ct(C,c);++g0||c<0)?new B2(g):(a<0?g=g.takeRight(-a):a&&(g=g.drop(a)),c!==t&&(c=T2(c),g=c<0?g.dropRight(-c):g.take(c-a)),g)},B2.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},B2.prototype.toArray=function(){return this.take(f1)},D0(B2.prototype,function(a,c){var g=/^(?:filter|find|map|reject)|While$/.test(c),C=/^(?:head|last)$/.test(c),F=R[C?"take"+(c=="last"?"Right":""):c],B=C||/^find/.test(c);!F||(R.prototype[c]=function(){var V=this.__wrapped__,Q=C?[1]:arguments,l1=V instanceof B2,C1=Q[0],w1=l1||E2(V),P1=function(O2){var V2=F.apply(R,b9([O2],Q));return C&&W1?V2[0]:V2};w1&&g&&typeof C1=="function"&&C1.length!=1&&(l1=w1=!1);var W1=this.__chain__,r2=!!this.__actions__.length,p2=B&&!W1,P2=l1&&!r2;if(!B&&w1){V=P2?V:new B2(this);var m2=a.apply(V,Q);return m2.__actions__.push({func:H7,args:[P1],thisArg:t}),new K4(m2,W1)}return p2&&P2?a.apply(this,Q):(m2=this.thru(P1),p2?C?m2.value()[0]:m2.value():m2)})}),X4(["pop","push","shift","sort","splice","unshift"],function(a){var c=_7[a],g=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",C=/^(?:pop|shift)$/.test(a);R.prototype[a]=function(){var F=arguments;if(C&&!this.__chain__){var B=this.value();return c.apply(E2(B)?B:[],F)}return this[g](function(V){return c.apply(E2(V)?V:[],F)})}}),D0(B2.prototype,function(a,c){var g=R[c];if(g){var C=g.name+"";Z2.call(Q5,C)||(Q5[C]=[]),Q5[C].push({name:c,func:g})}}),Q5[k7(t,M).name]=[{name:"wrapper",func:t}],B2.prototype.clone=Ep,B2.prototype.reverse=Dp,B2.prototype.value=Ap,R.prototype.at=i_,R.prototype.chain=r_,R.prototype.commit=o_,R.prototype.next=a_,R.prototype.plant=l_,R.prototype.reverse=u_,R.prototype.toJSON=R.prototype.valueOf=R.prototype.value=c_,R.prototype.first=R.prototype.head,s6&&(R.prototype[s6]=s_),R},K5=op();n5?((n5.exports=K5)._=K5,gt._=K5):j3._=K5}).call(x5)})(Bi,Bi.exports);const CC=["12a","1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a","12p","1p","2p","3p","4p","5p","6p","7p","8p","9p","10p","11p"],wC=["Saturday","Friday","Thursday","Wednesday","Tuesday","Monday","Sunday"],EC=[[0,0,5],[1,0,1],[2,0,"-"],[3,0,"-"],[4,0,"-"],[5,0,"-"],[6,0,"-"],[7,0,"-"],[8,0,"-"],[9,0,"-"],[10,0,"-"],[11,0,2],[12,0,4],[13,0,1],[14,0,1],[15,0,3],[16,0,4],[17,0,6],[18,0,4],[19,0,4],[20,0,3],[21,0,3],[22,0,2],[23,0,5],[0,1,7],[1,1,"-"],[2,1,"-"],[3,1,"-"],[4,1,"-"],[5,1,"-"],[6,1,"-"],[7,1,"-"],[8,1,"-"],[9,1,"-"],[10,1,5],[11,1,2],[12,1,2],[13,1,6],[14,1,9],[15,1,11],[16,1,6],[17,1,7],[18,1,8],[19,1,12],[20,1,5],[21,1,5],[22,1,7],[23,1,2],[0,2,1],[1,2,1],[2,2,"-"],[3,2,"-"],[4,2,"-"],[5,2,"-"],[6,2,"-"],[7,2,"-"],[8,2,"-"],[9,2,"-"],[10,2,3],[11,2,2],[12,2,1],[13,2,9],[14,2,8],[15,2,10],[16,2,6],[17,2,5],[18,2,5],[19,2,5],[20,2,7],[21,2,4],[22,2,2],[23,2,4],[0,3,7],[1,3,3],[2,3,"-"],[3,3,"-"],[4,3,"-"],[5,3,"-"],[6,3,"-"],[7,3,"-"],[8,3,1],[9,3,"-"],[10,3,5],[11,3,4],[12,3,7],[13,3,14],[14,3,13],[15,3,12],[16,3,9],[17,3,5],[18,3,5],[19,3,10],[20,3,6],[21,3,4],[22,3,4],[23,3,1],[0,4,1],[1,4,3],[2,4,"-"],[3,4,"-"],[4,4,"-"],[5,4,1],[6,4,"-"],[7,4,"-"],[8,4,"-"],[9,4,2],[10,4,4],[11,4,4],[12,4,2],[13,4,4],[14,4,4],[15,4,14],[16,4,12],[17,4,1],[18,4,8],[19,4,5],[20,4,3],[21,4,7],[22,4,3],[23,4,"-"],[0,5,2],[1,5,1],[2,5,"-"],[3,5,3],[4,5,"-"],[5,5,"-"],[6,5,"-"],[7,5,"-"],[8,5,2],[9,5,"-"],[10,5,4],[11,5,1],[12,5,5],[13,5,10],[14,5,5],[15,5,7],[16,5,11],[17,5,6],[18,5,"-"],[19,5,5],[20,5,3],[21,5,4],[22,5,2],[23,5,"-"],[0,6,1],[1,6,"-"],[2,6,"-"],[3,6,"-"],[4,6,"-"],[5,6,"-"],[6,6,"-"],[7,6,"-"],[8,6,"-"],[9,6,"-"],[10,6,1],[11,6,"-"],[12,6,2],[13,6,1],[14,6,3],[15,6,4],[16,6,"-"],[17,6,"-"],[18,6,"-"],[19,6,"-"],[20,6,1],[21,6,2],[22,6,2],[23,6,6]];var ne={xAxis:CC,yAxis:wC,seriesData:EC};const uo=["xAxis","yAxis","grid"],gd={dataset:G2({},ne),tooltip:{position:"top"},xAxis:{data:ne.xAxis},yAxis:{data:ne.yAxis},visualMap:{show:!0,min:0,max:10,itemWidth:20,itemHeight:140,calculable:!0,orient:"horizontal",inRange:{color:["#4661c2","#263253"]}},series:[{name:"",type:"heatmap",data:ne.seriesData,label:{show:!0},emphasis:{itemStyle:{borderColor:"#333",borderWidth:1,shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.5)"}},progressive:1e3,animation:!1}]};class DC extends x2{constructor(){super(...arguments),this.key=zi.key,this.chartConfig=Bi.exports.cloneDeep(zi),this.option=U3(gd,uo)}}var AC=Object.freeze(Object.defineProperty({__proto__:null,includes:uo,option:gd,default:DC},Symbol.toStringTag,{value:"Module"}));const TC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Dx,W3,J3,g4,qr]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,uo)),n=D2(),i=o=>{const{seriesData:s,xAxis:l,yAxis:d}=o;l&&(e.chartConfig.option.xAxis.data=l),d&&(e.chartConfig.option.yAxis.data=d),s&&(e.chartConfig.option.series[0].data=s),n.value&&o3()&&e6(n.value,e.chartConfig.option)};return n2(()=>e.chartConfig.option.dataset,o=>{try{i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var FC=Object.freeze(Object.defineProperty({__proto__:null,default:TC},Symbol.toStringTag,{value:"Module"}));const ki={key:"Process",chartKey:"VProcess",conKey:"VCProcess",title:"NaiveUI-\u8FDB\u5EA6",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,image:"process.png"},T8=[{label:"\u7EBF\u5F62",value:"line"},{label:"\u5706\u5F62",value:"circle"},{label:"\u4EEA\u8868\u76D8",value:"dashboard"}],_d=[{label:"\u5185\u90E8",value:"inside"},{label:"\u5916\u90E8",value:"outside"}],co={dataset:36,type:T8[2].value,processing:!0,color:"#4992FFFF",railColor:"#3e3e3f",unit:"%",indicatorTextSize:34,indicatorPlacement:"outside",indicatorTextColor:"#FFFFFFFF",offsetDegree:0};class PC extends x2{constructor(){super(...arguments),this.key=ki.key,this.attr=p4(G2({},K9),{h:500,zIndex:-1}),this.chartConfig=H1(ki),this.option=H1(co)}}var LC=Object.freeze(Object.defineProperty({__proto__:null,types:T8,indicatorPlacements:_d,option:co,default:PC},Symbol.toStringTag,{value:"Module"}));const RC=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{type:i,unit:o,color:s,processing:l,railColor:d,indicatorTextColor:f,indicatorPlacement:h,indicatorTextSize:p,offsetDegree:_,dataset:y}=X1(e.chartConfig.option),S=Q9({dataset:co.dataset});return n2(()=>e.chartConfig.option.dataset,m=>{try{S.dataset=kl(m,2)}catch(x){console.log(x)}},{deep:!1}),k2(e.chartConfig,F2,m=>{S.dataset=kl(m,2)}),(m,x)=>{const M=t1("n-text"),w=t1("n-progress");return N(),O1(w,{type:u(i),height:u(n),processing:u(l),percentage:u(S).dataset,"indicator-placement":u(h),color:u(s),"rail-color":u(d),"offset-degree":u(_)},{default:b(()=>[v(M,{style:R2({color:u(f),fontSize:`${u(p)}px`})},{default:b(()=>[c2(r3(u(S).dataset)+" "+r3(u(o)),1)]),_:1},8,["style"])]),_:1},8,["type","height","processing","percentage","indicator-placement","color","rail-color","offset-degree"])}}});var OC=Object.freeze(Object.defineProperty({__proto__:null,default:RC},Symbol.toStringTag,{value:"Module"}));const Ui={key:"Radar",chartKey:"VRadar",conKey:"VCRadar",title:"\u96F7\u8FBE\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"radar.png"},IC=[{name:"\u6570\u636E1",max:6500},{name:"\u6570\u636E2",max:16e3},{name:"\u6570\u636E3",max:3e4},{name:"\u6570\u636E4",max:38e3},{name:"\u6570\u636E5",max:52e3},{name:"\u6570\u636E6",max:25e3}],zC=[{name:"data1",value:[4200,3e3,2e4,35e3,5e4,18e3]},{name:"data2",value:[5e3,14e3,28e3,26e3,42e3,21e3]}];var ie={radarIndicator:IC,seriesData:zC};const fo=["legend","title"],BC=[{label:"\u591A\u8FB9\u5F62",value:"polygon"},{label:"\u5706\u5F62",value:"circle"}],vd={tooltip:{show:!0},title:{text:"\u96F7\u8FBE\u56FE",top:10,x:"center"},legend:{data:ie.seriesData.map(r=>r.name),top:40,left:"center"},grid:{top:90},dataset:G2({},ie),radar:{shape:"polygon",radius:["0%","60%"],center:["50%","55%"],splitArea:{show:!0},splitLine:{show:!0},axisName:{show:!0,color:"#eee",fontSize:12},axisLine:{show:!0},axisTick:{show:!0},indicator:ie.radarIndicator},series:[{name:"radar",type:"radar",areaStyle:{opacity:.1},data:ie.seriesData}]};class kC extends x2{constructor(e){super(),this.key=Ui.key,this.chartConfig=H1(Ui),this.option=U3(vd,fo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,n!=null&&n.seriesData&&(this.option.series[0].data=n.seriesData,this.option.legend.data=n.seriesData.map(i=>i.name)),n!=null&&n.radarIndicator&&(this.option.radar.indicator=n.radarIndicator),this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var UC=Object.freeze(Object.defineProperty({__proto__:null,includes:fo,RadarShapeEnumList:BC,option:vd,default:kC},Symbol.toStringTag,{value:"Module"}));const NC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Ax,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,fo)),i=o=>{o.seriesData&&(e.chartConfig.option.series[0].data=o.seriesData,e.chartConfig.option.legend.data=o.seriesData.map(s=>s.name)),o.radarIndicator&&(e.chartConfig.option.radar.indicator=o.radarIndicator),t.value&&o3()&&e6(t.value,e.chartConfig.option)};return n2(()=>e.chartConfig.option.dataset,o=>{try{i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:t,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var $C=Object.freeze(Object.defineProperty({__proto__:null,default:NC},Symbol.toStringTag,{value:"Module"}));const Ni={key:"TreeMap",chartKey:"VTreeMap",conKey:"VCTreeMap",title:"\u6811\u5F62\u5206\u5E03",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"tree_map.png"};var Kl=[{name:"nodeA",value:10,children:[{name:"nodeAa",value:4},{name:"nodeAb",value:6}]},{name:"nodeA",value:10,children:[{name:"nodeAa",value:4},{name:"nodeAb",value:6}]},{name:"nodeB",value:20,children:[{name:"nodeba",value:20}]},{name:"nodeC",value:20,children:[{name:"nodeca",value:20}]}];const ho=[],yd={dataset:Kl,series:[{name:"treemap",type:"treemap",leafDepth:1,roam:!1,data:Kl}]};class VC extends x2{constructor(){super(...arguments),this.key=Ni.key,this.chartConfig=H1(Ni),this.option=U3(yd,ho)}}var GC=Object.freeze(Object.defineProperty({__proto__:null,includes:ho,option:yd,default:VC},Symbol.toStringTag,{value:"Module"}));const WC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,Tx]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,ho)),i=o=>{o&&(e.chartConfig.option.series[0].data=o,e6(t.value,e.chartConfig.option))};return n2(()=>e.chartConfig.option.dataset,o=>{try{if(!jr(o))return;i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:t,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var HC=Object.freeze(Object.defineProperty({__proto__:null,default:WC},Symbol.toStringTag,{value:"Module"}));A3([P3,Z3]);A3(Yc);Kc({type:"series.liquidFill",optionUpdated:function(){var r=this.option;r.gridSize=Math.max(Math.floor(r.gridSize),4)},getInitialData:function(r,e){var t=Zc(r.data,{coordDimensions:["value"]}),n=new Jc(t,this);return n.initData(r.data),n},defaultOption:{color:["#294D99","#156ACF","#1598ED","#45BDFF"],center:["50%","50%"],radius:"50%",amplitude:"8%",waveLength:"80%",phase:"auto",period:"auto",direction:"right",shape:"circle",waveAnimation:!0,animationEasing:"linear",animationEasingUpdate:"linear",animationDuration:2e3,animationDurationUpdate:1e3,outline:{show:!0,borderDistance:8,itemStyle:{color:"none",borderColor:"#294D99",borderWidth:8,shadowBlur:20,shadowColor:"rgba(0, 0, 0, 0.25)"}},backgroundStyle:{color:"#E3F7FF"},itemStyle:{opacity:.95,shadowBlur:50,shadowColor:"rgba(0, 0, 0, 0.4)"},label:{show:!0,color:"#294D99",insideColor:"#fff",fontSize:50,fontWeight:"bold",align:"center",baseline:"middle",position:"inside"},emphasis:{itemStyle:{opacity:.8}}}});var jC=Fx({type:"ec-liquid-fill",shape:{waveLength:0,radius:0,radiusY:0,cx:0,cy:0,waterLevel:0,amplitude:0,phase:0,inverse:!1},buildPath:function(r,e){e.radiusY==null&&(e.radiusY=e.radius);for(var t=Math.max(Math.ceil(2*e.radius/e.waveLength*4)*2,8);e.phase<-Math.PI*2;)e.phase+=Math.PI*2;for(;e.phase>0;)e.phase-=Math.PI*2;var n=e.phase/Math.PI/2*e.waveLength,i=e.cx-e.radius+n-e.radius*2;r.moveTo(i,e.waterLevel);for(var o=0,s=0;se1?(e1=G*2/o1*e1,o1=G*2):(o1=G*2/e1*o1,e1=G*2);var u1=H?0:m-o1/2,_1=H?0:x-e1/2;return X=$l(D.slice(7),{},new Ox(u1,_1,o1,e1)),H&&(X.x=-o1/2,X.y=-e1/2),X}else if(E){var r1=H?-G[0]:m-G[0],D1=H?-G[1]:x-G[1];return Vl("rect",r1,D1,G[0]*2,G[1]*2)}else{var r1=H?-G:m-G,D1=H?-G:x-G;return D==="pin"?D1+=G:D==="arrow"&&(D1-=G),Vl(D,r1,D1,G*2,G*2)}return new Ix({shape:{cx:H?0:m,cy:H?0:x,r:G}})}function q(){var G=J(M);return G.style.fill=null,G.setStyle(r.getModel("outline.itemStyle").getItemStyle()),G}function W(){var G=J(d);G.setStyle(r.getModel("backgroundStyle").getItemStyle()),G.style.fill=null,G.z2=5;var H=J(d);H.setStyle(r.getModel("backgroundStyle").getItemStyle()),H.style.stroke=null;var X=new Ul;return X.add(G),X.add(H),X}function n1(G,H,X){var f1=E?d[0]:d,o1=E?h/2:d,e1=o.getItemModel(G),u1=e1.getModel("itemStyle"),_1=e1.get("phase"),r1=K0(e1.get("amplitude"),o1*2),D1=K0(e1.get("waveLength"),f1*2),A1=o.get("value",G),L1=o1-A1*o1*2;_1=X?X.shape.phase:_1==="auto"?G*Math.PI/4:_1;var T1=u1.getItemStyle();if(!T1.fill){var J1=r.get("color"),$1=G%J1.length;T1.fill=J1[$1]}var I1=f1*2,t2=new jC({shape:{waveLength:D1,radius:f1,radiusY:o1,cx:I1,cy:0,waterLevel:L1,amplitude:r1,phase:_1,inverse:H},style:T1,x:m,y:x});t2.shape._waterLevel=L1;var h2=e1.getModel("emphasis.itemStyle").getItemStyle();h2.lineWidth=0,t2.ensureState("emphasis").style=h2,ed(t2);var b2=J(d,!0);return b2.setStyle({fill:"white"}),t2.setClipPath(b2),t2}function s1(G,H,X){var f1=o.getItemModel(G),o1=f1.get("period"),e1=f1.get("direction"),u1=o.get("value",G),_1=f1.get("phase");_1=X?X.shape.phase:_1==="auto"?G*Math.PI/4:_1;var r1=function(L1){var T1=o.count();return T1===0?L1:L1*(.2+(T1-G)/T1*.8)},D1=0;o1==="auto"?D1=r1(5e3):D1=typeof o1=="function"?o1(u1,G):o1;var A1=0;e1==="right"||e1==null?A1=Math.PI:e1==="left"?A1=-Math.PI:e1==="none"?A1=0:console.error("Illegal direction value for liquid fill."),e1!=="none"&&f1.get("waveAnimation")&&H.animate("shape",!0).when(0,{phase:_1}).when(D1/2,{phase:A1+_1}).when(D1,{phase:A1*2+_1}).during(function(){L&&L.dirty(!0)}).start()}function d1(G){var H=s.getModel("label");function X(){var T1=r.getFormattedLabel(0,"normal"),J1=o.get("value",0)*100,$1=o.getName(0)||r.name;return isNaN(J1)||($1=J1.toFixed(0)+"%"),T1==null?$1:T1}var f1={z2:10,shape:{x:z,y:T,width:(E?d[0]:d)*2,height:(E?d[1]:d)*2},style:{fill:"transparent"},textConfig:{position:H.get("position")||"inside"},silent:!0},o1={style:{text:X(),textAlign:H.get("align"),textVerticalAlign:H.get("baseline")}};Object.assign(o1.style,Le(H));var e1=new Nl(f1),u1=new Nl(f1);u1.disableLabelAnimation=!0,e1.disableLabelAnimation=!0;var _1=new Si(o1),r1=new Si(o1);e1.setTextContent(_1),u1.setTextContent(r1);var D1=H.get("insideColor");r1.style.fill=D1;var A1=new Ul;A1.add(e1),A1.add(u1);var L1=J(d,!0);return L=new Lx({shape:{paths:G},x:m,y:x}),L.setClipPath(L1),u1.setClipPath(L),A1}},dispose:function(){}});const XC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,W3]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series[0].backgroundStyle.color=s[2],e.chartConfig.option.series[0].color[0].colorStops=[{offset:0,color:s[0]},{offset:1,color:s[1]}]}n.value=e.chartConfig.option}catch(s){console.log(s)}},{immediate:!0});const i=o=>(o=Gl(o)?parseFloat(o):o,parseFloat(o.toFixed(2)));return n2(()=>e.chartConfig.option.dataset,o=>{!Gl(o)&&!zx(o)||(e.chartConfig.option.series[0].data=[i(o)],n.value=e.chartConfig.option)},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,o=>{n.value.series[0].data=[i(o)]}),(o,s)=>(N(),O1(u(N3),{theme:r.themeColor,option:n.value,autoresize:""},null,8,["theme","option"]))}});var YC=Object.freeze(Object.defineProperty({__proto__:null,default:XC},Symbol.toStringTag,{value:"Module"}));const $i={key:"PieCircle",chartKey:"VPieCircle",conKey:"VCPieCircle",title:"\u997C\u56FE-\u73AF\u5F62",category:S3.PIE,categoryName:M3.PIE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"pie-circle.png"},po=[],KC={tooltip:{show:!0,trigger:"item"},legend:{show:!0},dataset:.25,title:{text:25+"%",x:"center",y:"center",textStyle:{color:"#56B9F8",fontSize:30}},series:[{type:"pie",radius:["75%","80%"],center:["50%","50%"],hoverAnimation:!0,color:["#00bcd44a","transparent"],label:{show:!1},data:[{value:[25],itemStyle:{color:"#03a9f4",shadowBlur:10,shadowColor:"#97e2f5"}},{value:[75],itemStyle:{color:"#00bcd44a",shadowBlur:0,shadowColor:"#00bcd44a"}}]}]};class ZC extends x2{constructor(e){super(),this.key=$i.key,this.chartConfig=H1($i),this.option=U3(KC,po);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var JC=Object.freeze(Object.defineProperty({__proto__:null,includes:po,default:ZC},Symbol.toStringTag,{value:"Module"}));const QC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,td,W3,J3,g4,Bx]);const t=h0({value:{}}),n=i=>{const o=parseFloat(`${i}`)*100;let s=e.chartConfig.option;s.title.text=o.toFixed(2)+"%",s.series[0].data[0].value[0]=o,s.series[0].data[1].value[0]=100-o,t.value=k3(e.chartConfig.option,e.themeSetting,po),t.value=e.chartConfig.option};return n2(()=>e.chartConfig.option.dataset,i=>{try{n(i)}catch(o){console.log(o)}},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,i=>{let o=parseFloat(`${i}`)*100;t.value.title.text=o.toFixed(2)+"%",t.value.series[0].data[0].value[0]=o,t.value.series[0].data[1].value[0]=100-o}),(i,o)=>(N(),O1(u(N3),{theme:r.themeColor,option:t.value,autoresize:""},null,8,["theme","option"]))}});var ew=Object.freeze(Object.defineProperty({__proto__:null,default:QC},Symbol.toStringTag,{value:"Module"}));const Vi={key:"PieCommon",chartKey:"VPieCommon",conKey:"VCPieCommon",title:"\u997C\u56FE",category:S3.PIE,categoryName:M3.PIE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"pie.png"},tw=["product","data1"],nw=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var iw={dimensions:tw,source:nw};const mo=["legend","title"];var B9=(r=>(r.NORMAL="\u5E38\u89C4\u56FE",r.RING="\u73AF\u5F62\u56FE",r.ROSE="\u73AB\u7470\u56FE",r))(B9||{});const Oe={\u5E38\u89C4\u56FE:"nomal",\u73AF\u5F62\u56FE:"ring",\u73AB\u7470\u56FE:"rose"},rw={type:"ring",tooltip:{show:!0,trigger:"item"},title:{text:"\u997C\u56FE",top:10,x:"center"},legend:{top:30,left:"center",show:!0},grid:{top:70},dataset:G2({},iw),series:[{type:"pie",radius:["40%","65%"],center:["50%","60%"],roseType:!1,avoidLabelOverlap:!1,itemStyle:{show:!0,borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center",formatter:"{b}",fontSize:12},emphasis:{label:{show:!0,fontSize:"40",fontWeight:"bold"}},labelLine:{show:!1}}]};class ow extends x2{constructor(e){super(),this.key=Vi.key,this.chartConfig=H1(Vi),this.option=U3(rw,mo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var aw=Object.freeze(Object.defineProperty({__proto__:null,includes:mo,PieTypeEnum:B9,PieTypeObject:Oe,default:ow},Symbol.toStringTag,{value:"Module"}));const sw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,td,W3,J3,g4]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,mo));n2(()=>e.chartConfig.option.type,i=>{try{i==="nomal"?(e.chartConfig.option.series[0].radius="70%",e.chartConfig.option.series[0].roseType=!1):i==="ring"?(e.chartConfig.option.series[0].radius=["40%","65%"],e.chartConfig.option.series[0].roseType=!1):(e.chartConfig.option.series[0].radius="70%",e.chartConfig.option.series[0].roseType=!0)}catch(o){console.log(o)}},{deep:!1,immediate:!0});const{vChartRef:n}=k2(e.chartConfig,F2);return(i,o)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var lw=Object.freeze(Object.defineProperty({__proto__:null,default:sw},Symbol.toStringTag,{value:"Module"}));const Gi={key:"ScatterCommon",chartKey:"VScatterCommon",conKey:"VCScatterCommon",title:"\u6563\u70B9\u56FE",category:S3.SCATTER,categoryName:M3.SCATTER,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"scatter-multi.png"};var Jl=[{dimensions:["data1"],source:[[161.2,51.6],[167.5,59],[159.5,49.2],[157,63],[155.8,53.6],[170,59],[159.1,47.6],[166,69.8],[176.2,66.8],[160.2,75.2],[172.5,55.2],[170.9,54.2],[172.9,62.5],[153.4,42],[160,50],[147.2,49.8],[168.2,49.2],[175,73.2],[157,47.8],[170.2,72.8],[174,54.5],[173,59.8],[179.9,67.3],[170.5,67.8],[160,47],[154.4,46.2],[162,55],[176.5,83],[160,54.4],[152,45.8],[162.1,53.6],[170,73.2],[160.2,52.1],[161.3,67.9],[166.4,56.6],[168.9,62.3],[163.8,58.5],[167.6,54.5],[160,50.2],[161.3,60.3],[167.6,58.3],[165.1,56.2],[160,50.2],[170,72.9],[157.5,59.8],[167.6,61],[160.7,69.1],[163.2,55.9],[152.4,46.5],[157.5,54.3],[168.3,54.8],[180.3,60.7],[165.5,60],[165,62],[164.5,60.3],[156,52.7],[160,74.3]]},{dimensions:["data2"],source:[[174,65.6],[175.3,71.8],[193.5,80.7],[186.5,72.6],[187.2,78.8],[181.5,74.8],[184,86.4],[184.5,78.4],[175,62],[184,81.6],[180,76.6],[177.8,83.6],[192,90],[176,74.6],[174,71],[184,79.6],[192.7,93.8],[142.7,93.8],[152.7,93.8],[170,61.3],[177.8,68.6],[184.2,80.1],[186.7,87.8],[171.4,84.7],[172.7,73.4],[175.3,72.1],[180.3,82.6],[182.9,88.7],[188,84.1],[177.2,94.1],[172.1,74.9],[167,59.1],[169.5,75.6],[174,86.2],[172.7,75.3],[182.2,87.1],[164.1,55.2],[163,57],[171.5,61.4],[184.2,76.8],[174,86.8]]}];const go=["legend","xAxis","yAxis","grid"],_o={type:"scatter",emphasis:{focus:"series"},symbolSize:12,markArea:{silent:!0,itemStyle:{color:"transparent",borderWidth:1,borderType:"dashed"},data:[[{xAxis:"min",yAxis:"min"},{xAxis:"max",yAxis:"max"}]]},markPoint:{symbol:"pin",symbolSize:50,data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]}},xd={dataset:Jl,tooltip:{showDelay:0,formatter:r=>r.value.length>1?`${r.seriesName}\uFF1A
${r.value[0]} ${r.value[1]}`:`${r.seriesName}\uFF1A
${r.name} ${r.value}`,axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},xAxis:{scale:!0},yAxis:{scale:!0},series:Jl.map((r,e)=>p4(G2({},_o),{datasetIndex:e}))};class uw extends x2{constructor(){super(...arguments),this.key=Gi.key,this.chartConfig=H1(Gi),this.option=U3(xd,go)}}var cw=Object.freeze(Object.defineProperty({__proto__:null,includes:go,seriesItem:_o,option:xd,default:uw},Symbol.toStringTag,{value:"Module"}));const dw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,nd,Xc,W3,J3,g4,kx,Ux,Nx]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,go));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!jr(o))return;Array.isArray(o)&&(t.value=["series"],e.chartConfig.option.series=o.map((l,d)=>p4(G2({},_o),{datasetIndex:d})),Y9(()=>{t.value=[]}))}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var fw=Object.freeze(Object.defineProperty({__proto__:null,default:dw},Symbol.toStringTag,{value:"Module"})),bd={exports:{}};(function(r,e){(function(n,i){r.exports=i()})(x5,function(){return function(t){var n={};function i(o){if(n[o])return n[o].exports;var s=n[o]={exports:{},id:o,loaded:!1};return t[o].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}return i.m=t,i.c=n,i.p="",i(0)}([function(t,n,i){var o;o=function(s){return{clustering:i(1),regression:i(5),statistics:i(6),histogram:i(15),transform:{regression:i(18),histogram:i(21),clustering:i(22)}}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.dataPreprocess,f=l.normalizeDimensions,h=i(3),m=i(4),p=h.size,_=h.sumOfColumn,y=h.sum,S=h.zeros,m=i(4),x=m.isNumber,M=Math.pow,w={SINGLE:"single",MULTIPLE:"multiple"};function A(K,J,q){for(var W=S(K.length,2),n1=z(J,$(K,q.dimensions)),s1=!0,d1,G,H,X;s1;){s1=!1;for(var f1=0;f1H&&(G.min=H),G.maxA?1:w0)D=P;else if(z<0)E=P+1;else return P+1}return E}function M(w,A,E){if(!!(w&&A)){if(w.map&&w.map===f)return w.map(A,E);for(var D=[],P=0,z=w.length;P=10&&p++,p}return{isNumber:l,isInteger:d,quantityExponent:f}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.dataPreprocess,f=l.normalizeDimensions,h={linear:function(y,S){for(var m=S.dimensions[0],x=S.dimensions[1],M=0,w=0,A=0,E=0,D=y.length,P=0;P=0;D--)D>1?d1+=Math.round(q[D]*Math.pow(10,D+1))/Math.pow(10,D+1)+"x^"+D+" + ":D===1?d1+=Math.round(q[D]*100)/100+"x + ":d1+=Math.round(q[D]*100)/100;return{points:W,parameter:q,expression:d1}}};function p(y,S){for(var m=0;mMath.abs(y[m][x])&&(x=M);for(var w=m;w=m;D--)y[D][E]-=y[D][m]/y[m][m]*y[m][E]}for(var P=new Array(S),z=y.length-1,M=y.length-2;M>=0;M--){for(var A=0,m=M+1;mp&&(p=h[_]);return p}return f}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(9);return function(d){var f=l(d);return f&&Math.sqrt(f)}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(4),d=l.isNumber,f=i(10);function h(p){var _=p.length;if(!_||_<2)return 0;if(p.length>=2){for(var y=f(p),S=0,m,x=0;x=1)return l[f-1];var h=(f-1)*d,p=Math.floor(h),_=l[p],y=l[p+1];return _+(y-_)*(h-p)}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(4),d=l.isNumber;function f(h){for(var p=1/0,_=0;_0?G[f1-1]:G[f1]-q===s1?q:G[f1]-s1,X[f1].x1=f150?50:z},scott:function(P,z,T){return Math.ceil((T-z)/(3.5*h(P)*Math.pow(P.length,-1/3)))},freedmanDiaconis:function(P,z,T){return P.sort(m),Math.ceil((T-z)/(2*(f(P,.75)-f(P,.25))*Math.pow(P.length,-1/3)))},sturges:function(P){return Math.ceil(Math.log(P.length)/Math.LN2)+1}};return E}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.getPrecision;return function(f,h,p,_){var y=arguments.length;y<2?(h=f,f=0,p=1):y<3?p=1:y<4?(p=+p,_=d(p)):_=+_;for(var S=Math.ceil(((h-f)/p).toFixed(_)),m=new Array(S+1),x=0;x=Math.sqrt(50)?y*=10:S>=Math.sqrt(10)?y*=5:S>=Math.sqrt(2)&&(y*=2);var m=_<0?-_:0,x=+(f>=d?y:-y).toFixed(m);return{step:x,toFixedPrecision:m}}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(5),d=i(19),f=2;return{type:"ecStat:regression",transform:function(p){var _=p.upstream,y=p.config||{},S=y.method||"linear",m=l(S,_.cloneRawData(),{order:y.order,dimensions:d.normalizeExistingDimensions(p,y.dimensions)}),x=m.points,M=y.formulaOn;M==null&&(M="end");var w;if(M!=="none"){for(var A=0;Ar.value.length>1?`${r.seriesName}\uFF1A
${r.value[0]} ${r.value[1]}`:`${r.seriesName}\uFF1A
${r.name} ${r.value}`,axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},legend:{data:Ql.filter(r=>{var e,t,n;return((e=r==null?void 0:r.transform)==null?void 0:e.type)==="filter"&&((n=(t=r==null?void 0:r.transform)==null?void 0:t.config)==null?void 0:n.eq)}).map(r=>{var e,t,n;return(n=(t=(e=r.transform)==null?void 0:e.config)==null?void 0:t.eq)==null?void 0:n.toString()})},xAxis:{show:!0,type:"value",splitLine:{lineStyle:{type:"dashed"}}},yAxis:{show:!0,type:"value",splitLine:{lineStyle:{type:"dashed"}}},visualMap:{show:!1,dimension:2,min:2e4,max:15e8,seriesIndex:[0,1],inRange:{symbolSize:[10,70]}},series:[{type:"scatter",datasetIndex:1},{type:"scatter",datasetIndex:2},{type:"line",smooth:!0,datasetIndex:3,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]};class pw extends x2{constructor(){super(...arguments),this.key=Wi.key,this.chartConfig=H1(Wi),this.option=U3(Sd,vo)}}var mw=Object.freeze(Object.defineProperty({__proto__:null,includes:vo,option:Sd,default:pw},Symbol.toStringTag,{value:"Module"}));const gw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,nd,a7,W3,g4,J3,$x,qr,Vx,Yc]),Gx(hw.transform.regression);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,vo)),{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var _w=Object.freeze(Object.defineProperty({__proto__:null,default:gw},Symbol.toStringTag,{value:"Module"}));const vw={class:"go-border-box"},yw=["width","height"],xw=["fill","points"],bw=["width","height"],Sw=["fill"],Mw=["values","dur"],Cw=["fill"],ww=["values","dur"],Ew=["fill"],Dw=["values","dur"],Aw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=["left-top","right-top","left-bottom","right-bottom"],{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,dur:s,backgroundColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",vw,[(N(),c1("svg",{width:u(n),height:u(i)},[j("polygon",{fill:u(l),points:`10, 27 10, ${u(i)-27} 13, ${u(i)-24} 13, ${u(i)-21} 24, ${u(i)-11} - 38, ${u(i)-11} 41, ${u(i)-8} 73, ${u(i)-8} 75, ${u(i)-10} 81, ${u(i)-10} - 85, ${u(i)-6} ${u(n)-85}, ${u(i)-6} ${u(n)-81}, ${u(i)-10} ${u(n)-75}, ${u(i)-10} - ${u(n)-73}, ${u(i)-8} ${u(n)-41}, ${u(i)-8} ${u(n)-38}, ${u(i)-11} - ${u(n)-24}, ${u(i)-11} ${u(n)-13}, ${u(i)-21} ${u(n)-13}, ${u(i)-24} - ${u(n)-10}, ${u(i)-27} ${u(n)-10}, 27 ${u(n)-13}, 25 ${u(n)-13}, 21 - ${u(n)-24}, 11 ${u(n)-38}, 11 ${u(n)-41}, 8 ${u(n)-73}, 8 ${u(n)-75}, 10 - ${u(n)-81}, 10 ${u(n)-85}, 6 85, 6 81, 10 75, 10 73, 8 41, 8 38, 11 24, 11 13, 21 13, 24`},null,8,xw)],8,yw)),(N(),c1(B1,null,_2(t,h=>j("svg",{width:u(n),height:u(i),key:h,class:W6(`border-item ${h}`)},[j("polygon",{fill:u(o)[0],points:"6,66 6,18 12,12 18,12 24,6 27,6 30,9 36,9 39,6 84,6 81,9 75,9 73.2,7 40.8,7 37.8,10.2 24,10.2 12,21 12,24 9,27 9,51 7.8,54 7.8,63"},[j("animate",{attributeName:"fill",values:`${u(o)[0]};${u(o)[1]};${u(o)[0]}`,dur:`${u(s)}s`,begin:"0s",repeatCount:"indefinite"},null,8,Mw)],8,Sw),j("polygon",{fill:u(o)[1],points:"27.599999999999998,4.8 38.4,4.8 35.4,7.8 30.599999999999998,7.8"},[j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[0]};${u(o)[1]}`,dur:`${u(s)}s`,begin:"0s",repeatCount:"indefinite"},null,8,ww)],8,Cw),j("polygon",{fill:u(o)[0],points:"9,54 9,63 7.199999999999999,66 7.199999999999999,75 7.8,78 7.8,110 8.4,110 8.4,66 9.6,66 9.6,54"},[j("animate",{attributeName:"fill",values:`${u(o)[0]};${u(o)[1]};transparent`,dur:`${u(s)+1}s`,begin:"0s",repeatCount:"indefinite"},null,8,Dw)],8,Ew)],10,bw)),64))]))}});var Tw=z2(Aw,[["__scopeId","data-v-2811a806"]]),Fw=Object.freeze(Object.defineProperty({__proto__:null,default:Tw},Symbol.toStringTag,{value:"Module"}));const Pw={class:"go-border-box"},Lw=["width","height"],Rw=["fill","stroke","d"],Ow=["stroke"],Iw=["stroke"],zw=["stroke","d"],Bw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",Pw,[(N(),c1("svg",{width:u(t),height:u(n)},[j("path",{fill:u(o),stroke:u(i)[0],d:` - M 5 20 L 5 10 L 12 3 L 60 3 L 68 10 - L ${u(t)-20} 10 L ${u(t)-5} 25 - L ${u(t)-5} ${u(n)-5} L 20 ${u(n)-5} - L 5 ${u(n)-20} L 5 20 - `},null,8,Rw),j("path",{fill:"transparent","stroke-w":"3","stroke-linecap":"round","stroke-dasharray":"10, 5",stroke:u(i)[0],d:"M 16 9 L 61 9"},null,8,Ow),j("path",{fill:"transparent",stroke:u(i)[1],d:"M 5 20 L 5 10 L 12 3 L 60 3 L 68 10"},null,8,Iw),j("path",{fill:"transparent",stroke:u(i)[1],d:`M ${u(t)-5} ${u(n)-30} L ${u(t)-5} ${u(n)-5} L ${u(t)-30} ${u(n)-5}`},null,8,zw)],8,Lw))]))}});var kw=z2(Bw,[["__scopeId","data-v-7280aca5"]]),Uw=Object.freeze(Object.defineProperty({__proto__:null,default:kw},Symbol.toStringTag,{value:"Module"}));const Qe=r=>(Z9("data-v-1089db86"),r=r(),J9(),r),Nw={class:"go-border-box"},$w=["width","height"],Vw=Qe(()=>j("feMorphology",{operator:"dilate",radius:"1",in:"SourceAlpha",result:"thicken"},null,-1)),Gw=Qe(()=>j("feGaussianBlur",{in:"thicken",stdDeviation:"2",result:"blurred"},null,-1)),Ww=["flood-color"],Hw=["values"],jw=Qe(()=>j("feComposite",{in:"glowColor",in2:"blurred",operator:"in",result:"softGlowColored"},null,-1)),qw=Qe(()=>j("feMerge",null,[j("feMergeNode",{in:"softGlowColored"}),j("feMergeNode",{in:"SourceGraphic"})],-1)),Xw=["fill","stroke","d"],Yw=["filter","stroke"],Kw=["filter","stroke","d"],Zw=["filter","stroke","d"],Jw=["filter","stroke","d"],Qw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-03-filterId-${l9()}`,{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,backgroundColor:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",Nw,[(N(),c1("svg",{width:u(n),height:u(i)},[j("defs",null,[j("filter",{id:t,height:"150%",width:"150%",x:"-25%",y:"-25%"},[Vw,Gw,j("feFlood",{"flood-color":u(ee)(u(o)[1],.7),result:"glowColor"},[j("animate",{attributeName:"flood-color",values:` - ${u(ee)(u(o)[1],.7)}; - ${u(ee)(u(o)[1],.3)}; - ${u(ee)(u(o)[1],.7)}; - `,dur:"3s",begin:"0s",repeatCount:"indefinite"},null,8,Hw)],8,Ww),jw,qw])]),u(n)&&u(i)?(N(),c1("path",{key:0,fill:u(s),"stroke-width":"2",stroke:u(o)[0],d:` - M15 5 L ${u(n)-15} 5 Q ${u(n)-5} 5, ${u(n)-5} 15 - L ${u(n)-5} ${u(i)-15} Q ${u(n)-5} ${u(i)-5}, ${u(n)-15} ${u(i)-5} - L 15, ${u(i)-5} Q 5 ${u(i)-5} 5 ${u(i)-15} L 5 15 - Q 5 5 15 5 - `},null,8,Xw)):x3("",!0),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:"M 20 5 L 15 5 Q 5 5 5 15 L 5 20"},null,8,Yw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:`M ${u(n)-20} 5 L ${u(n)-15} 5 Q ${u(n)-5} 5 ${u(n)-5} 15 L ${u(n)-5} 20`},null,8,Kw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:` - M ${u(n)-20} ${u(i)-5} L ${u(n)-15} ${u(i)-5} - Q ${u(n)-5} ${u(i)-5} ${u(n)-5} ${u(i)-15} - L ${u(n)-5} ${u(i)-20} - `},null,8,Zw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:` - M 20 ${u(i)-5} L 15 ${u(i)-5} - Q 5 ${u(i)-5} 5 ${u(i)-15} - L 5 ${u(i)-20} - `},null,8,Jw)],8,$w))]))}});var eE=z2(Qw,[["__scopeId","data-v-1089db86"]]),tE=Object.freeze(Object.defineProperty({__proto__:null,default:eE},Symbol.toStringTag,{value:"Module"}));const k0=r=>(Z9("data-v-577fd37e"),r=r(),J9(),r),nE={class:"go-border-box"},iE=["width","height"],rE=k0(()=>j("feMorphology",{operator:"dilate",radius:"2",in:"SourceAlpha",result:"thicken"},null,-1)),oE=k0(()=>j("feGaussianBlur",{in:"thicken",stdDeviation:"3",result:"blurred"},null,-1)),aE=["flood-color"],sE=k0(()=>j("feComposite",{in:"glowColor",in2:"blurred",operator:"in",result:"softGlowColored"},null,-1)),lE=k0(()=>j("feMerge",null,[j("feMergeNode",{in:"softGlowColored"}),j("feMergeNode",{in:"SourceGraphic"})],-1)),uE=["fill","points"],cE=["fill","stroke","filter","points"],dE=["stroke","points"],fE=["stroke","points"],hE=["stroke","fill","filter","points"],pE=["filter","fill","points"],mE=k0(()=>j("animate",{attributeName:"opacity",values:"1;0.7;1",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),gE=[mE],_E=["filter","fill","points"],vE=k0(()=>j("animate",{attributeName:"opacity",values:"0.7;0.4;0.7",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),yE=[vE],xE=["filter","fill","points"],bE=k0(()=>j("animate",{attributeName:"opacity",values:"0.5;0.2;0.5",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),SE=[bE],ME=["filter","fill","points"],CE=k0(()=>j("animate",{attributeName:"opacity",values:"1;0.7;1",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),wE=[CE],EE=["filter","fill","points"],DE=k0(()=>j("animate",{attributeName:"opacity",values:"0.7;0.4;0.7",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),AE=[DE],TE=["filter","fill","points"],FE=k0(()=>j("animate",{attributeName:"opacity",values:"0.5;0.2;0.5",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),PE=[FE],LE=["x","y","fill","font-size"],RE=["fill","filter","points"],OE=["fill","filter","points"],IE=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-04-filterId-${l9()}`,{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,borderTitle:s,borderTitleColor:l,borderTitleSize:d,borderTitleHeight:f,borderTitleWidth:h,backgroundColor:p}=X1(e.chartConfig.option);return(_,y)=>(N(),c1("div",nE,[(N(),c1("svg",{width:u(n),height:u(i)},[j("defs",null,[j("filter",{id:t,height:"150%",width:"150%",x:"-25%",y:"-25%"},[rE,oE,j("feFlood",{"flood-color":u(o)[1],result:"glowColor"},null,8,aE),sE,lE])]),j("polygon",{fill:u(p),points:` - 20, 32 ${u(n)*.5-u(h)/2}, 32 ${u(n)*.5-u(h)/2+20}, 53 - ${u(n)*.5+u(h)/2-20}, 53 ${u(n)*.5+u(h)/2}, 32 - ${u(n)-20}, 32 ${u(n)-8}, 48 ${u(n)-8}, ${u(i)-25} ${u(n)-20}, ${u(i)-8} - 20, ${u(i)-8} 8, ${u(i)-25} 8, 50 - `},null,8,uE),j("polyline",{fill:u(p),stroke:u(o)[0],filter:`url(#${t})`,points:` - ${(u(n)-u(h))/2}, 30 - 20, 30 7, 50 7, ${50+(u(i)-167)/2} - 13, ${55+(u(i)-167)/2} 13, ${135+(u(i)-167)/2} - 7, ${140+(u(i)-167)/2} 7, ${u(i)-27} - 20, ${u(i)-7} ${u(n)-20}, ${u(i)-7} ${u(n)-7}, ${u(i)-27} - ${u(n)-7}, ${140+(u(i)-167)/2} ${u(n)-13}, ${135+(u(i)-167)/2} - ${u(n)-13}, ${55+(u(i)-167)/2} ${u(n)-7}, ${50+(u(i)-167)/2} - ${u(n)-7}, 50 ${u(n)-20}, 30 ${(u(n)+u(h))/2}, 30 - ${(u(n)+u(h))/2-20}, 7 ${(u(n)-u(h))/2+20}, 7 - ${(u(n)-u(h))/2}, 30 ${(u(n)-u(h))/2+20}, 52 - ${(u(n)+u(h))/2-20}, 52 ${(u(n)+u(h))/2}, 30 - `},null,8,cE),j("polygon",{stroke:u(o)[0],fill:"transparent",points:` - ${(u(n)+u(h))/2-5}, 30 ${(u(n)+u(h))/2-21}, 11 - ${(u(n)+u(h))/2-27}, 11 ${(u(n)+u(h))/2-8}, 34 - `},null,8,dE),j("polygon",{stroke:u(o)[0],fill:"transparent",points:` - ${(u(n)-u(h))/2+5}, 30 ${(u(n)-u(h))/2+22}, 49 - ${(u(n)-u(h))/2+28}, 49 ${(u(n)-u(h))/2+8}, 26 - `},null,8,fE),j("polygon",{stroke:u(o)[0],fill:u(o)[1],filter:`url(#${t})`,points:` - ${(u(n)+u(h))/2-11}, 37 ${(u(n)+u(h))/2-32}, 11 - ${(u(n)-u(h))/2+23}, 11 ${(u(n)-u(h))/2+11}, 23 - ${(u(n)-u(h))/2+33}, 49 ${(u(n)+u(h))/2-22}, 49 - `},null,8,hE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"1",points:` - ${(u(n)-u(h))/2-10}, 37 ${(u(n)-u(h))/2-31}, 37 - ${(u(n)-u(h))/2-25}, 46 ${(u(n)-u(h))/2-4}, 46 - `},gE,8,pE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.7",points:` - ${(u(n)-u(h))/2-40}, 37 ${(u(n)-u(h))/2-61}, 37 - ${(u(n)-u(h))/2-55}, 46 ${(u(n)-u(h))/2-34}, 46 - `},yE,8,_E),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.5",points:` - ${(u(n)-u(h))/2-70}, 37 ${(u(n)-u(h))/2-91}, 37 - ${(u(n)-u(h))/2-85}, 46 ${(u(n)-u(h))/2-64}, 46 - `},SE,8,xE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"1",points:` - ${(u(n)+u(h))/2+30}, 37 ${(u(n)+u(h))/2+9}, 37 - ${(u(n)+u(h))/2+3}, 46 ${(u(n)+u(h))/2+24}, 46 - `},wE,8,ME),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.7",points:` - ${(u(n)+u(h))/2+60}, 37 ${(u(n)+u(h))/2+39}, 37 - ${(u(n)+u(h))/2+33}, 46 ${(u(n)+u(h))/2+54}, 46 - `},AE,8,EE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.5",points:` - ${(u(n)+u(h))/2+90}, 37 ${(u(n)+u(h))/2+69}, 37 - ${(u(n)+u(h))/2+63}, 46 ${(u(n)+u(h))/2+84}, 46 - `},PE,8,TE),j("text",{x:`${u(n)/2}`,y:u(f),fill:u(l),"font-size":u(d),"text-anchor":"middle","dominant-baseline":"middle"},r3(u(s)),9,LE),j("polygon",{fill:u(o)[0],filter:`url(#${t})`,points:` - 7, ${53+(u(i)-167)/2} 11, ${57+(u(i)-167)/2} - 11, ${133+(u(i)-167)/2} 7, ${137+(u(i)-167)/2} - `},null,8,RE),j("polygon",{fill:u(o)[0],filter:`url(#${t})`,points:` - ${u(n)-7}, ${53+(u(i)-167)/2} ${u(n)-11}, ${57+(u(i)-167)/2} - ${u(n)-11}, ${133+(u(i)-167)/2} ${u(n)-7}, ${137+(u(i)-167)/2} - `},null,8,OE)],8,iE))]))}});var zE=z2(IE,[["__scopeId","data-v-577fd37e"]]),BE=Object.freeze(Object.defineProperty({__proto__:null,default:zE},Symbol.toStringTag,{value:"Module"}));const kE=["width","height"],UE=["fill","points"],NE=["width","height"],$E=["fill"],VE=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=["left-top","right-top","left-bottom","right-bottom"],{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,backgroundColor:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",{class:"go-border-box",style:R2(`box-shadow: inset 0 0 25px 3px ${u(o)[0]}`)},[(N(),c1("svg",{width:u(n),height:u(i)},[j("polygon",{fill:u(s),points:` - 4, 0 ${u(n)-4}, 0 ${u(n)}, 4 ${u(n)}, ${u(i)-4} ${u(n)-4}, ${u(i)} - 4, ${u(i)} 0, ${u(i)-4} 0, 4 - `},null,8,UE)],8,kE)),(N(),c1(B1,null,_2(t,f=>j("svg",{width:u(n),height:u(i),key:f,class:W6(`border-item ${f}`)},[j("polygon",{fill:u(o)[1],points:"40, 0 5, 0 0, 5 0, 16 3, 19 3, 7 7, 3 35, 3"},null,8,$E)],10,NE)),64))],4))}});var GE=z2(VE,[["__scopeId","data-v-7510b393"]]),WE=Object.freeze(Object.defineProperty({__proto__:null,default:GE},Symbol.toStringTag,{value:"Module"}));const HE=["width","height"],jE=["stroke"],qE=["stroke","points"],XE=["stroke","points"],YE=["stroke","points"],KE=["stroke"],ZE=["stroke","points"],JE=["stroke","points"],QE=["stroke","points"],eD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",{class:"go-border-box",style:R2(` - box-shadow: inset 0 0 40px ${u(i)[0]}; - border: 1px solid ${u(i)[1]}; - background-color: ${u(o)}; - `)},[(N(),c1("svg",{width:u(t),height:u(n)},[j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:"0, 25 0, 0 25, 0"},null,8,jE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`${u(t)-25}, 0 ${u(t)}, 0 ${u(t)}, 25`},null,8,qE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`${u(t)-25}, ${u(n)} ${u(t)}, ${u(n)} ${u(t)}, ${u(n)-25}`},null,8,XE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`0, ${u(n)-25} 0, ${u(n)} 25, ${u(n)}`},null,8,YE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:"0, 10 0, 0 10, 0"},null,8,KE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`${u(t)-10}, 0 ${u(t)}, 0 ${u(t)}, 10`},null,8,ZE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`${u(t)-10}, ${u(n)} ${u(t)}, ${u(n)} ${u(t)}, ${u(n)-10}`},null,8,JE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`0, ${u(n)-10} 0, ${u(n)} 10, ${u(n)}`},null,8,QE)],8,HE))],4))}});var tD=z2(eD,[["__scopeId","data-v-7b67c5b7"]]),nD=Object.freeze(Object.defineProperty({__proto__:null,default:tD},Symbol.toStringTag,{value:"Module"}));const Md=r=>(Z9("data-v-39f6bb61"),r=r(),J9(),r),iD={class:"go-border-box"},rD=["width","height"],oD=Md(()=>j("animate",{attributeName:"x1",values:"0%;100%;0%",dur:"10s",begin:"0s",repeatCount:"indefinite"},null,-1)),aD=Md(()=>j("animate",{attributeName:"x2",values:"100%;0%;100%",dur:"10s",begin:"0s",repeatCount:"indefinite"},null,-1)),sD=["stop-color"],lD=["values"],uD=["stop-color"],cD=["values"],dD=["points"],fD=["points"],hD=["points"],pD=["points"],mD=["points"],gD=["points"],_D=["points"],vD=["points"],yD=["points"],xD=["fill","points"],bD=["width","height","fill","mask"],SD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-07-filter-${l9()}`,n=`border-box-07-mask-${l9()}`,{w:i,h:o}=X1(e.chartConfig.attr),{colors:s,backgroundColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",iD,[(N(),c1("svg",{width:u(i),height:u(o)},[j("defs",null,[j("linearGradient",{id:t,x1:"0%",y1:"0%",x2:"100%",y2:"100%"},[oD,aD,j("stop",{offset:"0%","stop-color":u(s)[0]},[j("animate",{attributeName:"stop-color",values:`${u(s)[0]};${u(s)[1]};${u(s)[0]}`,dur:"10s",begin:"0s",repeatCount:"indefinite"},null,8,lD)],8,sD),j("stop",{offset:"100%","stop-color":u(s)[1]},[j("animate",{attributeName:"stop-color",values:`${u(s)[1]};${u(s)[0]};${u(s)[1]}`,dur:"10s",begin:"0s",repeatCount:"indefinite"},null,8,cD)],8,uD)]),j("mask",{id:n},[j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`8, ${u(o)*.4} 8, 3, ${u(i)*.4+7}, 3`},null,8,dD),j("polyline",{fill:"#fff",points:`8, ${u(o)*.15} 8, 3, ${u(i)*.1+7}, 3 - ${u(i)*.1}, 8 14, 8 14, ${u(o)*.15-7} - `},null,8,fD),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`${u(i)*.5}, 3 ${u(i)-3}, 3, ${u(i)-3}, ${u(o)*.25}`},null,8,hD),j("polyline",{fill:"#fff",points:` - ${u(i)*.52}, 3 ${u(i)*.58}, 3 - ${u(i)*.58-7}, 9 ${u(i)*.52+7}, 9 - `},null,8,pD),j("polyline",{fill:"#fff",points:` - ${u(i)*.9}, 3 ${u(i)-3}, 3 ${u(i)-3}, ${u(o)*.1} - ${u(i)-9}, ${u(o)*.1-7} ${u(i)-9}, 9 ${u(i)*.9+7}, 9 - `},null,8,mD),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`8, ${u(o)*.5} 8, ${u(o)-3} ${u(i)*.3+7}, ${u(o)-3}`},null,8,gD),j("polyline",{fill:"#fff",points:` - 8, ${u(o)*.55} 8, ${u(o)*.7} - 2, ${u(o)*.7-7} 2, ${u(o)*.55+7} - `},null,8,_D),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`${u(i)*.35}, ${u(o)-3} ${u(i)-3}, ${u(o)-3} ${u(i)-3}, ${u(o)*.35}`},null,8,vD),j("polyline",{fill:"#fff",points:` - ${u(i)*.92}, ${u(o)-3} ${u(i)-3}, ${u(o)-3} ${u(i)-3}, ${u(o)*.8} - ${u(i)-9}, ${u(o)*.8+7} ${u(i)-9}, ${u(o)-9} ${u(i)*.92+7}, ${u(o)-9} - `},null,8,yD)])]),j("polygon",{fill:u(l),points:` - 15, 9 ${u(i)*.1+1}, 9 ${u(i)*.1+4}, 6 ${u(i)*.52+2}, 6 - ${u(i)*.52+6}, 10 ${u(i)*.58-7}, 10 ${u(i)*.58-2}, 6 - ${u(i)*.9+2}, 6 ${u(i)*.9+6}, 10 ${u(i)-10}, 10 ${u(i)-10}, ${u(o)*.1-6} - ${u(i)-6}, ${u(o)*.1-1} ${u(i)-6}, ${u(o)*.8+1} ${u(i)-10}, ${u(o)*.8+6} - ${u(i)-10}, ${u(o)-10} ${u(i)*.92+7}, ${u(o)-10} ${u(i)*.92+2}, ${u(o)-6} - 11, ${u(o)-6} 11, ${u(o)*.15-2} 15, ${u(o)*.15-7} - `},null,8,xD),j("rect",{x:"0",y:"0",width:u(i),height:u(o),fill:`url(#${t})`,mask:`url(#${n})`},null,8,bD)],8,rD))]))}});var MD=z2(SD,[["__scopeId","data-v-39f6bb61"]]),CD=Object.freeze(Object.defineProperty({__proto__:null,default:MD},Symbol.toStringTag,{value:"Module"}));const Cd=r=>(Z9("data-v-5bdac56e"),r=r(),J9(),r),wD={class:"go-border-box"},ED=["width","height"],DD=["d"],AD=Cd(()=>j("stop",{offset:"0%","stop-color":"#fff","stop-opacity":"1"},null,-1)),TD=Cd(()=>j("stop",{offset:"100%","stop-color":"#fff","stop-opacity":"0"},null,-1)),FD=[AD,TD],PD=["fill"],LD=["dur","path"],RD=["fill","points"],OD=["stroke","xlink:href"],ID=["stroke","xlink:href","mask"],zD=["from","to","dur"],BD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-08-path-${l9()}`,n=`border-box-08-gradient-${l9()}`,i=`border-box-08-mask-${l9()}`,{w:o,h:s}=X1(e.chartConfig.attr),{colors:l,dur:d,backgroundColor:f,reverse:h}=X1(e.chartConfig.option),p=M2(()=>(o.value+s.value-5)*2),_=M2(()=>h.value?`M 2.5, 2.5 L 2.5, ${s.value-2.5} L ${o.value-2.5}, ${s.value-2.5} L ${o.value-2.5}, 2.5 L 2.5, 2.5`:`M2.5, 2.5 L${o.value-2.5}, 2.5 L${o.value-2.5}, ${s.value-2.5} L2.5, ${s.value-2.5} L2.5, 2.5`);return(y,S)=>(N(),c1("div",wD,[(N(),c1("svg",{width:u(o),height:u(s)},[j("defs",null,[j("path",{id:t,d:u(_),fill:"transparent"},null,8,DD),j("radialGradient",{id:n,cx:"50%",cy:"50%",r:"50%"},FD),j("mask",{id:i},[j("circle",{cx:"0",cy:"0",r:"150",fill:`url(#${n})`},[j("animateMotion",{dur:`${u(d)}s`,path:u(_),rotate:"auto",repeatCount:"indefinite"},null,8,LD)],8,PD)])]),j("polygon",{fill:u(f),points:`5, 5 ${u(o)-5}, 5 ${u(o)-5} ${u(s)-5} 5, ${u(s)-5}`},null,8,RD),j("use",{stroke:u(l)[0],"stroke-width":"1","xlink:href":`#${t}`},null,8,OD),j("use",{stroke:u(l)[1],"stroke-width":"3","xlink:href":`#${t}`,mask:`url(#${i})`},[j("animate",{attributeName:"stroke-dasharray",from:`0, ${u(p)}`,to:`${u(p)}, 0`,dur:`${u(d)}s`,repeatCount:"indefinite"},null,8,zD)],8,ID)],8,ED))]))}});var kD=z2(BD,[["__scopeId","data-v-5bdac56e"]]),UD=Object.freeze(Object.defineProperty({__proto__:null,default:kD},Symbol.toStringTag,{value:"Module"}));const ND={class:"go-border-box"},$D=["width","height"],VD=["fill","points"],GD=["fill"],WD=["fill","cx"],HD=["fill","cx","cy"],jD=["fill","cy"],qD=["stroke","points"],XD=["stroke","points"],YD=["stroke","points"],KD=["stroke","points"],ZD=["stroke"],JD=["stroke"],QD=["stroke","points"],eA=["stroke","points"],tA=["stroke","points"],nA=["stroke","points"],iA=["stroke","points"],rA=["stroke","points"],oA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",ND,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` 9, 7 ${u(t)-9}, 7 ${u(t)-9}, ${u(n)-7} 9, ${u(n)-7}`},null,8,VD),j("circle",{fill:u(i)[1],cx:"5",cy:"5",r:"2"},null,8,GD),j("circle",{fill:u(i)[1],cx:u(t)-5,cy:"5",r:"2"},null,8,WD),j("circle",{fill:u(i)[1],cx:u(t)-5,cy:u(n)-5,r:"2"},null,8,HD),j("circle",{fill:u(i)[1],cx:"5",cy:u(n)-5,r:"2"},null,8,jD),j("polyline",{stroke:u(i)[0],points:`10, 4 ${u(t)-10}, 4`},null,8,qD),j("polyline",{stroke:u(i)[0],points:`10, ${u(n)-4} ${u(t)-10}, ${u(n)-4}`},null,8,XD),j("polyline",{stroke:u(i)[0],points:`5, 70 5, ${u(n)-70}`},null,8,YD),j("polyline",{stroke:u(i)[0],points:`${u(t)-5}, 70 ${u(t)-5}, ${u(n)-70}`},null,8,KD),j("polyline",{stroke:u(i)[0],points:"3, 10, 3, 50"},null,8,ZD),j("polyline",{stroke:u(i)[0],points:"7, 30 7, 80"},null,8,JD),j("polyline",{stroke:u(i)[0],points:`${u(t)-3}, 10 ${u(t)-3}, 50`},null,8,QD),j("polyline",{stroke:u(i)[0],points:`${u(t)-7}, 30 ${u(t)-7}, 80`},null,8,eA),j("polyline",{stroke:u(i)[0],points:`3, ${u(n)-10} 3, ${u(n)-50}`},null,8,tA),j("polyline",{stroke:u(i)[0],points:`7, ${u(n)-30} 7, ${u(n)-80}`},null,8,nA),j("polyline",{stroke:u(i)[0],points:`${u(t)-3}, ${u(n)-10} ${u(t)-3}, ${u(n)-50}`},null,8,iA),j("polyline",{stroke:u(i)[0],points:`${u(t)-7}, ${u(n)-30} ${u(t)-7}, ${u(n)-80}`},null,8,rA)],8,$D))]))}});var aA=z2(oA,[["__scopeId","data-v-8e136c54"]]),sA=Object.freeze(Object.defineProperty({__proto__:null,default:aA},Symbol.toStringTag,{value:"Module"}));const lA={class:"go-border-box"},uA=["width","height"],cA=["fill","points"],dA=["stroke","points"],fA=["stroke","points"],hA=["stroke","points"],pA=["stroke"],mA=["stroke"],gA=["stroke"],_A=["stroke"],vA=["stroke"],yA=["stroke","points"],xA=["stroke","points"],bA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",lA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - ${u(t)-15}, 22 170, 22 150, 7 40, 7 28, 21 32, 24 - 16, 42 16, ${u(n)-32} 41, ${u(n)-7} ${u(t)-15}, ${u(n)-7} - `},null,8,cA),j("polyline",{class:"go-border-line-1",stroke:u(i)[0],points:`145, ${u(n)-5} 40, ${u(n)-5} 10, ${u(n)-35} - 10, 40 40, 5 150, 5 170, 20 ${u(t)-15}, 20`},null,8,dA),j("polyline",{stroke:u(i)[1],class:"go-border-line-2",points:`245, ${u(n)-1} 36, ${u(n)-1} 14, ${u(n)-23} - 14, ${u(n)-100}`},null,8,fA),j("polyline",{class:"go-border-line-3",stroke:u(i)[0],points:`7, ${u(n)-40} 7, ${u(n)-75}`},null,8,hA),j("polyline",{class:"go-border-line-4",stroke:u(i)[0],points:"28, 24 13, 41 13, 64"},null,8,pA),j("polyline",{class:"go-border-line-5",stroke:u(i)[0],points:"5, 45 5, 140"},null,8,mA),j("polyline",{class:"go-border-line-6",stroke:u(i)[1],points:"14, 75 14, 180"},null,8,gA),j("polyline",{class:"go-border-line-7",stroke:u(i)[1],points:"55, 11 147, 11 167, 26 250, 26"},null,8,_A),j("polyline",{class:"go-border-line-8",stroke:u(i)[1],points:"158, 5 173, 16"},null,8,vA),j("polyline",{class:"go-border-line-9",stroke:u(i)[0],points:`200, 17 ${u(t)-10}, 17`},null,8,yA),j("polyline",{class:"go-border-line-10",stroke:u(i)[1],points:`385, 17 ${u(t)-10}, 17`},null,8,xA)],8,uA))]))}});var SA=z2(bA,[["__scopeId","data-v-5b4c2450"]]),MA=Object.freeze(Object.defineProperty({__proto__:null,default:SA},Symbol.toStringTag,{value:"Module"}));const CA={class:"go-border-box"},wA=["width","height"],EA=["fill","points"],DA=["stroke","points"],AA=["stroke","points"],TA=["stroke","points"],FA=["stroke","points"],PA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",CA,[(N(),c1("svg",{class:"bv-border-svg-container",width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 23, 23 ${u(t)-24}, 23 ${u(t)-24}, ${u(n)-24} 23, ${u(n)-24} - `},null,8,EA),j("polyline",{class:"go-border-line-1",stroke:u(i)[0],points:`4, 4 ${u(t)-22} ,4 ${u(t)-22}, ${u(n)-22} 4, ${u(n)-22} 4, 4`},null,8,DA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`10, 10 ${u(t)-16}, 10 ${u(t)-16}, ${u(n)-16} 10, ${u(n)-16} 10, 10`},null,8,AA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`16, 16 ${u(t)-10}, 16 ${u(t)-10}, ${u(n)-10} 16, ${u(n)-10} 16, 16`},null,8,TA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`22, 22 ${u(t)-4}, 22 ${u(t)-4}, ${u(n)-4} 22, ${u(n)-4} 22, 22`},null,8,FA)],8,wA))]))}});var LA=z2(PA,[["__scopeId","data-v-04be8094"]]),RA=Object.freeze(Object.defineProperty({__proto__:null,default:LA},Symbol.toStringTag,{value:"Module"}));const OA={class:"go-border-box"},IA=["width","height"],zA=["fill","points"],BA=["stroke","points"],kA=["stroke","points"],UA=["stroke","points"],NA=["stroke","points"],$A=["stroke","points"],VA=["stroke","points"],GA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",OA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 10, 22 ${u(t)-22}, 22 ${u(t)-22}, ${u(n)-86} ${u(t)-84}, ${u(n)-24} 10, ${u(n)-24} - `},null,8,zA),j("polyline",{class:"bv-bb5-line-1",stroke:u(i)[0],points:`8, 5 ${u(t)-5}, 5 ${u(t)-5}, ${u(n)-100} - ${u(t)-100}, ${u(n)-5} 8, ${u(n)-5} 8, 5`},null,8,BA),j("polyline",{class:"bv-bb5-line-2",stroke:u(i)[1],points:`3, 5 ${u(t)-20}, 5 ${u(t)-20}, ${u(n)-60} - ${u(t)-74}, ${u(n)-5} 3, ${u(n)-5} 3, 5`},null,8,kA),j("polyline",{class:"bv-bb5-line-3",stroke:u(i)[1],points:`50, 13 ${u(t)-35}, 13`},null,8,UA),j("polyline",{class:"bv-bb5-line-4",stroke:u(i)[1],points:`15, 20 ${u(t)-35}, 20`},null,8,NA),j("polyline",{class:"bv-bb5-line-5",stroke:u(i)[1],points:`15, ${u(n)-20} ${u(t)-110}, ${u(n)-20}`},null,8,$A),j("polyline",{class:"bv-bb5-line-6",stroke:u(i)[1],points:`15, ${u(n)-13} ${u(t)-110}, ${u(n)-13}`},null,8,VA)],8,IA))]))}});var WA=z2(GA,[["__scopeId","data-v-7a47d5dd"]]),HA=Object.freeze(Object.defineProperty({__proto__:null,default:WA},Symbol.toStringTag,{value:"Module"}));const jA={class:"go-border-box"},qA=["width","height"],XA=["fill","points"],YA=["stroke","points"],KA=["stroke","points"],ZA=["fill"],JA=["fill","cx"],QA=["fill","cx","cy"],eT=["fill","cy"],tT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",jA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 7, 7 ${u(t)-7}, 7 ${u(t)-7}, ${u(n)-7} 7, ${u(n)-7} - `},null,8,XA),j("polyline",{stroke:u(i)[0],points:`2, 2 ${u(t)-2} ,2 ${u(t)-2}, ${u(n)-2} 2, ${u(n)-2} 2, 2`},null,8,YA),j("polyline",{stroke:u(i)[1],points:`6, 6 ${u(t)-6}, 6 ${u(t)-6}, ${u(n)-6} 6, ${u(n)-6} 6, 6`},null,8,KA),j("circle",{fill:u(i)[0],cx:"11",cy:"11",r:"1"},null,8,ZA),j("circle",{fill:u(i)[0],cx:u(t)-11,cy:"11",r:"1"},null,8,JA),j("circle",{fill:u(i)[0],cx:u(t)-11,cy:u(n)-11,r:"1"},null,8,QA),j("circle",{fill:u(i)[0],cx:"11",cy:u(n)-11,r:"1"},null,8,eT)],8,qA))]))}});var nT=z2(tT,[["__scopeId","data-v-1128d207"]]),iT=Object.freeze(Object.defineProperty({__proto__:null,default:nT},Symbol.toStringTag,{value:"Module"}));const rT=["width","height"],oT=["x","y","width","height","fill"],aT=["to","dur"],sT=["x","y","width","height","fill"],lT=["to","dur"],uT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dur:o,endWidth:s,lineHeight:l}=X1(e.chartConfig.option),d=M2(()=>0),f=M2(()=>n.value/2);return(h,p)=>(N(),c1("svg",{width:u(t),height:u(n)},[j("rect",{x:u(d),y:u(f),width:u(t),height:u(l),fill:u(i)[0]},[j("animate",{attributeName:"width",from:"0",to:u(t),dur:`${u(o)}s`,calcMode:"spline",keyTimes:"0;1",keySplines:".42,0,.58,1",repeatCount:"indefinite"},null,8,aT)],8,oT),j("rect",{x:u(d),y:u(f),width:u(s),height:u(l),fill:u(i)[1]},[j("animate",{attributeName:"x",from:"0",to:u(t),dur:`${u(o)}s`,calcMode:"spline",keyTimes:"0;1",keySplines:"0.42,0,0.58,1",repeatCount:"indefinite"},null,8,lT)],8,sT)],8,rT))}});var cT=Object.freeze(Object.defineProperty({__proto__:null,default:uT},Symbol.toStringTag,{value:"Module"}));const dT=["width"],fT=["stroke","points"],hT=["stroke","points"],pT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dur:o,lineHeight:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",{class:"go-decorates-2",style:R2(`width:${u(t)}px; height: ${u(s)}px animation-duration:${u(o)}s`)},[(N(),c1("svg",{width:u(t),height:3},[j("polyline",{stroke:u(i)[0],points:`0, 2.5 ${u(t)}, 2.5`},null,8,fT),j("polyline",{stroke:u(i)[1],"stroke-width":"3","stroke-dasharray":"20, 80","stroke-dashoffset":"-30",points:`0, 2.5 ${u(t)}, 2.5`},null,8,hT)],8,dT))],4))}});var mT=z2(pT,[["__scopeId","data-v-4f39ece3"]]),gT=Object.freeze(Object.defineProperty({__proto__:null,default:mT},Symbol.toStringTag,{value:"Module"}));const _T={width:20,height:20},vT=["stroke"],yT=["stroke"],xT={width:20,height:20},bT=["stroke"],ST=["stroke"],MT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dataset:o,textSize:s,textColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",{class:"go-border-03",style:R2(`width: ${u(t)}px; height: ${u(n)}px`)},[(N(),c1("svg",_T,[j("polyline",{"stroke-width":"4",fill:"transparent",stroke:u(i)[0],points:"10, 0 19, 10 10, 20"},null,8,vT),j("polyline",{"stroke-width":"2",fill:"transparent",stroke:u(i)[1],points:"2, 0 11, 10 2, 20"},null,8,yT)])),j("span",{style:R2(`color: ${u(l)};font-size: ${u(s)}px`)},r3(u(o)),5),(N(),c1("svg",xT,[j("polyline",{"stroke-width":"4",fill:"transparent",stroke:u(i)[0],points:"11, 0 2, 10 11, 20"},null,8,bT),j("polyline",{"stroke-width":"2",fill:"transparent",stroke:u(i)[1],points:"19, 0 10, 10 19, 20"},null,8,ST)]))],4))}});var CT=z2(MT,[["__scopeId","data-v-14d77806"]]),wT=Object.freeze(Object.defineProperty({__proto__:null,default:CT},Symbol.toStringTag,{value:"Module"}));const ET={class:"go-border-04"},DT=["width","height"],AT=["stroke","points"],TT=["stroke","points"],FT=["stroke","points"],PT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,reverse:o}=X1(e.chartConfig.option),s=l=>o.value?t.value-l:l;return(l,d)=>(N(),c1("div",ET,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polyline",{stroke:u(i)[0],"stroke-width":"2",fill:"transparent",points:`${s(0)}, 0 ${s(30)}, ${u(n)/2}`},null,8,AT),j("polyline",{stroke:u(i)[0],"stroke-width":"2",fill:"transparent",points:`${s(20)}, 0 ${s(50)}, ${u(n)/2} ${s(u(t))}, ${u(n)/2}`},null,8,TT),j("polyline",{stroke:u(i)[1],fill:"transparent","stroke-width":"3",points:`${s(0)}, ${u(n)-3}, ${s(200)}, ${u(n)-3}`},null,8,FT)],8,DT))]))}});var LT=z2(PT,[["__scopeId","data-v-8e2d25fc"]]),RT=Object.freeze(Object.defineProperty({__proto__:null,default:LT},Symbol.toStringTag,{value:"Module"}));const OT={class:"go-border-05"},IT=["width","height"],zT=["stroke","points"],BT=["stroke","points","stroke-dasharray"],kT=["values","dur","begin"],UT=["values","begin"],NT=["stroke","points","stroke-dasharray"],$T=["values","dur","begin"],VT=["values","begin"],GT=["stroke","points","stroke-dasharray"],WT=["values","dur","begin"],HT=["values","begin"],jT=["cy","fill"],qT=["values","begin"],XT=["cx","cy","fill"],YT=["values","begin"],KT=["values","begin"],ZT=["cx","cy","fill"],JT=["values","begin"],QT=["values","begin"],eF=["cx","cy","fill"],tF=["values","begin"],nF=["values","begin"],iF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=l9(),{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,dur:s}=X1(e.chartConfig.option),l=`d10ani1${t}`,d=`d10ani2${t}`,f=`d10ani3${t}`,h=`d10ani4${t}`,p=`d10ani5${t}`,_=`d10ani6${t}`,y=`d10ani7${t}`;return(S,m)=>(N(),c1("div",OT,[(N(),c1("svg",{width:u(n),height:u(i)},[j("polyline",{stroke:u(o)[1],"stroke-width":"2",points:`0, ${u(i)/2} ${u(n)}, ${u(i)/2}`},null,8,zT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`5, ${u(i)/2} ${u(n)*.2-3}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.2}`,fill:"freeze"},[j("animate",{id:d,attributeName:"stroke-dasharray",values:`0, ${u(n)*.2};${u(n)*.2}, 0;`,dur:u(s),begin:`${l}.end`,fill:"freeze"},null,8,kT),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.2}, 0;0, ${u(n)*.2}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,UT)],8,BT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`${u(n)*.2+3}, ${u(i)/2} ${u(n)*.8-3}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.6}`},[j("animate",{id:h,attributeName:"stroke-dasharray",values:`0, ${u(n)*.6};${u(n)*.6}, 0`,dur:u(s),begin:`${f}.end + 1s`,fill:"freeze"},null,8,$T),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.6}, 0;0, ${u(n)*.6}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,VT)],8,NT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`${u(n)*.8+3}, ${u(i)/2} ${u(n)-5}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.2}`},[j("animate",{id:_,attributeName:"stroke-dasharray",values:`0, ${u(n)*.2};${u(n)*.2}, 0`,dur:u(s),begin:`${p}.end + 1s`,fill:"freeze"},null,8,WT),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.2}, 0;0, ${u(n)*.3}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,HT)],8,GT),j("circle",{cx:"2",cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:l,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`0s;${y}.end`,dur:"0.3s",fill:"freeze"},null,8,qT)],8,jT),j("circle",{cx:u(n)*.2,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:f,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${d}.end`,dur:"0.3s",fill:"freeze"},null,8,YT),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,KT)],8,XT),j("circle",{cx:u(n)*.8,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:p,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${h}.end`,dur:"0.3s",fill:"freeze"},null,8,JT),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,QT)],8,ZT),j("circle",{cx:u(n)-2,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:y,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${_}.end`,dur:"0.3s",fill:"freeze"},null,8,tF),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,nF)],8,eF)],8,IT))]))}});var rF=z2(iF,[["__scopeId","data-v-16ab7d58"]]),oF=Object.freeze(Object.defineProperty({__proto__:null,default:rF},Symbol.toStringTag,{value:"Module"}));const aF={class:"go-border-06"},sF=["width","height"],lF=["points"],uF=["points"],cF=["points"],dF=["points"],fF=["points"],hF=["points"],pF=["points"],mF={class:"text"},gF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(d=>({"39b2f5f4":u(i)[0],"39b2f613":u(i)[1],f7a4885c:u(l),bdd2601e:u(s)+"px"})),l9();const{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dataset:o,textSize:s,textColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",aF,[(N(),c1("svg",{xmlns:"http://www.w3.org/2000/svg",width:u(t),height:u(n)},[j("polygon",{class:"stroke fill",points:"15.5 6.5 20.5 0.5 50.5 0.5 55.5 6.5 15.5 6.5"},null,8,lF),j("polygon",{class:"stroke fill",points:`15.5 ${u(n)-6.5} 20.5 ${u(n)-.5} 50.5 ${u(n)-.5} 55.5 ${u(n)-6.5} 15.5 ${u(n)-6.5}`},null,8,uF),j("polygon",{class:"stroke fill",points:`${u(t)-15.5} 6.5 ${u(t)-20.5} 0.5 ${u(t)-50.5} 0.5 ${u(t)-55.5} 6.5 ${u(t)-15.5} 6.5`},null,8,cF),j("polygon",{class:"stroke fill",points:`${u(t)-15.5} ${u(n)-6.5} ${u(t)-20.5} ${u(n)-.5} ${u(t)-50.5} ${u(n)-.5} ${u(t)-55.5} ${u(n)-6.5} ${u(t)-15.5} ${u(n)-6.5}`},null,8,dF),j("polygon",{class:"stroke fill",points:`15.5 6.5 0.5 ${u(n)/2} 15.5 ${u(n)-6.5} ${u(t)-15.5} ${u(n)-6.5} ${u(t)-.5} ${u(n)/2} ${u(t)-15.5} 6.5 15.5 6.5`},null,8,fF),j("polyline",{class:"stroke fill-none",points:`20.5 14.5 8.5 ${u(n)/2} 20.5 ${u(n)-14.5}`},null,8,hF),j("polyline",{class:"stroke fill-none",points:`${u(t)-20.5} 14.5 ${u(t)-8.5} ${u(n)/2} ${u(t)-20.5} ${u(n)-14.5}`},null,8,pF)],8,sF)),j("span",mF,r3(u(o)),1)]))}});var _F=z2(gF,[["__scopeId","data-v-627479e8"]]),vF=Object.freeze(Object.defineProperty({__proto__:null,default:_F},Symbol.toStringTag,{value:"Module"}));const yF=r=>(Z9("data-v-5197c916"),r=r(),J9(),r),xF={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200"},bF=Wx('',2),SF={x1:"100",y1:"100",x2:"100",y2:"55",style:{"stroke-width":"3px"},class:"clock-line"},MF=["from","to"],CF={x1:"100",y1:"100",x2:"100",y2:"40",style:{"stroke-width":"4px"},class:"clock-line"},wF=["from","to"],EF={x1:"100",y1:"100",x2:"100",y2:"30",style:{"stroke-width":"2px"},class:"clock-line"},DF=["from","to"],AF=yF(()=>j("circle",{id:"center",style:{fill:"#128a86",stroke:"#c1efed","stroke-width":"2px"},cx:"100",cy:"100",r:"3"},null,-1)),TF=["transform"],FF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(h=>({"108455a8":u(o),"136e9f68":u(t)+"px",eeba119a:u(i),"60015c90":u(n)}));let{border:t,color:n,bgColor:i,borderColor:o}=X1(e.chartConfig.option);const s=new Date,l=360*s.getHours()/12+s.getMinutes()/2,d=360*s.getMinutes()/60,f=360*s.getSeconds()/60;return(h,p)=>(N(),c1("svg",xF,[bF,j("g",null,[j("line",SF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"43200s",repeatCount:"indefinite",from:`${l} 100 100`,to:`${l+360} 100 100`},null,8,MF)]),j("line",CF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"3600s",repeatCount:"indefinite",from:`${d} 100 100`,to:`${d+360} 100 100`},null,8,wF)]),j("line",EF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"60s",repeatCount:"indefinite",from:`${f} 100 100`,to:`${f+360} 100 100`},null,8,DF)])]),AF,(N(),c1(B1,null,_2(12,_=>j("line",{x1:"100",y1:"30",x2:"100",y2:"40",class:"clock-line",transform:`rotate(${(_+1)*360/12} 100 100)`,key:`line_${_+1}`},null,8,TF)),64))]))}});var PF=z2(FF,[["__scopeId","data-v-5197c916"]]),LF=Object.freeze(Object.defineProperty({__proto__:null,default:PF},Symbol.toStringTag,{value:"Module"}));const RF=["data-front"],OF=["data-back"],IF=b1({__name:"index",props:{flipType:{type:String,default:()=>"down"},count:{type:[Number,String],default:0},duration:{type:Number,default:600},width:{type:Number,default:60},height:{type:Number,default:100},radius:{type:Number,default:10},frontColor:{type:String,default:"#ffffff"},backColor:{type:String,default:"#000000"}},setup(r){const e=r;e5(s=>({"64633ce9":e.frontColor,"95eb72a6":e.backColor,"5c69099e":`${e.radius}px`,"9e591bc6":`${e.width}px`,"1f774d46":`${e.height}px`,"00a98f62":`${e.height*2}px`,"7baa9632":`${e.duration/1e3}s`}));const t=D2(!1),n=D2(e.count||0),i=D2(e.count||0),o=(s,l)=>{t.value||(i.value=l,n.value=s,t.value=!0,setTimeout(()=>{t.value=!1,n.value=l},e.duration))};return n2(()=>e.count,(s,l)=>{o(l,s)},{immediate:!0}),(s,l)=>(N(),c1("div",{class:W6(["go-Flipper",[r.flipType,{go:t.value}]])},[j("div",{class:"digital front","data-front":n.value},null,8,RF),j("div",{class:"digital back","data-back":i.value},null,8,OF)],2))}});var L6=z2(IF,[["__scopeId","data-v-479b6eff"]]);const zF={key:0},BF={key:1},kF={key:1},UF={key:2},NF={key:3},$F={key:4},VF={key:5},GF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(J=>({"4aa5e677":`${u(t)}px`,"49d285e8":`${u(n)}px`,"1d7373ec":`${u(p)}px`,"46d78557":`${u(_)}px`,"7ff52d22":u(h)}));const{w:t,h:n}=X1(e.chartConfig.attr),{dataset:i,useEndDate:o,endDate:s,style:l,showDay:d,flipperBgColor:f,flipperTextColor:h,flipperWidth:p,flipperHeight:_,flipperRadius:y,flipperGap:S,flipperType:m,flipperSpeed:x}=X1(e.chartConfig.option),M=D2(),w=D2(!1),A=D2(i.value*1e3),E=D2([]),D=D2([]),P=D2([]),z=D2([]),T=J=>{const q=Math.max(J.toString().length,2);return J.toString().padStart(q,"0").split("")},L=(J,q,W)=>{const n1=Math.floor(J/24);E.value=T(n1),D.value=T(d.value?J%24:J),P.value=T(q),z.value=T(W)},$=({hours:J,minutes:q,seconds:W})=>{L(J,q,W)},K=()=>{var J,q;try{w.value=!1,A.value=o.value?s.value-new Date().getTime():i.value*1e3,(J=M.value)!=null&&J.reset&&((q=M.value)==null||q.reset()),w.value=!0}catch(W){console.log(W)}};return n2(()=>e.chartConfig.option.dataset,()=>{K()},{immediate:!0}),n2(()=>e.chartConfig.option.endDate,()=>{K()},{immediate:!0}),n2(()=>e.chartConfig.option.useEndDate,()=>{K()},{immediate:!0}),k5(()=>{K()}),(J,q)=>{const W=t1("n-countdown"),n1=t1("n-space");return N(),c1("div",null,[Hx(v(W,{ref_key:"countdownRef",ref:M,duration:A.value,render:$,active:w.value},null,8,["duration","active"]),[[jx,!1]]),v(n1,{class:"go-decorates-more-countdown",size:u(S),align:"center",justify:"center"},{default:b(()=>[u(d)?(N(),c1(B1,{key:0},[(N(!0),c1(B1,null,_2(E.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",zF,"\u5929")):(N(),c1("div",BF,":"))],64)):x3("",!0),(N(!0),c1(B1,null,_2(D.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",kF,"\u65F6")):(N(),c1("div",UF,":")),(N(!0),c1(B1,null,_2(P.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",NF,"\u5206")):(N(),c1("div",$F,":")),(N(!0),c1(B1,null,_2(z.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",VF,"\u79D2")):x3("",!0)]),_:1},8,["size"])])}}});var WF=z2(GF,[["__scopeId","data-v-086079df"]]),HF=Object.freeze(Object.defineProperty({__proto__:null,default:WF},Symbol.toStringTag,{value:"Module"}));const jF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(x=>({fd1c6b56:`${u(t)}px`,fec32c74:`${u(n)}px`}));const{w:t,h:n}=X1(e.chartConfig.attr),{flipperLength:i,flipperBgColor:o,flipperTextColor:s,flipperWidth:l,flipperHeight:d,flipperRadius:f,flipperGap:h,flipperType:p,flipperSpeed:_}=X1(e.chartConfig.option),y=D2([]),S=x=>x.toString().padStart(i.value,"0").split("").slice(i.value*-1),m=x=>{y.value=S(x)};return n2(()=>e.chartConfig.option,x=>{try{m(x.dataset)}catch(M){console.log(M)}},{immediate:!0,deep:!0}),k2(e.chartConfig,F2,x=>{m(x)}),(x,M)=>{const w=t1("n-space");return N(),O1(w,{class:"go-decorates-flipper-number",size:u(h),align:"center",justify:"center"},{default:b(()=>[(N(!0),c1(B1,null,_2(y.value,(A,E)=>(N(),O1(u(L6),{count:A,width:u(l),height:u(d),"front-color":u(s),"back-color":u(o),radius:u(f),"flip-type":u(p),duration:u(_),key:E,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128))]),_:1},8,["size"])}}});var qF=z2(jF,[["__scopeId","data-v-41e460ec"]]),XF=Object.freeze(Object.defineProperty({__proto__:null,default:qF},Symbol.toStringTag,{value:"Module"}));const YF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=h0({from:0,dataset:0});X1(e.chartConfig.attr);let{dur:n,showSeparator:i,prefixText:o,prefixColor:s,suffixText:l,suffixColor:d,precision:f,numberSize:h,numberColor:p}=X1(e.chartConfig.option);const _=y=>{t.from=t.dataset,t.dataset=y};return n2(()=>e.chartConfig.option.from,()=>{t.from=e.chartConfig.option.from},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{t.dataset=e.chartConfig.option.dataset},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,_),(y,S)=>{const m=t1("n-number-animation"),x=t1("n-statistic");return N(),O1(x,{"tabular-nums":"",class:"go-decorates-number"},{prefix:b(()=>[j("span",{style:R2(`color:${u(s)};font-size:${u(h)}px`)},r3(u(o)),5)]),suffix:b(()=>[j("span",{style:R2(`color:${u(d)};font-size:${u(h)}px`)},r3(u(l)),5)]),default:b(()=>[j("span",{style:R2(`color:${u(p)};font-size:${u(h)}px`)},[v(m,{from:t.from,to:t.dataset,duration:u(n)*1e3,"show-separator":u(i),precision:u(f)},null,8,["from","to","duration","show-separator","precision"])],4)]),_:1})}}});var KF=z2(YF,[["__scopeId","data-v-5c3b25c0"]]),ZF=Object.freeze(Object.defineProperty({__proto__:null,default:KF},Symbol.toStringTag,{value:"Module"}));const JF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;let t=D2("2021-2-3"),n=D2("08:00:00"),i=D2("2021-2-3 08:00:00"),o=D2("none"),s=null;const{w:l,h:d}=X1(e.chartConfig.attr);let{timeColor:f,timeSize:h,timeLineHeight:p,timeTextIndent:_,fontWeight:y,showShadow:S,hShadow:m,vShadow:x,blurShadow:M,colorShadow:w}=X1(e.chartConfig.option);return n2(e.chartConfig.option,()=>{try{e.chartConfig.option.showShadow?o.value=`${e.chartConfig.option.hShadow}px ${e.chartConfig.option.vShadow}px ${e.chartConfig.option.blurShadow}px ${e.chartConfig.option.colorShadow}`:o.value="none"}catch(A){console.log(A)}},{immediate:!0}),k5(()=>{s=setInterval(()=>{var A=new Date,E=A.getFullYear(),D=A.getMonth()+1<10?"0"+(A.getMonth()+1):A.getMonth()+1,P=A.getDate()<10?"0"+A.getDate():A.getDate(),z=A.getHours(),T=A.getMinutes(),L=A.getSeconds();let $="";z<10&&($+="0"),$+=z+":",T<10&&($+="0"),$+=T+":",L<10&&($+="0"),$+=L,t.value=`${E}-${D}-${P}`,n.value=$,i.value=t.value+" "+n.value},500)}),o7(()=>{clearInterval(s)}),k2(e.chartConfig,F2),(A,E)=>(N(),c1("div",{class:"go-decorates-number",style:R2(`width:${u(l)}px;height:${u(d)}px;`)},[j("div",{style:R2(`color:${u(f)};font-size:${u(h)}px;line-height:${u(p)}px; - letter-spacing:${u(_)}px;font-weight:${u(y)}; - text-shadow: ${u(o)}`)},r3(u(i)),5)],4))}});var QF=z2(JF,[["__scopeId","data-v-5051e8f0"]]),eP=Object.freeze(Object.defineProperty({__proto__:null,default:QF},Symbol.toStringTag,{value:"Module"}));/** - * @license - * Copyright 2010-2022 Three.js Authors - * SPDX-License-Identifier: MIT - */const yo="145",a8={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},s8={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},tP=0,eu=1,nP=2,wd=1,iP=2,R6=3,$8=0,c0=1,R0=2,G9=0,A5=1,tu=2,nu=3,iu=4,rP=5,D8=100,oP=101,aP=102,ru=103,ou=104,sP=200,lP=201,uP=202,cP=203,Ed=204,Dd=205,dP=206,fP=207,hP=208,pP=209,mP=210,gP=0,_P=1,vP=2,Hi=3,yP=4,xP=5,bP=6,SP=7,Ad=0,MP=1,CP=2,u9=0,wP=1,EP=2,DP=3,AP=4,TP=5,Td=300,V8=301,G8=302,ji=303,qi=304,et=306,Xi=1e3,C0=1001,Yi=1002,S4=1003,au=1004,su=1005,r0=1006,FP=1007,tt=1008,O5=1009,PP=1010,LP=1011,Fd=1012,RP=1013,S5=1014,M5=1015,K6=1016,OP=1017,IP=1018,B8=1020,zP=1021,BP=1022,O0=1023,kP=1024,UP=1025,T5=1026,W8=1027,NP=1028,$P=1029,VP=1030,GP=1031,WP=1033,Dn=33776,An=33777,Tn=33778,Fn=33779,lu=35840,uu=35841,cu=35842,du=35843,HP=36196,fu=37492,hu=37496,pu=37808,mu=37809,gu=37810,_u=37811,vu=37812,yu=37813,xu=37814,bu=37815,Su=37816,Mu=37817,Cu=37818,wu=37819,Eu=37820,Du=37821,Au=36492,I5=3e3,y3=3001,jP=3200,qP=3201,XP=0,YP=1,n9="srgb",C5="srgb-linear",Pn=7680,KP=519,Ki=35044,Tu="300 es",Zi=1035;class U5{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const o=i.indexOf(t);o!==-1&&i.splice(o,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const i=n.slice(0);for(let o=0,s=i.length;o>8&255]+i4[r>>16&255]+i4[r>>24&255]+"-"+i4[e&255]+i4[e>>8&255]+"-"+i4[e>>16&15|64]+i4[e>>24&255]+"-"+i4[t&63|128]+i4[t>>8&255]+"-"+i4[t>>16&255]+i4[t>>24&255]+i4[n&255]+i4[n>>8&255]+i4[n>>16&255]+i4[n>>24&255]).toLowerCase()}function o4(r,e,t){return Math.max(e,Math.min(t,r))}function ZP(r,e){return(r%e+e)%e}function Rn(r,e,t){return(1-t)*r+t*e}function Pu(r){return(r&r-1)===0&&r!==0}function Ji(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function U9(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function i3(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}class i2{constructor(e=0,t=0){i2.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),i=Math.sin(t),o=this.x-e.x,s=this.y-e.y;return this.x=o*n-s*i+e.x,this.y=o*i+s*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class a0{constructor(){a0.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,i,o,s,l,d,f){const h=this.elements;return h[0]=e,h[1]=i,h[2]=l,h[3]=t,h[4]=o,h[5]=d,h[6]=n,h[7]=s,h[8]=f,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,o=this.elements,s=n[0],l=n[3],d=n[6],f=n[1],h=n[4],p=n[7],_=n[2],y=n[5],S=n[8],m=i[0],x=i[3],M=i[6],w=i[1],A=i[4],E=i[7],D=i[2],P=i[5],z=i[8];return o[0]=s*m+l*w+d*D,o[3]=s*x+l*A+d*P,o[6]=s*M+l*E+d*z,o[1]=f*m+h*w+p*D,o[4]=f*x+h*A+p*P,o[7]=f*M+h*E+p*z,o[2]=_*m+y*w+S*D,o[5]=_*x+y*A+S*P,o[8]=_*M+y*E+S*z,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8];return t*s*h-t*l*f-n*o*h+n*l*d+i*o*f-i*s*d}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8],p=h*s-l*f,_=l*d-h*o,y=f*o-s*d,S=t*p+n*_+i*y;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const m=1/S;return e[0]=p*m,e[1]=(i*f-h*n)*m,e[2]=(l*n-i*s)*m,e[3]=_*m,e[4]=(h*t-i*d)*m,e[5]=(i*o-l*t)*m,e[6]=y*m,e[7]=(n*d-f*t)*m,e[8]=(s*t-n*o)*m,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,o,s,l){const d=Math.cos(o),f=Math.sin(o);return this.set(n*d,n*f,-n*(d*s+f*l)+s+e,-i*f,i*d,-i*(-f*s+d*l)+l+t,0,0,1),this}scale(e,t){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}rotate(e){const t=Math.cos(e),n=Math.sin(e),i=this.elements,o=i[0],s=i[3],l=i[6],d=i[1],f=i[4],h=i[7];return i[0]=t*o+n*d,i[3]=t*s+n*f,i[6]=t*l+n*h,i[1]=-n*o+t*d,i[4]=-n*s+t*f,i[7]=-n*l+t*h,this}translate(e,t){const n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}function Pd(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function Z6(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function F5(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Ie(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}const On={[n9]:{[C5]:F5},[C5]:{[n9]:Ie}},x0={legacyMode:!0,get workingColorSpace(){return C5},set workingColorSpace(r){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(r,e,t){if(this.legacyMode||e===t||!e||!t)return r;if(On[e]&&On[e][t]!==void 0){const n=On[e][t];return r.r=n(r.r),r.g=n(r.g),r.b=n(r.b),r}throw new Error("Unsupported color space conversion.")},fromWorkingColorSpace:function(r,e){return this.convert(r,this.workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this.workingColorSpace)}},Ld={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},O3={r:0,g:0,b:0},b0={h:0,s:0,l:0},re={h:0,s:0,l:0};function In(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}function oe(r,e){return e.r=r.r,e.g=r.g,e.b=r.b,e}class Y2{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=n9){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,x0.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=C5){return this.r=e,this.g=t,this.b=n,x0.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=C5){if(e=ZP(e,1),t=o4(t,0,1),n=o4(n,0,1),t===0)this.r=this.g=this.b=n;else{const o=n<=.5?n*(1+t):n+t-n*t,s=2*n-o;this.r=In(s,o,e+1/3),this.g=In(s,o,e),this.b=In(s,o,e-1/3)}return x0.toWorkingColorSpace(this,i),this}setStyle(e,t=n9){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o;const s=i[1],l=i[2];switch(s){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,x0.toWorkingColorSpace(this,t),n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,x0.toWorkingColorSpace(this,t),n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l)){const d=parseFloat(o[1])/360,f=parseFloat(o[2])/100,h=parseFloat(o[3])/100;return n(o[4]),this.setHSL(d,f,h,t)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const o=i[1],s=o.length;if(s===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,x0.toWorkingColorSpace(this,t),this;if(s===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,x0.toWorkingColorSpace(this,t),this}return e&&e.length>0?this.setColorName(e,t):this}setColorName(e,t=n9){const n=Ld[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=F5(e.r),this.g=F5(e.g),this.b=F5(e.b),this}copyLinearToSRGB(e){return this.r=Ie(e.r),this.g=Ie(e.g),this.b=Ie(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=n9){return x0.fromWorkingColorSpace(oe(this,O3),e),o4(O3.r*255,0,255)<<16^o4(O3.g*255,0,255)<<8^o4(O3.b*255,0,255)<<0}getHexString(e=n9){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=C5){x0.fromWorkingColorSpace(oe(this,O3),t);const n=O3.r,i=O3.g,o=O3.b,s=Math.max(n,i,o),l=Math.min(n,i,o);let d,f;const h=(l+s)/2;if(l===s)d=0,f=0;else{const p=s-l;switch(f=h<=.5?p/(s+l):p/(2-s-l),s){case n:d=(i-o)/p+(i2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){const t=Z6("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const i=n.getImageData(0,0,e.width,e.height),o=i.data;for(let s=0;s1)switch(this.wrapS){case Xi:e.x=e.x-Math.floor(e.x);break;case C0:e.x=e.x<0?0:1;break;case Yi:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Xi:e.y=e.y-Math.floor(e.y);break;case C0:e.y=e.y<0?0:1;break;case Yi:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}}d0.DEFAULT_IMAGE=null;d0.DEFAULT_MAPPING=Td;class K3{constructor(e=0,t=0,n=0,i=1){K3.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,o=this.w,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*i+s[12]*o,this.y=s[1]*t+s[5]*n+s[9]*i+s[13]*o,this.z=s[2]*t+s[6]*n+s[10]*i+s[14]*o,this.w=s[3]*t+s[7]*n+s[11]*i+s[15]*o,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,o;const d=e.elements,f=d[0],h=d[4],p=d[8],_=d[1],y=d[5],S=d[9],m=d[2],x=d[6],M=d[10];if(Math.abs(h-_)<.01&&Math.abs(p-m)<.01&&Math.abs(S-x)<.01){if(Math.abs(h+_)<.1&&Math.abs(p+m)<.1&&Math.abs(S+x)<.1&&Math.abs(f+y+M-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const A=(f+1)/2,E=(y+1)/2,D=(M+1)/2,P=(h+_)/4,z=(p+m)/4,T=(S+x)/4;return A>E&&A>D?A<.01?(n=0,i=.707106781,o=.707106781):(n=Math.sqrt(A),i=P/n,o=z/n):E>D?E<.01?(n=.707106781,i=0,o=.707106781):(i=Math.sqrt(E),n=P/i,o=T/i):D<.01?(n=.707106781,i=.707106781,o=0):(o=Math.sqrt(D),n=z/o,i=T/o),this.set(n,i,o,t),this}let w=Math.sqrt((x-S)*(x-S)+(p-m)*(p-m)+(_-h)*(_-h));return Math.abs(w)<.001&&(w=1),this.x=(x-S)/w,this.y=(p-m)/w,this.z=(_-h)/w,this.w=Math.acos((f+y+M-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class z5 extends U5{constructor(e,t,n={}){super(),this.isWebGLRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new K3(0,0,e,t),this.scissorTest=!1,this.viewport=new K3(0,0,e,t);const i={width:e,height:t,depth:1};this.texture=new d0(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:r0,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null,this.samples=n.samples!==void 0?n.samples:0}setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new Od(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Id extends d0{constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=S4,this.minFilter=S4,this.wrapR=C0,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class QP extends d0{constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=S4,this.minFilter=S4,this.wrapR=C0,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class c9{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,o,s,l){let d=n[i+0],f=n[i+1],h=n[i+2],p=n[i+3];const _=o[s+0],y=o[s+1],S=o[s+2],m=o[s+3];if(l===0){e[t+0]=d,e[t+1]=f,e[t+2]=h,e[t+3]=p;return}if(l===1){e[t+0]=_,e[t+1]=y,e[t+2]=S,e[t+3]=m;return}if(p!==m||d!==_||f!==y||h!==S){let x=1-l;const M=d*_+f*y+h*S+p*m,w=M>=0?1:-1,A=1-M*M;if(A>Number.EPSILON){const D=Math.sqrt(A),P=Math.atan2(D,M*w);x=Math.sin(x*P)/D,l=Math.sin(l*P)/D}const E=l*w;if(d=d*x+_*E,f=f*x+y*E,h=h*x+S*E,p=p*x+m*E,x===1-l){const D=1/Math.sqrt(d*d+f*f+h*h+p*p);d*=D,f*=D,h*=D,p*=D}}e[t]=d,e[t+1]=f,e[t+2]=h,e[t+3]=p}static multiplyQuaternionsFlat(e,t,n,i,o,s){const l=n[i],d=n[i+1],f=n[i+2],h=n[i+3],p=o[s],_=o[s+1],y=o[s+2],S=o[s+3];return e[t]=l*S+h*p+d*y-f*_,e[t+1]=d*S+h*_+f*p-l*y,e[t+2]=f*S+h*y+l*_-d*p,e[t+3]=h*S-l*p-d*_-f*y,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,i=e._y,o=e._z,s=e._order,l=Math.cos,d=Math.sin,f=l(n/2),h=l(i/2),p=l(o/2),_=d(n/2),y=d(i/2),S=d(o/2);switch(s){case"XYZ":this._x=_*h*p+f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p-_*y*S;break;case"YXZ":this._x=_*h*p+f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p+_*y*S;break;case"ZXY":this._x=_*h*p-f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p-_*y*S;break;case"ZYX":this._x=_*h*p-f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p+_*y*S;break;case"YZX":this._x=_*h*p+f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p-_*y*S;break;case"XZY":this._x=_*h*p-f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p+_*y*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],i=t[4],o=t[8],s=t[1],l=t[5],d=t[9],f=t[2],h=t[6],p=t[10],_=n+l+p;if(_>0){const y=.5/Math.sqrt(_+1);this._w=.25/y,this._x=(h-d)*y,this._y=(o-f)*y,this._z=(s-i)*y}else if(n>l&&n>p){const y=2*Math.sqrt(1+n-l-p);this._w=(h-d)/y,this._x=.25*y,this._y=(i+s)/y,this._z=(o+f)/y}else if(l>p){const y=2*Math.sqrt(1+l-n-p);this._w=(o-f)/y,this._x=(i+s)/y,this._y=.25*y,this._z=(d+h)/y}else{const y=2*Math.sqrt(1+p-n-l);this._w=(s-i)/y,this._x=(o+f)/y,this._y=(d+h)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(o4(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,i=e._y,o=e._z,s=e._w,l=t._x,d=t._y,f=t._z,h=t._w;return this._x=n*h+s*l+i*f-o*d,this._y=i*h+s*d+o*l-n*f,this._z=o*h+s*f+n*d-i*l,this._w=s*h-n*l-i*d-o*f,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,i=this._y,o=this._z,s=this._w;let l=s*e._w+n*e._x+i*e._y+o*e._z;if(l<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,l=-l):this.copy(e),l>=1)return this._w=s,this._x=n,this._y=i,this._z=o,this;const d=1-l*l;if(d<=Number.EPSILON){const y=1-t;return this._w=y*s+t*this._w,this._x=y*n+t*this._x,this._y=y*i+t*this._y,this._z=y*o+t*this._z,this.normalize(),this._onChangeCallback(),this}const f=Math.sqrt(d),h=Math.atan2(f,l),p=Math.sin((1-t)*h)/f,_=Math.sin(t*h)/f;return this._w=s*p+this._w*_,this._x=n*p+this._x*_,this._y=i*p+this._y*_,this._z=o*p+this._z*_,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),i=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(t*Math.cos(i),n*Math.sin(o),n*Math.cos(o),t*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Z{constructor(e=0,t=0,n=0){Z.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Lu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Lu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,i=this.z,o=e.elements;return this.x=o[0]*t+o[3]*n+o[6]*i,this.y=o[1]*t+o[4]*n+o[7]*i,this.z=o[2]*t+o[5]*n+o[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,o=e.elements,s=1/(o[3]*t+o[7]*n+o[11]*i+o[15]);return this.x=(o[0]*t+o[4]*n+o[8]*i+o[12])*s,this.y=(o[1]*t+o[5]*n+o[9]*i+o[13])*s,this.z=(o[2]*t+o[6]*n+o[10]*i+o[14])*s,this}applyQuaternion(e){const t=this.x,n=this.y,i=this.z,o=e.x,s=e.y,l=e.z,d=e.w,f=d*t+s*i-l*n,h=d*n+l*t-o*i,p=d*i+o*n-s*t,_=-o*t-s*n-l*i;return this.x=f*d+_*-o+h*-l-p*-s,this.y=h*d+_*-s+p*-o-f*-l,this.z=p*d+_*-l+f*-s-h*-o,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,i=this.z,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i,this.y=o[1]*t+o[5]*n+o[9]*i,this.z=o[2]*t+o[6]*n+o[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,i=e.y,o=e.z,s=t.x,l=t.y,d=t.z;return this.x=i*d-o*l,this.y=o*s-n*d,this.z=n*l-i*s,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Bn.copy(this).projectOnVector(e),this.sub(Bn)}reflect(e){return this.sub(Bn.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(o4(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,n=Math.sqrt(1-zl(e,2));return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Bn=new Z,Lu=new c9;class s7{constructor(e=new Z(1/0,1/0,1/0),t=new Z(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){let t=1/0,n=1/0,i=1/0,o=-1/0,s=-1/0,l=-1/0;for(let d=0,f=e.length;do&&(o=h),p>s&&(s=p),_>l&&(l=_)}return this.min.set(t,n,i),this.max.set(o,s,l),this}setFromBufferAttribute(e){let t=1/0,n=1/0,i=1/0,o=-1/0,s=-1/0,l=-1/0;for(let d=0,f=e.count;do&&(o=h),p>s&&(s=p),_>l&&(l=_)}return this.min.set(t,n,i),this.max.set(o,s,l),this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,d5),d5.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(w6),ae.subVectors(this.max,w6),u8.subVectors(e.a,w6),c8.subVectors(e.b,w6),d8.subVectors(e.c,w6),T9.subVectors(c8,u8),F9.subVectors(d8,c8),f5.subVectors(u8,d8);let t=[0,-T9.z,T9.y,0,-F9.z,F9.y,0,-f5.z,f5.y,T9.z,0,-T9.x,F9.z,0,-F9.x,f5.z,0,-f5.x,-T9.y,T9.x,0,-F9.y,F9.x,0,-f5.y,f5.x,0];return!Un(t,u8,c8,d8,ae)||(t=[1,0,0,0,1,0,0,0,1],!Un(t,u8,c8,d8,ae))?!1:(se.crossVectors(T9,F9),t=[se.x,se.y,se.z],Un(t,u8,c8,d8,ae))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return d5.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(d5).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Z0[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Z0[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Z0[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Z0[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Z0[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Z0[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Z0[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Z0[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Z0),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Z0=[new Z,new Z,new Z,new Z,new Z,new Z,new Z,new Z],d5=new Z,kn=new s7,u8=new Z,c8=new Z,d8=new Z,T9=new Z,F9=new Z,f5=new Z,w6=new Z,ae=new Z,se=new Z,h5=new Z;function Un(r,e,t,n,i){for(let o=0,s=r.length-3;o<=s;o+=3){h5.fromArray(r,o);const l=i.x*Math.abs(h5.x)+i.y*Math.abs(h5.y)+i.z*Math.abs(h5.z),d=e.dot(h5),f=t.dot(h5),h=n.dot(h5);if(Math.max(-Math.max(d,f,h),Math.min(d,f,h))>l)return!1}return!0}const eL=new s7,Ru=new Z,le=new Z,Nn=new Z;class l7{constructor(e=new Z,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):eL.setFromPoints(e).getCenter(n);let i=0;for(let o=0,s=e.length;othis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Nn.subVectors(e,this.center);const t=Nn.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.add(Nn.multiplyScalar(i/n)),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?le.set(0,0,1).multiplyScalar(e.radius):le.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(Ru.copy(e.center).add(le)),this.expandByPoint(Ru.copy(e.center).sub(le)),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const J0=new Z,$n=new Z,ue=new Z,P9=new Z,Vn=new Z,ce=new Z,Gn=new Z;class xo{constructor(e=new Z,t=new Z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,J0)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=J0.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(J0.copy(this.direction).multiplyScalar(t).add(this.origin),J0.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){$n.copy(e).add(t).multiplyScalar(.5),ue.copy(t).sub(e).normalize(),P9.copy(this.origin).sub($n);const o=e.distanceTo(t)*.5,s=-this.direction.dot(ue),l=P9.dot(this.direction),d=-P9.dot(ue),f=P9.lengthSq(),h=Math.abs(1-s*s);let p,_,y,S;if(h>0)if(p=s*d-l,_=s*l-d,S=o*h,p>=0)if(_>=-S)if(_<=S){const m=1/h;p*=m,_*=m,y=p*(p+s*_+2*l)+_*(s*p+_+2*d)+f}else _=o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;else _=-o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;else _<=-S?(p=Math.max(0,-(-s*o+l)),_=p>0?-o:Math.min(Math.max(-o,-d),o),y=-p*p+_*(_+2*d)+f):_<=S?(p=0,_=Math.min(Math.max(-o,-d),o),y=_*(_+2*d)+f):(p=Math.max(0,-(s*o+l)),_=p>0?o:Math.min(Math.max(-o,-d),o),y=-p*p+_*(_+2*d)+f);else _=s>0?-o:o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;return n&&n.copy(this.direction).multiplyScalar(p).add(this.origin),i&&i.copy(ue).multiplyScalar(_).add($n),y}intersectSphere(e,t){J0.subVectors(e.center,this.origin);const n=J0.dot(this.direction),i=J0.dot(J0)-n*n,o=e.radius*e.radius;if(i>o)return null;const s=Math.sqrt(o-i),l=n-s,d=n+s;return l<0&&d<0?null:l<0?this.at(d,t):this.at(l,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,o,s,l,d;const f=1/this.direction.x,h=1/this.direction.y,p=1/this.direction.z,_=this.origin;return f>=0?(n=(e.min.x-_.x)*f,i=(e.max.x-_.x)*f):(n=(e.max.x-_.x)*f,i=(e.min.x-_.x)*f),h>=0?(o=(e.min.y-_.y)*h,s=(e.max.y-_.y)*h):(o=(e.max.y-_.y)*h,s=(e.min.y-_.y)*h),n>s||o>i||((o>n||n!==n)&&(n=o),(s=0?(l=(e.min.z-_.z)*p,d=(e.max.z-_.z)*p):(l=(e.max.z-_.z)*p,d=(e.min.z-_.z)*p),n>d||l>i)||((l>n||n!==n)&&(n=l),(d=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,J0)!==null}intersectTriangle(e,t,n,i,o){Vn.subVectors(t,e),ce.subVectors(n,e),Gn.crossVectors(Vn,ce);let s=this.direction.dot(Gn),l;if(s>0){if(i)return null;l=1}else if(s<0)l=-1,s=-s;else return null;P9.subVectors(this.origin,e);const d=l*this.direction.dot(ce.crossVectors(P9,ce));if(d<0)return null;const f=l*this.direction.dot(Vn.cross(P9));if(f<0||d+f>s)return null;const h=-l*P9.dot(Gn);return h<0?null:this.at(h/s,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class D3{constructor(){D3.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,i,o,s,l,d,f,h,p,_,y,S,m,x){const M=this.elements;return M[0]=e,M[4]=t,M[8]=n,M[12]=i,M[1]=o,M[5]=s,M[9]=l,M[13]=d,M[2]=f,M[6]=h,M[10]=p,M[14]=_,M[3]=y,M[7]=S,M[11]=m,M[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new D3().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,i=1/f8.setFromMatrixColumn(e,0).length(),o=1/f8.setFromMatrixColumn(e,1).length(),s=1/f8.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=0,t[8]=n[8]*s,t[9]=n[9]*s,t[10]=n[10]*s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,i=e.y,o=e.z,s=Math.cos(n),l=Math.sin(n),d=Math.cos(i),f=Math.sin(i),h=Math.cos(o),p=Math.sin(o);if(e.order==="XYZ"){const _=s*h,y=s*p,S=l*h,m=l*p;t[0]=d*h,t[4]=-d*p,t[8]=f,t[1]=y+S*f,t[5]=_-m*f,t[9]=-l*d,t[2]=m-_*f,t[6]=S+y*f,t[10]=s*d}else if(e.order==="YXZ"){const _=d*h,y=d*p,S=f*h,m=f*p;t[0]=_+m*l,t[4]=S*l-y,t[8]=s*f,t[1]=s*p,t[5]=s*h,t[9]=-l,t[2]=y*l-S,t[6]=m+_*l,t[10]=s*d}else if(e.order==="ZXY"){const _=d*h,y=d*p,S=f*h,m=f*p;t[0]=_-m*l,t[4]=-s*p,t[8]=S+y*l,t[1]=y+S*l,t[5]=s*h,t[9]=m-_*l,t[2]=-s*f,t[6]=l,t[10]=s*d}else if(e.order==="ZYX"){const _=s*h,y=s*p,S=l*h,m=l*p;t[0]=d*h,t[4]=S*f-y,t[8]=_*f+m,t[1]=d*p,t[5]=m*f+_,t[9]=y*f-S,t[2]=-f,t[6]=l*d,t[10]=s*d}else if(e.order==="YZX"){const _=s*d,y=s*f,S=l*d,m=l*f;t[0]=d*h,t[4]=m-_*p,t[8]=S*p+y,t[1]=p,t[5]=s*h,t[9]=-l*h,t[2]=-f*h,t[6]=y*p+S,t[10]=_-m*p}else if(e.order==="XZY"){const _=s*d,y=s*f,S=l*d,m=l*f;t[0]=d*h,t[4]=-p,t[8]=f*h,t[1]=_*p+m,t[5]=s*h,t[9]=y*p-S,t[2]=S*p-y,t[6]=l*h,t[10]=m*p+_}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(tL,e,nL)}lookAt(e,t,n){const i=this.elements;return B4.subVectors(e,t),B4.lengthSq()===0&&(B4.z=1),B4.normalize(),L9.crossVectors(n,B4),L9.lengthSq()===0&&(Math.abs(n.z)===1?B4.x+=1e-4:B4.z+=1e-4,B4.normalize(),L9.crossVectors(n,B4)),L9.normalize(),de.crossVectors(B4,L9),i[0]=L9.x,i[4]=de.x,i[8]=B4.x,i[1]=L9.y,i[5]=de.y,i[9]=B4.y,i[2]=L9.z,i[6]=de.z,i[10]=B4.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,o=this.elements,s=n[0],l=n[4],d=n[8],f=n[12],h=n[1],p=n[5],_=n[9],y=n[13],S=n[2],m=n[6],x=n[10],M=n[14],w=n[3],A=n[7],E=n[11],D=n[15],P=i[0],z=i[4],T=i[8],L=i[12],$=i[1],K=i[5],J=i[9],q=i[13],W=i[2],n1=i[6],s1=i[10],d1=i[14],G=i[3],H=i[7],X=i[11],f1=i[15];return o[0]=s*P+l*$+d*W+f*G,o[4]=s*z+l*K+d*n1+f*H,o[8]=s*T+l*J+d*s1+f*X,o[12]=s*L+l*q+d*d1+f*f1,o[1]=h*P+p*$+_*W+y*G,o[5]=h*z+p*K+_*n1+y*H,o[9]=h*T+p*J+_*s1+y*X,o[13]=h*L+p*q+_*d1+y*f1,o[2]=S*P+m*$+x*W+M*G,o[6]=S*z+m*K+x*n1+M*H,o[10]=S*T+m*J+x*s1+M*X,o[14]=S*L+m*q+x*d1+M*f1,o[3]=w*P+A*$+E*W+D*G,o[7]=w*z+A*K+E*n1+D*H,o[11]=w*T+A*J+E*s1+D*X,o[15]=w*L+A*q+E*d1+D*f1,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],i=e[8],o=e[12],s=e[1],l=e[5],d=e[9],f=e[13],h=e[2],p=e[6],_=e[10],y=e[14],S=e[3],m=e[7],x=e[11],M=e[15];return S*(+o*d*p-i*f*p-o*l*_+n*f*_+i*l*y-n*d*y)+m*(+t*d*y-t*f*_+o*s*_-i*s*y+i*f*h-o*d*h)+x*(+t*f*p-t*l*y-o*s*p+n*s*y+o*l*h-n*f*h)+M*(-i*l*h-t*d*p+t*l*_+i*s*p-n*s*_+n*d*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8],p=e[9],_=e[10],y=e[11],S=e[12],m=e[13],x=e[14],M=e[15],w=p*x*f-m*_*f+m*d*y-l*x*y-p*d*M+l*_*M,A=S*_*f-h*x*f-S*d*y+s*x*y+h*d*M-s*_*M,E=h*m*f-S*p*f+S*l*y-s*m*y-h*l*M+s*p*M,D=S*p*d-h*m*d-S*l*_+s*m*_+h*l*x-s*p*x,P=t*w+n*A+i*E+o*D;if(P===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const z=1/P;return e[0]=w*z,e[1]=(m*_*o-p*x*o-m*i*y+n*x*y+p*i*M-n*_*M)*z,e[2]=(l*x*o-m*d*o+m*i*f-n*x*f-l*i*M+n*d*M)*z,e[3]=(p*d*o-l*_*o-p*i*f+n*_*f+l*i*y-n*d*y)*z,e[4]=A*z,e[5]=(h*x*o-S*_*o+S*i*y-t*x*y-h*i*M+t*_*M)*z,e[6]=(S*d*o-s*x*o-S*i*f+t*x*f+s*i*M-t*d*M)*z,e[7]=(s*_*o-h*d*o+h*i*f-t*_*f-s*i*y+t*d*y)*z,e[8]=E*z,e[9]=(S*p*o-h*m*o-S*n*y+t*m*y+h*n*M-t*p*M)*z,e[10]=(s*m*o-S*l*o+S*n*f-t*m*f-s*n*M+t*l*M)*z,e[11]=(h*l*o-s*p*o-h*n*f+t*p*f+s*n*y-t*l*y)*z,e[12]=D*z,e[13]=(h*m*i-S*p*i+S*n*_-t*m*_-h*n*x+t*p*x)*z,e[14]=(S*l*i-s*m*i-S*n*d+t*m*d+s*n*x-t*l*x)*z,e[15]=(s*p*i-h*l*i+h*n*d-t*p*d-s*n*_+t*l*_)*z,this}scale(e){const t=this.elements,n=e.x,i=e.y,o=e.z;return t[0]*=n,t[4]*=i,t[8]*=o,t[1]*=n,t[5]*=i,t[9]*=o,t[2]*=n,t[6]*=i,t[10]*=o,t[3]*=n,t[7]*=i,t[11]*=o,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),i=Math.sin(t),o=1-n,s=e.x,l=e.y,d=e.z,f=o*s,h=o*l;return this.set(f*s+n,f*l-i*d,f*d+i*l,0,f*l+i*d,h*l+n,h*d-i*s,0,f*d-i*l,h*d+i*s,o*d*d+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,o,s){return this.set(1,n,o,0,e,1,s,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){const i=this.elements,o=t._x,s=t._y,l=t._z,d=t._w,f=o+o,h=s+s,p=l+l,_=o*f,y=o*h,S=o*p,m=s*h,x=s*p,M=l*p,w=d*f,A=d*h,E=d*p,D=n.x,P=n.y,z=n.z;return i[0]=(1-(m+M))*D,i[1]=(y+E)*D,i[2]=(S-A)*D,i[3]=0,i[4]=(y-E)*P,i[5]=(1-(_+M))*P,i[6]=(x+w)*P,i[7]=0,i[8]=(S+A)*z,i[9]=(x-w)*z,i[10]=(1-(_+m))*z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){const i=this.elements;let o=f8.set(i[0],i[1],i[2]).length();const s=f8.set(i[4],i[5],i[6]).length(),l=f8.set(i[8],i[9],i[10]).length();this.determinant()<0&&(o=-o),e.x=i[12],e.y=i[13],e.z=i[14],S0.copy(this);const f=1/o,h=1/s,p=1/l;return S0.elements[0]*=f,S0.elements[1]*=f,S0.elements[2]*=f,S0.elements[4]*=h,S0.elements[5]*=h,S0.elements[6]*=h,S0.elements[8]*=p,S0.elements[9]*=p,S0.elements[10]*=p,t.setFromRotationMatrix(S0),n.x=o,n.y=s,n.z=l,this}makePerspective(e,t,n,i,o,s){const l=this.elements,d=2*o/(t-e),f=2*o/(n-i),h=(t+e)/(t-e),p=(n+i)/(n-i),_=-(s+o)/(s-o),y=-2*s*o/(s-o);return l[0]=d,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=f,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=_,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,i,o,s){const l=this.elements,d=1/(t-e),f=1/(n-i),h=1/(s-o),p=(t+e)*d,_=(n+i)*f,y=(s+o)*h;return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*f,l[9]=0,l[13]=-_,l[2]=0,l[6]=0,l[10]=-2*h,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const f8=new Z,S0=new D3,tL=new Z(0,0,0),nL=new Z(1,1,1),L9=new Z,de=new Z,B4=new Z,Ou=new D3,Iu=new c9;class u7{constructor(e=0,t=0,n=0,i=u7.DefaultOrder){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const i=e.elements,o=i[0],s=i[4],l=i[8],d=i[1],f=i[5],h=i[9],p=i[2],_=i[6],y=i[10];switch(t){case"XYZ":this._y=Math.asin(o4(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,y),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(_,f),this._z=0);break;case"YXZ":this._x=Math.asin(-o4(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(l,y),this._z=Math.atan2(d,f)):(this._y=Math.atan2(-p,o),this._z=0);break;case"ZXY":this._x=Math.asin(o4(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-p,y),this._z=Math.atan2(-s,f)):(this._y=0,this._z=Math.atan2(d,o));break;case"ZYX":this._y=Math.asin(-o4(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(_,y),this._z=Math.atan2(d,o)):(this._x=0,this._z=Math.atan2(-s,f));break;case"YZX":this._z=Math.asin(o4(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-h,f),this._y=Math.atan2(-p,o)):(this._x=0,this._y=Math.atan2(l,y));break;case"XZY":this._z=Math.asin(-o4(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(_,f),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-h,y),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Ou.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Ou,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Iu.setFromEuler(this),this.setFromQuaternion(Iu,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}toVector3(){console.error("THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead")}}u7.DefaultOrder="XYZ";u7.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class zd{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0){i.children=[];for(let l=0;l0){i.animations=[];for(let l=0;l0&&(n.geometries=l),d.length>0&&(n.materials=d),f.length>0&&(n.textures=f),h.length>0&&(n.images=h),p.length>0&&(n.shapes=p),_.length>0&&(n.skeletons=_),y.length>0&&(n.animations=y),S.length>0&&(n.nodes=S)}return n.object=i,n;function s(l){const d=[];for(const f in l){const h=l[f];delete h.metadata,d.push(h)}return d}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?i.multiplyScalar(1/Math.sqrt(o)):i.set(0,0,0)}static getBarycoord(e,t,n,i,o){M0.subVectors(i,t),e9.subVectors(n,t),Wn.subVectors(e,t);const s=M0.dot(M0),l=M0.dot(e9),d=M0.dot(Wn),f=e9.dot(e9),h=e9.dot(Wn),p=s*f-l*l;if(p===0)return o.set(-2,-1,-1);const _=1/p,y=(f*d-l*h)*_,S=(s*h-l*d)*_;return o.set(1-y-S,S,y)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,t9),t9.x>=0&&t9.y>=0&&t9.x+t9.y<=1}static getUV(e,t,n,i,o,s,l,d){return this.getBarycoord(e,t,n,i,t9),d.set(0,0),d.addScaledVector(o,t9.x),d.addScaledVector(s,t9.y),d.addScaledVector(l,t9.z),d}static isFrontFacing(e,t,n,i){return M0.subVectors(n,t),e9.subVectors(e,t),M0.cross(e9).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return M0.subVectors(this.c,this.b),e9.subVectors(this.a,this.b),M0.cross(e9).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return P0.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return P0.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,i,o){return P0.getUV(e,this.a,this.b,this.c,t,n,i,o)}containsPoint(e){return P0.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return P0.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,i=this.b,o=this.c;let s,l;p8.subVectors(i,n),m8.subVectors(o,n),Hn.subVectors(e,n);const d=p8.dot(Hn),f=m8.dot(Hn);if(d<=0&&f<=0)return t.copy(n);jn.subVectors(e,i);const h=p8.dot(jn),p=m8.dot(jn);if(h>=0&&p<=h)return t.copy(i);const _=d*p-h*f;if(_<=0&&d>=0&&h<=0)return s=d/(d-h),t.copy(n).addScaledVector(p8,s);qn.subVectors(e,o);const y=p8.dot(qn),S=m8.dot(qn);if(S>=0&&y<=S)return t.copy(o);const m=y*f-d*S;if(m<=0&&f>=0&&S<=0)return l=f/(f-S),t.copy(n).addScaledVector(m8,l);const x=h*S-y*p;if(x<=0&&p-h>=0&&y-S>=0)return $u.subVectors(o,i),l=(p-h)/(p-h+(y-S)),t.copy(i).addScaledVector($u,l);const M=1/(x+m+_);return s=m*M,l=_*M,t.copy(n).addScaledVector(p8,s).addScaledVector(m8,l)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let sL=0;class N5 extends U5{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:sL++}),this.uuid=W9(),this.name="",this.type="Material",this.blending=A5,this.side=$8,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=Ed,this.blendDst=Dd,this.blendEquation=D8,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Hi,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=KP,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Pn,this.stencilZFail=Pn,this.stencilZPass=Pn,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}const i=this[t];if(i===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==A5&&(n.blending=this.blending),this.side!==$8&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData);function i(o){const s=[];for(const l in o){const d=o[l];delete d.metadata,s.push(d)}return s}if(t){const o=i(e.textures),s=i(e.images);o.length>0&&(n.textures=o),s.length>0&&(n.images=s)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const i=t.length;n=new Array(i);for(let o=0;o!==i;++o)n[o]=t[o].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class o9 extends N5{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Y2(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ad,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const T3=new Z,he=new i2;class V4{constructor(e,t,n){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n===!0,this.usage=Ki,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,o=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const d=this.parameters;for(const f in d)d[f]!==void 0&&(e[f]=d[f]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const d in n){const f=n[d];e.data.attributes[d]=f.toJSON(e.data)}const i={};let o=!1;for(const d in this.morphAttributes){const f=this.morphAttributes[d],h=[];for(let p=0,_=f.length;p<_;p++){const y=f[p];h.push(y.toJSON(e.data))}h.length>0&&(i[d]=h,o=!0)}o&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const l=this.boundingSphere;return l!==null&&(e.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const i=e.attributes;for(const f in i){const h=i[f];this.setAttribute(f,h.clone(t))}const o=e.morphAttributes;for(const f in o){const h=[],p=o[f];for(let _=0,y=p.length;_0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;ot.far?null:{distance:f,point:xe.clone(),object:r}}function be(r,e,t,n,i,o,s,l,d,f,h,p){R9.fromBufferAttribute(i,f),O9.fromBufferAttribute(i,h),I9.fromBufferAttribute(i,p);const _=r.morphTargetInfluences;if(o&&_){pe.set(0,0,0),me.set(0,0,0),ge.set(0,0,0);for(let S=0,m=o.length;S0?1:-1,h.push(H.x,H.y,H.z),p.push(o1/z),p.push(1-X/T),d1+=1}}for(let X=0;X0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;const n={};for(const i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Ud extends s4{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new D3,this.projectionMatrix=new D3,this.projectionMatrixInverse=new D3}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class o0 extends Ud{constructor(e=50,t=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Fu*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ln*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Fu*2*Math.atan(Math.tan(Ln*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,i,o,s){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ln*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,o=-.5*i;const s=this.view;if(this.view!==null&&this.view.enabled){const d=s.fullWidth,f=s.fullHeight;o+=s.offsetX*i/d,t-=s.offsetY*n/f,i*=s.width/d,n*=s.height/f}const l=this.filmOffset;l!==0&&(o+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+i,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const v8=90,y8=1;class pL extends s4{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n;const i=new o0(v8,y8,e,t);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Z(1,0,0)),this.add(i);const o=new o0(v8,y8,e,t);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Z(-1,0,0)),this.add(o);const s=new o0(v8,y8,e,t);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Z(0,1,0)),this.add(s);const l=new o0(v8,y8,e,t);l.layers=this.layers,l.up.set(0,0,-1),l.lookAt(new Z(0,-1,0)),this.add(l);const d=new o0(v8,y8,e,t);d.layers=this.layers,d.up.set(0,-1,0),d.lookAt(new Z(0,0,1)),this.add(d);const f=new o0(v8,y8,e,t);f.layers=this.layers,f.up.set(0,-1,0),f.lookAt(new Z(0,0,-1)),this.add(f)}update(e,t){this.parent===null&&this.updateMatrixWorld();const n=this.renderTarget,[i,o,s,l,d,f]=this.children,h=e.getRenderTarget(),p=e.toneMapping,_=e.xr.enabled;e.toneMapping=u9,e.xr.enabled=!1;const y=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,i),e.setRenderTarget(n,1),e.render(t,o),e.setRenderTarget(n,2),e.render(t,s),e.setRenderTarget(n,3),e.render(t,l),e.setRenderTarget(n,4),e.render(t,d),n.texture.generateMipmaps=y,e.setRenderTarget(n,5),e.render(t,f),e.setRenderTarget(h),e.toneMapping=p,e.xr.enabled=_,n.texture.needsPMREMUpdate=!0}}class Nd extends d0{constructor(e,t,n,i,o,s,l,d,f,h){e=e!==void 0?e:[],t=t!==void 0?t:V8,super(e,t,n,i,o,s,l,d,f,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class mL extends z5{constructor(e,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new Nd(i,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:r0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},i=new c7(5,5,5),o=new d9({name:"CubemapFromEquirect",uniforms:H8(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:c0,blending:G9});o.uniforms.tEquirect.value=t;const s=new Y3(i,o),l=t.minFilter;return t.minFilter===tt&&(t.minFilter=r0),new pL(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,i){const o=e.getRenderTarget();for(let s=0;s<6;s++)e.setRenderTarget(this,s),e.clear(t,n,i);e.setRenderTarget(o)}}const ei=new Z,gL=new Z,_L=new a0;class _5{constructor(e=new Z(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const i=ei.subVectors(n,t).cross(gL.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){const n=e.delta(ei),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const o=-(e.start.dot(this.normal)+this.constant)/i;return o<0||o>1?null:t.copy(n).multiplyScalar(o).add(e.start)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||_L.getNormalMatrix(e),i=this.coplanarPoint(ei).applyMatrix4(e),o=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const x8=new l7,Se=new Z;class $d{constructor(e=new _5,t=new _5,n=new _5,i=new _5,o=new _5,s=new _5){this.planes=[e,t,n,i,o,s]}set(e,t,n,i,o,s){const l=this.planes;return l[0].copy(e),l[1].copy(t),l[2].copy(n),l[3].copy(i),l[4].copy(o),l[5].copy(s),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,i=n[0],o=n[1],s=n[2],l=n[3],d=n[4],f=n[5],h=n[6],p=n[7],_=n[8],y=n[9],S=n[10],m=n[11],x=n[12],M=n[13],w=n[14],A=n[15];return t[0].setComponents(l-i,p-d,m-_,A-x).normalize(),t[1].setComponents(l+i,p+d,m+_,A+x).normalize(),t[2].setComponents(l+o,p+f,m+y,A+M).normalize(),t[3].setComponents(l-o,p-f,m-y,A-M).normalize(),t[4].setComponents(l-s,p-h,m-S,A-w).normalize(),t[5].setComponents(l+s,p+h,m+S,A+w).normalize(),this}intersectsObject(e){const t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),x8.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(x8)}intersectsSprite(e){return x8.center.set(0,0,0),x8.radius=.7071067811865476,x8.applyMatrix4(e.matrixWorld),this.intersectsSphere(x8)}intersectsSphere(e){const t=this.planes,n=e.center,i=-e.radius;for(let o=0;o<6;o++)if(t[o].distanceToPoint(n)0?e.max.x:e.min.x,Se.y=i.normal.y>0?e.max.y:e.min.y,Se.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Se)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Vd(){let r=null,e=!1,t=null,n=null;function i(o,s){t(o,s),n=r.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&(n=r.requestAnimationFrame(i),e=!0)},stop:function(){r.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(o){t=o},setContext:function(o){r=o}}}function vL(r,e){const t=e.isWebGL2,n=new WeakMap;function i(f,h){const p=f.array,_=f.usage,y=r.createBuffer();r.bindBuffer(h,y),r.bufferData(h,p,_),f.onUploadCallback();let S;if(p instanceof Float32Array)S=5126;else if(p instanceof Uint16Array)if(f.isFloat16BufferAttribute)if(t)S=5131;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else S=5123;else if(p instanceof Int16Array)S=5122;else if(p instanceof Uint32Array)S=5125;else if(p instanceof Int32Array)S=5124;else if(p instanceof Int8Array)S=5120;else if(p instanceof Uint8Array)S=5121;else if(p instanceof Uint8ClampedArray)S=5121;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+p);return{buffer:y,type:S,bytesPerElement:p.BYTES_PER_ELEMENT,version:f.version}}function o(f,h,p){const _=h.array,y=h.updateRange;r.bindBuffer(p,f),y.count===-1?r.bufferSubData(p,0,_):(t?r.bufferSubData(p,y.offset*_.BYTES_PER_ELEMENT,_,y.offset,y.count):r.bufferSubData(p,y.offset*_.BYTES_PER_ELEMENT,_.subarray(y.offset,y.offset+y.count)),y.count=-1)}function s(f){return f.isInterleavedBufferAttribute&&(f=f.data),n.get(f)}function l(f){f.isInterleavedBufferAttribute&&(f=f.data);const h=n.get(f);h&&(r.deleteBuffer(h.buffer),n.delete(f))}function d(f,h){if(f.isGLBufferAttribute){const _=n.get(f);(!_||_.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif`,AL=`#ifdef USE_IRIDESCENCE - const mat3 XYZ_TO_REC709 = mat3( - 3.2404542, -0.9692660, 0.0556434, - -1.5371385, 1.8760108, -0.2040259, - -0.4985314, 0.0415560, 1.0572252 - ); - vec3 Fresnel0ToIor( vec3 fresnel0 ) { - vec3 sqrtF0 = sqrt( fresnel0 ); - return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 ); - } - vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) ); - } - float IorToFresnel0( float transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor )); - } - vec3 evalSensitivity( float OPD, vec3 shift ) { - float phase = 2.0 * PI * OPD * 1.0e-9; - vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 ); - vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 ); - vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 ); - vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var ); - xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) ); - xyz /= 1.0685e-7; - vec3 rgb = XYZ_TO_REC709 * xyz; - return rgb; - } - vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) { - vec3 I; - float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); - float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); - float cosTheta2Sq = 1.0 - sinTheta2Sq; - if ( cosTheta2Sq < 0.0 ) { - return vec3( 1.0 ); - } - float cosTheta2 = sqrt( cosTheta2Sq ); - float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); - float R12 = F_Schlick( R0, 1.0, cosTheta1 ); - float R21 = R12; - float T121 = 1.0 - R12; - float phi12 = 0.0; - if ( iridescenceIOR < outsideIOR ) phi12 = PI; - float phi21 = PI - phi12; - vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); - vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); - vec3 phi23 = vec3( 0.0 ); - if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; - if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; - if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; - float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; - vec3 phi = vec3( phi21 ) + phi23; - vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); - vec3 r123 = sqrt( R123 ); - vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); - vec3 C0 = R12 + Rs; - I = C0; - vec3 Cm = Rs - T121; - for ( int m = 1; m <= 2; ++ m ) { - Cm *= r123; - vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); - I += Cm * Sm; - } - return max( I, vec3( 0.0 ) ); - } -#endif`,TL=`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vUv ); - vec2 dSTdy = dFdy( vUv ); - float Hll = bumpScale * texture2D( bumpMap, vUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = dFdx( surf_pos.xyz ); - vec3 vSigmaY = dFdy( surf_pos.xyz ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,FL=`#if NUM_CLIPPING_PLANES > 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,PL=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,LL=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,RL=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,OL=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,IL=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,zL=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,BL=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,kL=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -struct GeometricContext { - vec3 position; - vec3 normal; - vec3 viewDir; -#ifdef USE_CLEARCOAT - vec3 clearcoatNormal; -#endif -}; -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float luminance( const in vec3 rgb ) { - const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); - return dot( weights, rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -}`,UL=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_v0 0.339 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_v1 0.276 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_v4 0.046 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_v5 0.016 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_v6 0.0038 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,NL=`vec3 transformedNormal = objectNormal; -#ifdef USE_INSTANCING - mat3 m = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,$L=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,VL=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); -#endif`,GL=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,WL=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,HL="gl_FragColor = linearToOutputTexel( gl_FragColor );",jL=`vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,qL=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,XL=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,YL=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,KL=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,ZL=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,JL=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,QL=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,eR=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,tR=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,nR=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,iR=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,rR=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,oR=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,aR=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert -#define Material_LightProbeLOD( material ) (0)`,sR=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -uniform vec3 lightProbe[ 9 ]; -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( PHYSICALLY_CORRECT_LIGHTS ) - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #else - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometry.position; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometry.position; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,lR=`#if defined( USE_ENVMAP ) - vec3 getIBLIrradiance( const in vec3 normal ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } -#endif`,uR=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,cR=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -#define Material_LightProbeLOD( material ) (0)`,dR=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,fR=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -#define Material_LightProbeLOD( material ) (0)`,hR=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULARINTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; - #endif - #ifdef USE_SPECULARCOLORMAP - specularColorFactor *= texture2D( specularColorMap, vUv ).rgb; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEENCOLORMAP - material.sheenColor *= texture2D( sheenColorMap, vUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEENROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; - #endif -#endif`,pR=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif -}; -vec3 clearcoatSpecular = vec3( 0.0 ); -vec3 sheenSpecular = vec3( 0.0 ); -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometry.normal; - vec3 viewDir = geometry.viewDir; - vec3 position = geometry.position; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); - #endif - #ifdef USE_IRIDESCENCE - reflectedLight.directSpecular += irradiance * BRDF_GGX_Iridescence( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness ); - #else - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); - #endif - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,mR=` -GeometricContext geometry; -geometry.position = - vViewPosition; -geometry.normal = normal; -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -#ifdef USE_CLEARCOAT - geometry.clearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometry.viewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometry, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,gR=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometry.normal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,_R=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,vR=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,yR=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,xR=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,bR=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,SR=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,MR=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,CR=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,wR=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,ER=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vUv ); - metalnessFactor *= texelMetalness.b; -#endif`,DR=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,AR=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,TR=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,FR=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,PR=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,LR=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - #ifdef USE_TANGENT - vec3 tangent = normalize( vTangent ); - vec3 bitangent = normalize( vBitangent ); - #ifdef DOUBLE_SIDED - tangent = tangent * faceDirection; - bitangent = bitangent * faceDirection; - #endif - #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) - mat3 vTBN = mat3( tangent, bitangent, normal ); - #endif - #endif -#endif -vec3 geometryNormal = normal;`,RR=`#ifdef OBJECTSPACE_NORMALMAP - normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( TANGENTSPACE_NORMALMAP ) - vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - #ifdef USE_TANGENT - normal = normalize( vTBN * mapN ); - #else - normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); - #endif -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,OR=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,IR=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,zR=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,BR=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef OBJECTSPACE_NORMALMAP - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) - vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( vUv.st ); - vec2 st1 = dFdy( vUv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - } -#endif`,kR=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = geometryNormal; -#endif`,UR=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - #ifdef USE_TANGENT - clearcoatNormal = normalize( vTBN * clearcoatMapN ); - #else - clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); - #endif -#endif`,NR=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif`,$R=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,VR=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha + 0.1; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,GR=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { - return linearClipZ * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * invClipZ - far ); -}`,WR=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,HR=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,jR=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,qR=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,XR=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vUv ); - roughnessFactor *= texelRoughness.g; -#endif`,YR=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,KR=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); - bool inFrustum = all( inFrustumVec ); - bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); - bool frustumTest = all( frustumTestVec ); - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,ZR=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,JR=`#if defined( USE_SHADOWMAP ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_COORDS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; - #endif - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif`,QR=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,eO=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,tO=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - uniform int boneTextureSize; - mat4 getBoneMatrix( const in float i ) { - float j = i * 4.0; - float x = mod( j, float( boneTextureSize ) ); - float y = floor( j / float( boneTextureSize ) ); - float dx = 1.0 / float( boneTextureSize ); - float dy = 1.0 / float( boneTextureSize ); - y = dy * ( y + 0.5 ); - vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); - vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); - vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); - vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); - mat4 bone = mat4( v1, v2, v3, v4 ); - return bone; - } -#endif`,nO=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,iO=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,rO=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,oO=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,aO=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,sO=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return toneMappingExposure * color; -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,lO=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmission = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission ); -#endif`,uO=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - #ifdef texture2DLodEXT - return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #else - return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #endif - } - vec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return radiance; - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); - } -#endif`,cO=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) - varying vec2 vUv; -#endif`,dO=`#ifdef USE_UV - #ifdef UVS_VERTEX_ONLY - vec2 vUv; - #else - varying vec2 vUv; - #endif - uniform mat3 uvTransform; -#endif`,fO=`#ifdef USE_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; -#endif`,hO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - varying vec2 vUv2; -#endif`,pO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - attribute vec2 uv2; - varying vec2 vUv2; - uniform mat3 uv2Transform; -#endif`,mO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; -#endif`,gO=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const _O=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,vO=`uniform sampler2D t2D; -varying vec2 vUv; -void main() { - gl_FragColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - gl_FragColor = vec4( mix( pow( gl_FragColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), gl_FragColor.rgb * 0.0773993808, vec3( lessThanEqual( gl_FragColor.rgb, vec3( 0.04045 ) ) ) ), gl_FragColor.w ); - #endif - #include - #include -}`,yO=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,xO=`#include -uniform float opacity; -varying vec3 vWorldDirection; -#include -void main() { - vec3 vReflect = vWorldDirection; - #include - gl_FragColor = envColor; - gl_FragColor.a *= opacity; - #include - #include -}`,bO=`#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,SO=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,MO=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,CO=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,wO=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,EO=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,DO=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include -}`,AO=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,TO=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,FO=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,PO=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,LO=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,RO=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,OO=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,IO=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - vViewPosition = - mvPosition.xyz; -#endif -}`,zO=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,BO=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,kO=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,UO=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,NO=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULARINTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif - #ifdef USE_SPECULARCOLORMAP - uniform sampler2D specularColorMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEENCOLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEENROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,$O=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,VO=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,GO=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,WO=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,HO=`#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,jO=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,qO=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,XO=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,I2={alphamap_fragment:yL,alphamap_pars_fragment:xL,alphatest_fragment:bL,alphatest_pars_fragment:SL,aomap_fragment:ML,aomap_pars_fragment:CL,begin_vertex:wL,beginnormal_vertex:EL,bsdfs:DL,iridescence_fragment:AL,bumpmap_pars_fragment:TL,clipping_planes_fragment:FL,clipping_planes_pars_fragment:PL,clipping_planes_pars_vertex:LL,clipping_planes_vertex:RL,color_fragment:OL,color_pars_fragment:IL,color_pars_vertex:zL,color_vertex:BL,common:kL,cube_uv_reflection_fragment:UL,defaultnormal_vertex:NL,displacementmap_pars_vertex:$L,displacementmap_vertex:VL,emissivemap_fragment:GL,emissivemap_pars_fragment:WL,encodings_fragment:HL,encodings_pars_fragment:jL,envmap_fragment:qL,envmap_common_pars_fragment:XL,envmap_pars_fragment:YL,envmap_pars_vertex:KL,envmap_physical_pars_fragment:lR,envmap_vertex:ZL,fog_vertex:JL,fog_pars_vertex:QL,fog_fragment:eR,fog_pars_fragment:tR,gradientmap_pars_fragment:nR,lightmap_fragment:iR,lightmap_pars_fragment:rR,lights_lambert_fragment:oR,lights_lambert_pars_fragment:aR,lights_pars_begin:sR,lights_toon_fragment:uR,lights_toon_pars_fragment:cR,lights_phong_fragment:dR,lights_phong_pars_fragment:fR,lights_physical_fragment:hR,lights_physical_pars_fragment:pR,lights_fragment_begin:mR,lights_fragment_maps:gR,lights_fragment_end:_R,logdepthbuf_fragment:vR,logdepthbuf_pars_fragment:yR,logdepthbuf_pars_vertex:xR,logdepthbuf_vertex:bR,map_fragment:SR,map_pars_fragment:MR,map_particle_fragment:CR,map_particle_pars_fragment:wR,metalnessmap_fragment:ER,metalnessmap_pars_fragment:DR,morphcolor_vertex:AR,morphnormal_vertex:TR,morphtarget_pars_vertex:FR,morphtarget_vertex:PR,normal_fragment_begin:LR,normal_fragment_maps:RR,normal_pars_fragment:OR,normal_pars_vertex:IR,normal_vertex:zR,normalmap_pars_fragment:BR,clearcoat_normal_fragment_begin:kR,clearcoat_normal_fragment_maps:UR,clearcoat_pars_fragment:NR,iridescence_pars_fragment:$R,output_fragment:VR,packing:GR,premultiplied_alpha_fragment:WR,project_vertex:HR,dithering_fragment:jR,dithering_pars_fragment:qR,roughnessmap_fragment:XR,roughnessmap_pars_fragment:YR,shadowmap_pars_fragment:KR,shadowmap_pars_vertex:ZR,shadowmap_vertex:JR,shadowmask_pars_fragment:QR,skinbase_vertex:eO,skinning_pars_vertex:tO,skinning_vertex:nO,skinnormal_vertex:iO,specularmap_fragment:rO,specularmap_pars_fragment:oO,tonemapping_fragment:aO,tonemapping_pars_fragment:sO,transmission_fragment:lO,transmission_pars_fragment:uO,uv_pars_fragment:cO,uv_pars_vertex:dO,uv_vertex:fO,uv2_pars_fragment:hO,uv2_pars_vertex:pO,uv2_vertex:mO,worldpos_vertex:gO,background_vert:_O,background_frag:vO,cube_vert:yO,cube_frag:xO,depth_vert:bO,depth_frag:SO,distanceRGBA_vert:MO,distanceRGBA_frag:CO,equirect_vert:wO,equirect_frag:EO,linedashed_vert:DO,linedashed_frag:AO,meshbasic_vert:TO,meshbasic_frag:FO,meshlambert_vert:PO,meshlambert_frag:LO,meshmatcap_vert:RO,meshmatcap_frag:OO,meshnormal_vert:IO,meshnormal_frag:zO,meshphong_vert:BO,meshphong_frag:kO,meshphysical_vert:UO,meshphysical_frag:NO,meshtoon_vert:$O,meshtoon_frag:VO,points_vert:GO,points_frag:WO,shadow_vert:HO,shadow_frag:jO,sprite_vert:qO,sprite_frag:XO},V1={common:{diffuse:{value:new Y2(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new a0},uv2Transform:{value:new a0},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new i2(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Y2(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Y2(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new a0}},sprite:{diffuse:{value:new Y2(16777215)},opacity:{value:1},center:{value:new i2(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new a0}}},F0={basic:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.fog]),vertexShader:I2.meshbasic_vert,fragmentShader:I2.meshbasic_frag},lambert:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)}}]),vertexShader:I2.meshlambert_vert,fragmentShader:I2.meshlambert_frag},phong:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)},specular:{value:new Y2(1118481)},shininess:{value:30}}]),vertexShader:I2.meshphong_vert,fragmentShader:I2.meshphong_frag},standard:{uniforms:r4([V1.common,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.roughnessmap,V1.metalnessmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:I2.meshphysical_vert,fragmentShader:I2.meshphysical_frag},toon:{uniforms:r4([V1.common,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.gradientmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)}}]),vertexShader:I2.meshtoon_vert,fragmentShader:I2.meshtoon_frag},matcap:{uniforms:r4([V1.common,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,{matcap:{value:null}}]),vertexShader:I2.meshmatcap_vert,fragmentShader:I2.meshmatcap_frag},points:{uniforms:r4([V1.points,V1.fog]),vertexShader:I2.points_vert,fragmentShader:I2.points_frag},dashed:{uniforms:r4([V1.common,V1.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:I2.linedashed_vert,fragmentShader:I2.linedashed_frag},depth:{uniforms:r4([V1.common,V1.displacementmap]),vertexShader:I2.depth_vert,fragmentShader:I2.depth_frag},normal:{uniforms:r4([V1.common,V1.bumpmap,V1.normalmap,V1.displacementmap,{opacity:{value:1}}]),vertexShader:I2.meshnormal_vert,fragmentShader:I2.meshnormal_frag},sprite:{uniforms:r4([V1.sprite,V1.fog]),vertexShader:I2.sprite_vert,fragmentShader:I2.sprite_frag},background:{uniforms:{uvTransform:{value:new a0},t2D:{value:null}},vertexShader:I2.background_vert,fragmentShader:I2.background_frag},cube:{uniforms:r4([V1.envmap,{opacity:{value:1}}]),vertexShader:I2.cube_vert,fragmentShader:I2.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:I2.equirect_vert,fragmentShader:I2.equirect_frag},distanceRGBA:{uniforms:r4([V1.common,V1.displacementmap,{referencePosition:{value:new Z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:I2.distanceRGBA_vert,fragmentShader:I2.distanceRGBA_frag},shadow:{uniforms:r4([V1.lights,V1.fog,{color:{value:new Y2(0)},opacity:{value:1}}]),vertexShader:I2.shadow_vert,fragmentShader:I2.shadow_frag}};F0.physical={uniforms:r4([F0.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new i2(1,1)},clearcoatNormalMap:{value:null},iridescence:{value:0},iridescenceMap:{value:null},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},sheen:{value:0},sheenColor:{value:new Y2(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new i2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new Y2(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new Y2(1,1,1)},specularColorMap:{value:null}}]),vertexShader:I2.meshphysical_vert,fragmentShader:I2.meshphysical_frag};function YO(r,e,t,n,i,o){const s=new Y2(0);let l=i===!0?0:1,d,f,h=null,p=0,_=null;function y(m,x){let M=!1,w=x.isScene===!0?x.background:null;w&&w.isTexture&&(w=e.get(w));const A=r.xr,E=A.getSession&&A.getSession();E&&E.environmentBlendMode==="additive"&&(w=null),w===null?S(s,l):w&&w.isColor&&(S(w,1),M=!0),(r.autoClear||M)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),w&&(w.isCubeTexture||w.mapping===et)?(f===void 0&&(f=new Y3(new c7(1,1,1),new d9({name:"BackgroundCubeMaterial",uniforms:H8(F0.cube.uniforms),vertexShader:F0.cube.vertexShader,fragmentShader:F0.cube.fragmentShader,side:c0,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(D,P,z){this.matrixWorld.copyPosition(z.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(f)),f.material.uniforms.envMap.value=w,f.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,(h!==w||p!==w.version||_!==r.toneMapping)&&(f.material.needsUpdate=!0,h=w,p=w.version,_=r.toneMapping),f.layers.enableAll(),m.unshift(f,f.geometry,f.material,0,0,null)):w&&w.isTexture&&(d===void 0&&(d=new Y3(new t6(2,2),new d9({name:"BackgroundMaterial",uniforms:H8(F0.background.uniforms),vertexShader:F0.background.vertexShader,fragmentShader:F0.background.fragmentShader,side:$8,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(d)),d.material.uniforms.t2D.value=w,w.matrixAutoUpdate===!0&&w.updateMatrix(),d.material.uniforms.uvTransform.value.copy(w.matrix),(h!==w||p!==w.version||_!==r.toneMapping)&&(d.material.needsUpdate=!0,h=w,p=w.version,_=r.toneMapping),d.layers.enableAll(),m.unshift(d,d.geometry,d.material,0,0,null))}function S(m,x){t.buffers.color.setClear(m.r,m.g,m.b,x,o)}return{getClearColor:function(){return s},setClearColor:function(m,x=1){s.set(m),l=x,S(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,S(s,l)},render:y}}function KO(r,e,t,n){const i=r.getParameter(34921),o=n.isWebGL2?null:e.get("OES_vertex_array_object"),s=n.isWebGL2||o!==null,l={},d=x(null);let f=d,h=!1;function p(W,n1,s1,d1,G){let H=!1;if(s){const X=m(d1,s1,n1);f!==X&&(f=X,y(f.object)),H=M(W,d1,s1,G),H&&w(W,d1,s1,G)}else{const X=n1.wireframe===!0;(f.geometry!==d1.id||f.program!==s1.id||f.wireframe!==X)&&(f.geometry=d1.id,f.program=s1.id,f.wireframe=X,H=!0)}G!==null&&t.update(G,34963),(H||h)&&(h=!1,T(W,n1,s1,d1),G!==null&&r.bindBuffer(34963,t.get(G).buffer))}function _(){return n.isWebGL2?r.createVertexArray():o.createVertexArrayOES()}function y(W){return n.isWebGL2?r.bindVertexArray(W):o.bindVertexArrayOES(W)}function S(W){return n.isWebGL2?r.deleteVertexArray(W):o.deleteVertexArrayOES(W)}function m(W,n1,s1){const d1=s1.wireframe===!0;let G=l[W.id];G===void 0&&(G={},l[W.id]=G);let H=G[n1.id];H===void 0&&(H={},G[n1.id]=H);let X=H[d1];return X===void 0&&(X=x(_()),H[d1]=X),X}function x(W){const n1=[],s1=[],d1=[];for(let G=0;G=0){const u1=G[o1];let _1=H[o1];if(_1===void 0&&(o1==="instanceMatrix"&&W.instanceMatrix&&(_1=W.instanceMatrix),o1==="instanceColor"&&W.instanceColor&&(_1=W.instanceColor)),u1===void 0||u1.attribute!==_1||_1&&u1.data!==_1.data)return!0;X++}return f.attributesNum!==X||f.index!==d1}function w(W,n1,s1,d1){const G={},H=n1.attributes;let X=0;const f1=s1.getAttributes();for(const o1 in f1)if(f1[o1].location>=0){let u1=H[o1];u1===void 0&&(o1==="instanceMatrix"&&W.instanceMatrix&&(u1=W.instanceMatrix),o1==="instanceColor"&&W.instanceColor&&(u1=W.instanceColor));const _1={};_1.attribute=u1,u1&&u1.data&&(_1.data=u1.data),G[o1]=_1,X++}f.attributes=G,f.attributesNum=X,f.index=d1}function A(){const W=f.newAttributes;for(let n1=0,s1=W.length;n1=0){let e1=G[f1];if(e1===void 0&&(f1==="instanceMatrix"&&W.instanceMatrix&&(e1=W.instanceMatrix),f1==="instanceColor"&&W.instanceColor&&(e1=W.instanceColor)),e1!==void 0){const u1=e1.normalized,_1=e1.itemSize,r1=t.get(e1);if(r1===void 0)continue;const D1=r1.buffer,A1=r1.type,L1=r1.bytesPerElement;if(e1.isInterleavedBufferAttribute){const T1=e1.data,J1=T1.stride,$1=e1.offset;if(T1.isInstancedInterleavedBuffer){for(let I1=0;I10&&r.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";z="mediump"}return z==="mediump"&&r.getShaderPrecisionFormat(35633,36337).precision>0&&r.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s=typeof WebGL2RenderingContext!="undefined"&&r instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&r instanceof WebGL2ComputeRenderingContext;let l=t.precision!==void 0?t.precision:"highp";const d=o(l);d!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",d,"instead."),l=d);const f=s||e.has("WEBGL_draw_buffers"),h=t.logarithmicDepthBuffer===!0,p=r.getParameter(34930),_=r.getParameter(35660),y=r.getParameter(3379),S=r.getParameter(34076),m=r.getParameter(34921),x=r.getParameter(36347),M=r.getParameter(36348),w=r.getParameter(36349),A=_>0,E=s||e.has("OES_texture_float"),D=A&&E,P=s?r.getParameter(36183):0;return{isWebGL2:s,drawBuffers:f,getMaxAnisotropy:i,getMaxPrecision:o,precision:l,logarithmicDepthBuffer:h,maxTextures:p,maxVertexTextures:_,maxTextureSize:y,maxCubemapSize:S,maxAttributes:m,maxVertexUniforms:x,maxVaryings:M,maxFragmentUniforms:w,vertexTextures:A,floatFragmentTextures:E,floatVertexTextures:D,maxSamples:P}}function QO(r){const e=this;let t=null,n=0,i=!1,o=!1;const s=new _5,l=new a0,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(p,_,y){const S=p.length!==0||_||n!==0||i;return i=_,t=h(p,y,0),n=p.length,S},this.beginShadows=function(){o=!0,h(null)},this.endShadows=function(){o=!1,f()},this.setState=function(p,_,y){const S=p.clippingPlanes,m=p.clipIntersection,x=p.clipShadows,M=r.get(p);if(!i||S===null||S.length===0||o&&!x)o?h(null):f();else{const w=o?0:n,A=w*4;let E=M.clippingState||null;d.value=E,E=h(S,_,A,y);for(let D=0;D!==A;++D)E[D]=t[D];M.clippingState=E,this.numIntersection=m?this.numPlanes:0,this.numPlanes+=w}};function f(){d.value!==t&&(d.value=t,d.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(p,_,y,S){const m=p!==null?p.length:0;let x=null;if(m!==0){if(x=d.value,S!==!0||x===null){const M=y+m*4,w=_.matrixWorldInverse;l.getNormalMatrix(w),(x===null||x.length0){const f=new mL(d.height/2);return f.fromEquirectangularTexture(r,s),e.set(s,f),s.addEventListener("dispose",i),t(f.texture,s.mapping)}else return null}}return s}function i(s){const l=s.target;l.removeEventListener("dispose",i);const d=e.get(l);d!==void 0&&(e.delete(l),d.dispose())}function o(){e=new WeakMap}return{get:n,dispose:o}}class tI extends Ud{constructor(e=-1,t=1,n=1,i=-1,o=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=o,this.far=s,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,i,o,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let o=n-e,s=n+e,l=i+t,d=i-t;if(this.view!==null&&this.view.enabled){const f=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=f*this.view.offsetX,s=o+f*this.view.width,l-=h*this.view.offsetY,d=l-h*this.view.height}this.projectionMatrix.makeOrthographic(o,s,l,d,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const F8=4,Gu=[.125,.215,.35,.446,.526,.582],b5=20,ti=new tI,Wu=new Y2;let ni=null;const v5=(1+Math.sqrt(5))/2,b8=1/v5,Hu=[new Z(1,1,1),new Z(-1,1,1),new Z(1,1,-1),new Z(-1,1,-1),new Z(0,v5,b8),new Z(0,v5,-b8),new Z(b8,0,v5),new Z(-b8,0,v5),new Z(v5,b8,0),new Z(-v5,b8,0)];class ju{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,i=100){ni=this._renderer.getRenderTarget(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(e,n,i,o),t>0&&this._blur(o,0,0,t),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Yu(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Xu(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),h.setRenderTarget(i),m&&h.render(S,l),h.render(e,l)}S.geometry.dispose(),S.material.dispose(),h.toneMapping=_,h.autoClear=p,e.background=x}_textureToCubeUV(e,t){const n=this._renderer,i=e.mapping===V8||e.mapping===G8;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Yu()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Xu());const o=i?this._cubemapMaterial:this._equirectMaterial,s=new Y3(this._lodPlanes[0],o),l=o.uniforms;l.envMap.value=e;const d=this._cubeSize;Me(t,0,0,3*d,2*d),n.setRenderTarget(t),n.render(s,ti)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let i=1;ib5&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${b5}`);const M=[];let w=0;for(let z=0;zA-F8?i-A+F8:0),P=4*(this._cubeSize-E);Me(t,D,P,3*E,2*E),d.setRenderTarget(t),d.render(p,ti)}}function nI(r){const e=[],t=[],n=[];let i=r;const o=r-F8+1+Gu.length;for(let s=0;sr-F8?d=Gu[s-r+F8-1]:s===0&&(d=0),n.push(d);const f=1/(l-2),h=-f,p=1+f,_=[h,h,p,h,p,p,h,h,p,p,h,p],y=6,S=6,m=3,x=2,M=1,w=new Float32Array(m*S*y),A=new Float32Array(x*S*y),E=new Float32Array(M*S*y);for(let P=0;P2?0:-1,L=[z,T,0,z+2/3,T,0,z+2/3,T+1,0,z,T,0,z+2/3,T+1,0,z,T+1,0];w.set(L,m*S*P),A.set(_,x*S*P);const $=[P,P,P,P,P,P];E.set($,M*S*P)}const D=new F4;D.setAttribute("position",new V4(w,m)),D.setAttribute("uv",new V4(A,x)),D.setAttribute("faceIndex",new V4(E,M)),e.push(D),i>F8&&i--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function qu(r,e,t){const n=new z5(r,e,t);return n.texture.mapping=et,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Me(r,e,t,n,i){r.viewport.set(e,t,n,i),r.scissor.set(e,t,n,i)}function iI(r,e,t){const n=new Float32Array(b5),i=new Z(0,1,0);return new d9({name:"SphericalGaussianBlur",defines:{n:b5,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function Xu(){return new d9({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function Yu(){return new d9({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function bo(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function rI(r){let e=new WeakMap,t=null;function n(l){if(l&&l.isTexture){const d=l.mapping,f=d===ji||d===qi,h=d===V8||d===G8;if(f||h)if(l.isRenderTargetTexture&&l.needsPMREMUpdate===!0){l.needsPMREMUpdate=!1;let p=e.get(l);return t===null&&(t=new ju(r)),p=f?t.fromEquirectangular(l,p):t.fromCubemap(l,p),e.set(l,p),p.texture}else{if(e.has(l))return e.get(l).texture;{const p=l.image;if(f&&p&&p.height>0||h&&p&&i(p)){t===null&&(t=new ju(r));const _=f?t.fromEquirectangular(l):t.fromCubemap(l);return e.set(l,_),l.addEventListener("dispose",o),_.texture}else return null}}}return l}function i(l){let d=0;const f=6;for(let h=0;he.maxTextureSize&&(K=Math.ceil($/e.maxTextureSize),$=e.maxTextureSize);const J=new Float32Array($*K*4*m),q=new Id(J,$,K,m);q.type=M5,q.needsUpdate=!0;const W=L*4;for(let s1=0;s10)return r;const i=e*t;let o=Ku[i];if(o===void 0&&(o=new Float32Array(i),Ku[i]=o),e!==0){n.toArray(o,0);for(let s=1,l=0;s!==e;++s)l+=t,r[s].toArray(o,l)}return o}function z3(r,e){if(r.length!==e.length)return!1;for(let t=0,n=r.length;t":" "} ${l}: ${t[s]}`)}return n.join(` -`)}function oz(r){switch(r){case I5:return["Linear","( value )"];case y3:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",r),["Linear","( value )"]}}function ic(r,e,t){const n=r.getShaderParameter(e,35713),i=r.getShaderInfoLog(e).trim();if(n&&i==="")return"";const o=/ERROR: 0:(\d+)/.exec(i);if(o){const s=parseInt(o[1]);return t.toUpperCase()+` - -`+i+` - -`+rz(r.getShaderSource(e),s)}else return i}function az(r,e){const t=oz(e);return"vec4 "+r+"( vec4 value ) { return LinearTo"+t[0]+t[1]+"; }"}function sz(r,e){let t;switch(e){case wP:t="Linear";break;case EP:t="Reinhard";break;case DP:t="OptimizedCineon";break;case AP:t="ACESFilmic";break;case TP:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function lz(r){return[r.extensionDerivatives||!!r.envMapCubeUVHeight||r.bumpMap||r.tangentSpaceNormalMap||r.clearcoatNormalMap||r.flatShading||r.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(O6).join(` -`)}function uz(r){const e=[];for(const t in r){const n=r[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` -`)}function cz(r,e){const t={},n=r.getProgramParameter(e,35721);for(let i=0;i/gm;function Qi(r){return r.replace(dz,fz)}function fz(r,e){const t=I2[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Qi(t)}const hz=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function ac(r){return r.replace(hz,pz)}function pz(r,e,t,n){let i="";for(let o=parseInt(e);o0&&(x+=` -`),M=[y,S].filter(O6).join(` -`),M.length>0&&(M+=` -`)):(x=[sc(t),"#define SHADER_NAME "+t.shaderName,S,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(O6).join(` -`),M=[y,sc(t),"#define SHADER_NAME "+t.shaderName,S,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.envMap?"#define "+h:"",t.envMap?"#define "+p:"",_?"#define CUBEUV_TEXEL_WIDTH "+_.texelWidth:"",_?"#define CUBEUV_TEXEL_HEIGHT "+_.texelHeight:"",_?"#define CUBEUV_MAX_MIP "+_.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==u9?"#define TONE_MAPPING":"",t.toneMapping!==u9?I2.tonemapping_pars_fragment:"",t.toneMapping!==u9?sz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",I2.encodings_pars_fragment,az("linearToOutputTexel",t.outputEncoding),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(O6).join(` -`)),s=Qi(s),s=rc(s,t),s=oc(s,t),l=Qi(l),l=rc(l,t),l=oc(l,t),s=ac(s),l=ac(l),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(w=`#version 300 es -`,x=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+x,M=["#define varying in",t.glslVersion===Tu?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Tu?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+M);const A=w+x+s,E=w+M+l,D=nc(i,35633,A),P=nc(i,35632,E);if(i.attachShader(m,D),i.attachShader(m,P),t.index0AttributeName!==void 0?i.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(m,0,"position"),i.linkProgram(m),r.debug.checkShaderErrors){const L=i.getProgramInfoLog(m).trim(),$=i.getShaderInfoLog(D).trim(),K=i.getShaderInfoLog(P).trim();let J=!0,q=!0;if(i.getProgramParameter(m,35714)===!1){J=!1;const W=ic(i,D,"vertex"),n1=ic(i,P,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(m,35715)+` - -Program Info Log: `+L+` -`+W+` -`+n1)}else L!==""?console.warn("THREE.WebGLProgram: Program Info Log:",L):($===""||K==="")&&(q=!1);q&&(this.diagnostics={runnable:J,programLog:L,vertexShader:{log:$,prefix:x},fragmentShader:{log:K,prefix:M}})}i.deleteShader(D),i.deleteShader(P);let z;this.getUniforms=function(){return z===void 0&&(z=new ze(i,m)),z};let T;return this.getAttributes=function(){return T===void 0&&(T=cz(i,m)),T},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(m),this.program=void 0},this.name=t.shaderName,this.id=iz++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=D,this.fragmentShader=P,this}let bz=0;class Sz{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),o=this._getShaderStage(n),s=this._getShaderCacheForMaterial(e);return s.has(i)===!1&&(s.add(i),i.usedTimes++),s.has(o)===!1&&(s.add(o),o.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new Mz(e),t.set(e,n)),n}}class Mz{constructor(e){this.id=bz++,this.code=e,this.usedTimes=0}}function Cz(r,e,t,n,i,o,s){const l=new zd,d=new Sz,f=[],h=i.isWebGL2,p=i.logarithmicDepthBuffer,_=i.vertexTextures;let y=i.precision;const S={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(T,L,$,K,J){const q=K.fog,W=J.geometry,n1=T.isMeshStandardMaterial?K.environment:null,s1=(T.isMeshStandardMaterial?t:e).get(T.envMap||n1),d1=!!s1&&s1.mapping===et?s1.image.height:null,G=S[T.type];T.precision!==null&&(y=i.getMaxPrecision(T.precision),y!==T.precision&&console.warn("THREE.WebGLProgram.getParameters:",T.precision,"not supported, using",y,"instead."));const H=W.morphAttributes.position||W.morphAttributes.normal||W.morphAttributes.color,X=H!==void 0?H.length:0;let f1=0;W.morphAttributes.position!==void 0&&(f1=1),W.morphAttributes.normal!==void 0&&(f1=2),W.morphAttributes.color!==void 0&&(f1=3);let o1,e1,u1,_1;if(G){const J1=F0[G];o1=J1.vertexShader,e1=J1.fragmentShader}else o1=T.vertexShader,e1=T.fragmentShader,d.update(T),u1=d.getVertexShaderID(T),_1=d.getFragmentShaderID(T);const r1=r.getRenderTarget(),D1=T.alphaTest>0,A1=T.clearcoat>0,L1=T.iridescence>0;return{isWebGL2:h,shaderID:G,shaderName:T.type,vertexShader:o1,fragmentShader:e1,defines:T.defines,customVertexShaderID:u1,customFragmentShaderID:_1,isRawShaderMaterial:T.isRawShaderMaterial===!0,glslVersion:T.glslVersion,precision:y,instancing:J.isInstancedMesh===!0,instancingColor:J.isInstancedMesh===!0&&J.instanceColor!==null,supportsVertexTextures:_,outputEncoding:r1===null?r.outputEncoding:r1.isXRRenderTarget===!0?r1.texture.encoding:I5,map:!!T.map,matcap:!!T.matcap,envMap:!!s1,envMapMode:s1&&s1.mapping,envMapCubeUVHeight:d1,lightMap:!!T.lightMap,aoMap:!!T.aoMap,emissiveMap:!!T.emissiveMap,bumpMap:!!T.bumpMap,normalMap:!!T.normalMap,objectSpaceNormalMap:T.normalMapType===YP,tangentSpaceNormalMap:T.normalMapType===XP,decodeVideoTexture:!!T.map&&T.map.isVideoTexture===!0&&T.map.encoding===y3,clearcoat:A1,clearcoatMap:A1&&!!T.clearcoatMap,clearcoatRoughnessMap:A1&&!!T.clearcoatRoughnessMap,clearcoatNormalMap:A1&&!!T.clearcoatNormalMap,iridescence:L1,iridescenceMap:L1&&!!T.iridescenceMap,iridescenceThicknessMap:L1&&!!T.iridescenceThicknessMap,displacementMap:!!T.displacementMap,roughnessMap:!!T.roughnessMap,metalnessMap:!!T.metalnessMap,specularMap:!!T.specularMap,specularIntensityMap:!!T.specularIntensityMap,specularColorMap:!!T.specularColorMap,opaque:T.transparent===!1&&T.blending===A5,alphaMap:!!T.alphaMap,alphaTest:D1,gradientMap:!!T.gradientMap,sheen:T.sheen>0,sheenColorMap:!!T.sheenColorMap,sheenRoughnessMap:!!T.sheenRoughnessMap,transmission:T.transmission>0,transmissionMap:!!T.transmissionMap,thicknessMap:!!T.thicknessMap,combine:T.combine,vertexTangents:!!T.normalMap&&!!W.attributes.tangent,vertexColors:T.vertexColors,vertexAlphas:T.vertexColors===!0&&!!W.attributes.color&&W.attributes.color.itemSize===4,vertexUvs:!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatMap||!!T.clearcoatRoughnessMap||!!T.clearcoatNormalMap||!!T.iridescenceMap||!!T.iridescenceThicknessMap||!!T.displacementMap||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||!!T.sheenColorMap||!!T.sheenRoughnessMap,uvsVertexOnly:!(!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatNormalMap||!!T.iridescenceMap||!!T.iridescenceThicknessMap||T.transmission>0||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||T.sheen>0||!!T.sheenColorMap||!!T.sheenRoughnessMap)&&!!T.displacementMap,fog:!!q,useFog:T.fog===!0,fogExp2:q&&q.isFogExp2,flatShading:!!T.flatShading,sizeAttenuation:T.sizeAttenuation,logarithmicDepthBuffer:p,skinning:J.isSkinnedMesh===!0,morphTargets:W.morphAttributes.position!==void 0,morphNormals:W.morphAttributes.normal!==void 0,morphColors:W.morphAttributes.color!==void 0,morphTargetsCount:X,morphTextureStride:f1,numDirLights:L.directional.length,numPointLights:L.point.length,numSpotLights:L.spot.length,numSpotLightMaps:L.spotLightMap.length,numRectAreaLights:L.rectArea.length,numHemiLights:L.hemi.length,numDirLightShadows:L.directionalShadowMap.length,numPointLightShadows:L.pointShadowMap.length,numSpotLightShadows:L.spotShadowMap.length,numSpotLightShadowsWithMaps:L.numSpotLightShadowsWithMaps,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:T.dithering,shadowMapEnabled:r.shadowMap.enabled&&$.length>0,shadowMapType:r.shadowMap.type,toneMapping:T.toneMapped?r.toneMapping:u9,physicallyCorrectLights:r.physicallyCorrectLights,premultipliedAlpha:T.premultipliedAlpha,doubleSided:T.side===R0,flipSided:T.side===c0,useDepthPacking:!!T.depthPacking,depthPacking:T.depthPacking||0,index0AttributeName:T.index0AttributeName,extensionDerivatives:T.extensions&&T.extensions.derivatives,extensionFragDepth:T.extensions&&T.extensions.fragDepth,extensionDrawBuffers:T.extensions&&T.extensions.drawBuffers,extensionShaderTextureLOD:T.extensions&&T.extensions.shaderTextureLOD,rendererExtensionFragDepth:h||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||n.has("EXT_shader_texture_lod"),customProgramCacheKey:T.customProgramCacheKey()}}function x(T){const L=[];if(T.shaderID?L.push(T.shaderID):(L.push(T.customVertexShaderID),L.push(T.customFragmentShaderID)),T.defines!==void 0)for(const $ in T.defines)L.push($),L.push(T.defines[$]);return T.isRawShaderMaterial===!1&&(M(L,T),w(L,T),L.push(r.outputEncoding)),L.push(T.customProgramCacheKey),L.join()}function M(T,L){T.push(L.precision),T.push(L.outputEncoding),T.push(L.envMapMode),T.push(L.envMapCubeUVHeight),T.push(L.combine),T.push(L.vertexUvs),T.push(L.fogExp2),T.push(L.sizeAttenuation),T.push(L.morphTargetsCount),T.push(L.morphAttributeCount),T.push(L.numDirLights),T.push(L.numPointLights),T.push(L.numSpotLights),T.push(L.numSpotLightMaps),T.push(L.numHemiLights),T.push(L.numRectAreaLights),T.push(L.numDirLightShadows),T.push(L.numPointLightShadows),T.push(L.numSpotLightShadows),T.push(L.numSpotLightShadowsWithMaps),T.push(L.shadowMapType),T.push(L.toneMapping),T.push(L.numClippingPlanes),T.push(L.numClipIntersection),T.push(L.depthPacking)}function w(T,L){l.disableAll(),L.isWebGL2&&l.enable(0),L.supportsVertexTextures&&l.enable(1),L.instancing&&l.enable(2),L.instancingColor&&l.enable(3),L.map&&l.enable(4),L.matcap&&l.enable(5),L.envMap&&l.enable(6),L.lightMap&&l.enable(7),L.aoMap&&l.enable(8),L.emissiveMap&&l.enable(9),L.bumpMap&&l.enable(10),L.normalMap&&l.enable(11),L.objectSpaceNormalMap&&l.enable(12),L.tangentSpaceNormalMap&&l.enable(13),L.clearcoat&&l.enable(14),L.clearcoatMap&&l.enable(15),L.clearcoatRoughnessMap&&l.enable(16),L.clearcoatNormalMap&&l.enable(17),L.iridescence&&l.enable(18),L.iridescenceMap&&l.enable(19),L.iridescenceThicknessMap&&l.enable(20),L.displacementMap&&l.enable(21),L.specularMap&&l.enable(22),L.roughnessMap&&l.enable(23),L.metalnessMap&&l.enable(24),L.gradientMap&&l.enable(25),L.alphaMap&&l.enable(26),L.alphaTest&&l.enable(27),L.vertexColors&&l.enable(28),L.vertexAlphas&&l.enable(29),L.vertexUvs&&l.enable(30),L.vertexTangents&&l.enable(31),L.uvsVertexOnly&&l.enable(32),T.push(l.mask),l.disableAll(),L.fog&&l.enable(0),L.useFog&&l.enable(1),L.flatShading&&l.enable(2),L.logarithmicDepthBuffer&&l.enable(3),L.skinning&&l.enable(4),L.morphTargets&&l.enable(5),L.morphNormals&&l.enable(6),L.morphColors&&l.enable(7),L.premultipliedAlpha&&l.enable(8),L.shadowMapEnabled&&l.enable(9),L.physicallyCorrectLights&&l.enable(10),L.doubleSided&&l.enable(11),L.flipSided&&l.enable(12),L.useDepthPacking&&l.enable(13),L.dithering&&l.enable(14),L.specularIntensityMap&&l.enable(15),L.specularColorMap&&l.enable(16),L.transmission&&l.enable(17),L.transmissionMap&&l.enable(18),L.thicknessMap&&l.enable(19),L.sheen&&l.enable(20),L.sheenColorMap&&l.enable(21),L.sheenRoughnessMap&&l.enable(22),L.decodeVideoTexture&&l.enable(23),L.opaque&&l.enable(24),T.push(l.mask)}function A(T){const L=S[T.type];let $;if(L){const K=F0[L];$=dL.clone(K.uniforms)}else $=T.uniforms;return $}function E(T,L){let $;for(let K=0,J=f.length;K0?n.push(M):y.transparent===!0?i.push(M):t.push(M)}function d(p,_,y,S,m,x){const M=s(p,_,y,S,m,x);y.transmission>0?n.unshift(M):y.transparent===!0?i.unshift(M):t.unshift(M)}function f(p,_){t.length>1&&t.sort(p||Ez),n.length>1&&n.sort(_||lc),i.length>1&&i.sort(_||lc)}function h(){for(let p=e,_=r.length;p<_;p++){const y=r[p];if(y.id===null)break;y.id=null,y.object=null,y.geometry=null,y.material=null,y.group=null}}return{opaque:t,transmissive:n,transparent:i,init:o,push:l,unshift:d,finish:h,sort:f}}function Dz(){let r=new WeakMap;function e(n,i){const o=r.get(n);let s;return o===void 0?(s=new uc,r.set(n,[s])):i>=o.length?(s=new uc,o.push(s)):s=o[i],s}function t(){r=new WeakMap}return{get:e,dispose:t}}function Az(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new Z,color:new Y2};break;case"SpotLight":t={position:new Z,direction:new Z,color:new Y2,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new Z,color:new Y2,distance:0,decay:0};break;case"HemisphereLight":t={direction:new Z,skyColor:new Y2,groundColor:new Y2};break;case"RectAreaLight":t={color:new Y2,position:new Z,halfWidth:new Z,halfHeight:new Z};break}return r[e.id]=t,t}}}function Tz(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}let Fz=0;function Pz(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function Lz(r,e){const t=new Az,n=Tz(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let h=0;h<9;h++)i.probe.push(new Z);const o=new Z,s=new D3,l=new D3;function d(h,p){let _=0,y=0,S=0;for(let K=0;K<9;K++)i.probe[K].set(0,0,0);let m=0,x=0,M=0,w=0,A=0,E=0,D=0,P=0,z=0,T=0;h.sort(Pz);const L=p!==!0?Math.PI:1;for(let K=0,J=h.length;K0&&(e.isWebGL2||r.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=V1.LTC_FLOAT_1,i.rectAreaLTC2=V1.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(i.rectAreaLTC1=V1.LTC_HALF_1,i.rectAreaLTC2=V1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=_,i.ambient[1]=y,i.ambient[2]=S;const $=i.hash;($.directionalLength!==m||$.pointLength!==x||$.spotLength!==M||$.rectAreaLength!==w||$.hemiLength!==A||$.numDirectionalShadows!==E||$.numPointShadows!==D||$.numSpotShadows!==P||$.numSpotMaps!==z)&&(i.directional.length=m,i.spot.length=M,i.rectArea.length=w,i.point.length=x,i.hemi.length=A,i.directionalShadow.length=E,i.directionalShadowMap.length=E,i.pointShadow.length=D,i.pointShadowMap.length=D,i.spotShadow.length=P,i.spotShadowMap.length=P,i.directionalShadowMatrix.length=E,i.pointShadowMatrix.length=D,i.spotLightMatrix.length=P+z-T,i.spotLightMap.length=z,i.numSpotLightShadowsWithMaps=T,$.directionalLength=m,$.pointLength=x,$.spotLength=M,$.rectAreaLength=w,$.hemiLength=A,$.numDirectionalShadows=E,$.numPointShadows=D,$.numSpotShadows=P,$.numSpotMaps=z,i.version=Fz++)}function f(h,p){let _=0,y=0,S=0,m=0,x=0;const M=p.matrixWorldInverse;for(let w=0,A=h.length;w=l.length?(d=new cc(r,e),l.push(d)):d=l[s],d}function i(){t=new WeakMap}return{get:n,dispose:i}}class Oz extends N5{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=jP,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Iz extends N5{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.referencePosition=new Z,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const zz=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,Bz=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function kz(r,e,t){let n=new $d;const i=new i2,o=new i2,s=new K3,l=new Oz({depthPacking:qP}),d=new Iz,f={},h=t.maxTextureSize,p={0:c0,1:$8,2:R0},_=new d9({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new i2},radius:{value:4}},vertexShader:zz,fragmentShader:Bz}),y=_.clone();y.defines.HORIZONTAL_PASS=1;const S=new F4;S.setAttribute("position",new V4(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new Y3(S,_),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wd,this.render=function(E,D,P){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||E.length===0)return;const z=r.getRenderTarget(),T=r.getActiveCubeFace(),L=r.getActiveMipmapLevel(),$=r.state;$.setBlending(G9),$.buffers.color.setClear(1,1,1,1),$.buffers.depth.setTest(!0),$.setScissorTest(!1);for(let K=0,J=E.length;Kh||i.y>h)&&(i.x>h&&(o.x=Math.floor(h/n1.x),i.x=o.x*n1.x,W.mapSize.x=o.x),i.y>h&&(o.y=Math.floor(h/n1.y),i.y=o.y*n1.y,W.mapSize.y=o.y)),W.map===null){const d1=this.type!==R6?{minFilter:S4,magFilter:S4}:{};W.map=new z5(i.x,i.y,d1),W.map.texture.name=q.name+".shadowMap",W.camera.updateProjectionMatrix()}r.setRenderTarget(W.map),r.clear();const s1=W.getViewportCount();for(let d1=0;d10){const J=$.uuid,q=D.uuid;let W=f[J];W===void 0&&(W={},f[J]=W);let n1=W[q];n1===void 0&&(n1=$.clone(),W[q]=n1),$=n1}return $.visible=D.visible,$.wireframe=D.wireframe,L===R6?$.side=D.shadowSide!==null?D.shadowSide:D.side:$.side=D.shadowSide!==null?D.shadowSide:p[D.side],$.alphaMap=D.alphaMap,$.alphaTest=D.alphaTest,$.clipShadows=D.clipShadows,$.clippingPlanes=D.clippingPlanes,$.clipIntersection=D.clipIntersection,$.displacementMap=D.displacementMap,$.displacementScale=D.displacementScale,$.displacementBias=D.displacementBias,$.wireframeLinewidth=D.wireframeLinewidth,$.linewidth=D.linewidth,P.isPointLight===!0&&$.isMeshDistanceMaterial===!0&&($.referencePosition.setFromMatrixPosition(P.matrixWorld),$.nearDistance=z,$.farDistance=T),$}function A(E,D,P,z,T){if(E.visible===!1)return;if(E.layers.test(D.layers)&&(E.isMesh||E.isLine||E.isPoints)&&(E.castShadow||E.receiveShadow&&T===R6)&&(!E.frustumCulled||n.intersectsObject(E))){E.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,E.matrixWorld);const K=e.update(E),J=E.material;if(Array.isArray(J)){const q=K.groups;for(let W=0,n1=q.length;W=1):G.indexOf("OpenGL ES")!==-1&&(d1=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),s1=d1>=2);let H=null,X={};const f1=r.getParameter(3088),o1=r.getParameter(2978),e1=new K3().fromArray(f1),u1=new K3().fromArray(o1);function _1(i1,q1,k1){const E1=new Uint8Array(4),N1=r.createTexture();r.bindTexture(i1,N1),r.texParameteri(i1,10241,9728),r.texParameteri(i1,10240,9728);for(let g2=0;g2F1||k.height>F1)&&(z1=F1/Math.max(k.width,k.height)),z1<1||I===!0)if(typeof HTMLImageElement!="undefined"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&k instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&k instanceof ImageBitmap){const U1=I?Ji:Math.floor,e2=U1(z1*k.width),Y=U1(z1*k.height);m===void 0&&(m=w(e2,Y));const h1=y1?w(e2,Y):m;return h1.width=e2,h1.height=Y,h1.getContext("2d").drawImage(k,0,0,e2,Y),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+k.width+"x"+k.height+") to ("+e2+"x"+Y+")."),h1}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+k.width+"x"+k.height+")."),k;return k}function E(k){return Pu(k.width)&&Pu(k.height)}function D(k){return l?!1:k.wrapS!==C0||k.wrapT!==C0||k.minFilter!==S4&&k.minFilter!==r0}function P(k,I){return k.generateMipmaps&&I&&k.minFilter!==S4&&k.minFilter!==r0}function z(k){r.generateMipmap(k)}function T(k,I,y1,F1,z1=!1){if(l===!1)return I;if(k!==null){if(r[k]!==void 0)return r[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let U1=I;return I===6403&&(y1===5126&&(U1=33326),y1===5131&&(U1=33325),y1===5121&&(U1=33321)),I===33319&&(y1===5126&&(U1=33328),y1===5131&&(U1=33327),y1===5121&&(U1=33323)),I===6408&&(y1===5126&&(U1=34836),y1===5131&&(U1=34842),y1===5121&&(U1=F1===y3&&z1===!1?35907:32856),y1===32819&&(U1=32854),y1===32820&&(U1=32855)),(U1===33325||U1===33326||U1===33327||U1===33328||U1===34842||U1===34836)&&e.get("EXT_color_buffer_float"),U1}function L(k,I,y1){return P(k,y1)===!0||k.isFramebufferTexture&&k.minFilter!==S4&&k.minFilter!==r0?Math.log2(Math.max(I.width,I.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?I.mipmaps.length:1}function $(k){return k===S4||k===au||k===su?9728:9729}function K(k){const I=k.target;I.removeEventListener("dispose",K),q(I),I.isVideoTexture&&S.delete(I)}function J(k){const I=k.target;I.removeEventListener("dispose",J),n1(I)}function q(k){const I=n.get(k);if(I.__webglInit===void 0)return;const y1=k.source,F1=x.get(y1);if(F1){const z1=F1[I.__cacheKey];z1.usedTimes--,z1.usedTimes===0&&W(k),Object.keys(F1).length===0&&x.delete(y1)}n.remove(k)}function W(k){const I=n.get(k);r.deleteTexture(I.__webglTexture);const y1=k.source,F1=x.get(y1);delete F1[I.__cacheKey],s.memory.textures--}function n1(k){const I=k.texture,y1=n.get(k),F1=n.get(I);if(F1.__webglTexture!==void 0&&(r.deleteTexture(F1.__webglTexture),s.memory.textures--),k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let z1=0;z1<6;z1++)r.deleteFramebuffer(y1.__webglFramebuffer[z1]),y1.__webglDepthbuffer&&r.deleteRenderbuffer(y1.__webglDepthbuffer[z1]);else{if(r.deleteFramebuffer(y1.__webglFramebuffer),y1.__webglDepthbuffer&&r.deleteRenderbuffer(y1.__webglDepthbuffer),y1.__webglMultisampledFramebuffer&&r.deleteFramebuffer(y1.__webglMultisampledFramebuffer),y1.__webglColorRenderbuffer)for(let z1=0;z1=d&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+d),s1+=1,k}function H(k){const I=[];return I.push(k.wrapS),I.push(k.wrapT),I.push(k.magFilter),I.push(k.minFilter),I.push(k.anisotropy),I.push(k.internalFormat),I.push(k.format),I.push(k.type),I.push(k.generateMipmaps),I.push(k.premultiplyAlpha),I.push(k.flipY),I.push(k.unpackAlignment),I.push(k.encoding),I.join()}function X(k,I){const y1=n.get(k);if(k.isVideoTexture&&a2(k),k.isRenderTargetTexture===!1&&k.version>0&&y1.__version!==k.version){const F1=k.image;if(F1===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(F1.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{A1(y1,k,I);return}}t.bindTexture(3553,y1.__webglTexture,33984+I)}function f1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){A1(y1,k,I);return}t.bindTexture(35866,y1.__webglTexture,33984+I)}function o1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){A1(y1,k,I);return}t.bindTexture(32879,y1.__webglTexture,33984+I)}function e1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){L1(y1,k,I);return}t.bindTexture(34067,y1.__webglTexture,33984+I)}const u1={[Xi]:10497,[C0]:33071,[Yi]:33648},_1={[S4]:9728,[au]:9984,[su]:9986,[r0]:9729,[FP]:9985,[tt]:9987};function r1(k,I,y1){if(y1?(r.texParameteri(k,10242,u1[I.wrapS]),r.texParameteri(k,10243,u1[I.wrapT]),(k===32879||k===35866)&&r.texParameteri(k,32882,u1[I.wrapR]),r.texParameteri(k,10240,_1[I.magFilter]),r.texParameteri(k,10241,_1[I.minFilter])):(r.texParameteri(k,10242,33071),r.texParameteri(k,10243,33071),(k===32879||k===35866)&&r.texParameteri(k,32882,33071),(I.wrapS!==C0||I.wrapT!==C0)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(k,10240,$(I.magFilter)),r.texParameteri(k,10241,$(I.minFilter)),I.minFilter!==S4&&I.minFilter!==r0&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){const F1=e.get("EXT_texture_filter_anisotropic");if(I.type===M5&&e.has("OES_texture_float_linear")===!1||l===!1&&I.type===K6&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||n.get(I).__currentAnisotropy)&&(r.texParameterf(k,F1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,i.getMaxAnisotropy())),n.get(I).__currentAnisotropy=I.anisotropy)}}function D1(k,I){let y1=!1;k.__webglInit===void 0&&(k.__webglInit=!0,I.addEventListener("dispose",K));const F1=I.source;let z1=x.get(F1);z1===void 0&&(z1={},x.set(F1,z1));const U1=H(I);if(U1!==k.__cacheKey){z1[U1]===void 0&&(z1[U1]={texture:r.createTexture(),usedTimes:0},s.memory.textures++,y1=!0),z1[U1].usedTimes++;const e2=z1[k.__cacheKey];e2!==void 0&&(z1[k.__cacheKey].usedTimes--,e2.usedTimes===0&&W(I)),k.__cacheKey=U1,k.__webglTexture=z1[U1].texture}return y1}function A1(k,I,y1){let F1=3553;I.isDataArrayTexture&&(F1=35866),I.isData3DTexture&&(F1=32879);const z1=D1(k,I),U1=I.source;t.bindTexture(F1,k.__webglTexture,33984+y1);const e2=n.get(U1);if(U1.version!==e2.__version||z1===!0){t.activeTexture(33984+y1),r.pixelStorei(37440,I.flipY),r.pixelStorei(37441,I.premultiplyAlpha),r.pixelStorei(3317,I.unpackAlignment),r.pixelStorei(37443,0);const Y=D(I)&&E(I.image)===!1;let h1=A(I.image,Y,!1,h);h1=d2(I,h1);const j1=E(h1)||l,Q1=o.convert(I.format,I.encoding);let Y1=o.convert(I.type),s2=T(I.internalFormat,Q1,Y1,I.encoding,I.isVideoTexture);r1(F1,I,j1);let v2;const U2=I.mipmaps,i1=l&&I.isVideoTexture!==!0,q1=e2.__version===void 0||z1===!0,k1=L(I,h1,j1);if(I.isDepthTexture)s2=6402,l?I.type===M5?s2=36012:I.type===S5?s2=33190:I.type===B8?s2=35056:s2=33189:I.type===M5&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===T5&&s2===6402&&I.type!==Fd&&I.type!==S5&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=S5,Y1=o.convert(I.type)),I.format===W8&&s2===6402&&(s2=34041,I.type!==B8&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=B8,Y1=o.convert(I.type))),q1&&(i1?t.texStorage2D(3553,1,s2,h1.width,h1.height):t.texImage2D(3553,0,s2,h1.width,h1.height,0,Q1,Y1,null));else if(I.isDataTexture)if(U2.length>0&&j1){i1&&q1&&t.texStorage2D(3553,k1,s2,U2[0].width,U2[0].height);for(let E1=0,N1=U2.length;E1>=1,N1>>=1}}else if(U2.length>0&&j1){i1&&q1&&t.texStorage2D(3553,k1,s2,U2[0].width,U2[0].height);for(let E1=0,N1=U2.length;E10&&q1++,t.texStorage2D(34067,q1,v2,h1[0].width,h1[0].height));for(let E1=0;E1<6;E1++)if(Y){U2?t.texSubImage2D(34069+E1,0,0,0,h1[E1].width,h1[E1].height,Y1,s2,h1[E1].data):t.texImage2D(34069+E1,0,v2,h1[E1].width,h1[E1].height,0,Y1,s2,h1[E1].data);for(let N1=0;N10&&K1(k)===!1){const Y=U1?I:[I];y1.__webglMultisampledFramebuffer=r.createFramebuffer(),y1.__webglColorRenderbuffer=[],t.bindFramebuffer(36160,y1.__webglMultisampledFramebuffer);for(let h1=0;h10&&K1(k)===!1){const I=k.isWebGLMultipleRenderTargets?k.texture:[k.texture],y1=k.width,F1=k.height;let z1=16384;const U1=[],e2=k.stencilBuffer?33306:36096,Y=n.get(k),h1=k.isWebGLMultipleRenderTargets===!0;if(h1)for(let j1=0;j10&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function a2(k){const I=s.render.frame;S.get(k)!==I&&(S.set(k,I),k.update())}function d2(k,I){const y1=k.encoding,F1=k.format,z1=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||k.format===Zi||y1!==I5&&(y1===y3?l===!1?e.has("EXT_sRGB")===!0&&F1===O0?(k.format=Zi,k.minFilter=r0,k.generateMipmaps=!1):I=Rd.sRGBToLinear(I):(F1!==O0||z1!==O5)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture encoding:",y1)),I}this.allocateTextureUnit=G,this.resetTextureUnits=d1,this.setTexture2D=X,this.setTexture2DArray=f1,this.setTexture3D=o1,this.setTextureCube=e1,this.rebindTextures=t2,this.setupRenderTarget=h2,this.updateRenderTargetMipmap=b2,this.updateMultisampleRenderTarget=l2,this.setupDepthRenderbuffer=I1,this.setupFrameBufferTexture=T1,this.useMultisampledRTT=K1}function $z(r,e,t){const n=t.isWebGL2;function i(o,s=null){let l;if(o===O5)return 5121;if(o===OP)return 32819;if(o===IP)return 32820;if(o===PP)return 5120;if(o===LP)return 5122;if(o===Fd)return 5123;if(o===RP)return 5124;if(o===S5)return 5125;if(o===M5)return 5126;if(o===K6)return n?5131:(l=e.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(o===zP)return 6406;if(o===O0)return 6408;if(o===kP)return 6409;if(o===UP)return 6410;if(o===T5)return 6402;if(o===W8)return 34041;if(o===NP)return 6403;if(o===BP)return console.warn("THREE.WebGLRenderer: THREE.RGBFormat has been removed. Use THREE.RGBAFormat instead. https://github.com/mrdoob/three.js/pull/23228"),6408;if(o===Zi)return l=e.get("EXT_sRGB"),l!==null?l.SRGB_ALPHA_EXT:null;if(o===$P)return 36244;if(o===VP)return 33319;if(o===GP)return 33320;if(o===WP)return 36249;if(o===Dn||o===An||o===Tn||o===Fn)if(s===y3)if(l=e.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(o===Dn)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(o===An)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(o===Tn)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(o===Fn)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=e.get("WEBGL_compressed_texture_s3tc"),l!==null){if(o===Dn)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===An)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===Tn)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===Fn)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(o===lu||o===uu||o===cu||o===du)if(l=e.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(o===lu)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===uu)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===cu)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===du)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(o===HP)return l=e.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(o===fu||o===hu)if(l=e.get("WEBGL_compressed_texture_etc"),l!==null){if(o===fu)return s===y3?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(o===hu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(o===pu||o===mu||o===gu||o===_u||o===vu||o===yu||o===xu||o===bu||o===Su||o===Mu||o===Cu||o===wu||o===Eu||o===Du)if(l=e.get("WEBGL_compressed_texture_astc"),l!==null){if(o===pu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(o===mu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(o===gu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(o===_u)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(o===vu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(o===yu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(o===xu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(o===bu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(o===Su)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(o===Mu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(o===Cu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(o===wu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(o===Eu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(o===Du)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(o===Au)if(l=e.get("EXT_texture_compression_bptc"),l!==null){if(o===Au)return s===y3?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;return o===B8?n?34042:(l=e.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):r[o]!==void 0?r[o]:null}return{convert:i}}class Vz extends o0{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class a9 extends s4{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Gz={type:"move"};class ri{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new a9,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new a9,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Z,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Z),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new a9,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Z,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Z),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let i=null,o=null,s=null;const l=this._targetRay,d=this._grip,f=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(f&&e.hand){s=!0;for(const m of e.hand.values()){const x=t.getJointPose(m,n);if(f.joints[m.jointName]===void 0){const w=new a9;w.matrixAutoUpdate=!1,w.visible=!1,f.joints[m.jointName]=w,f.add(w)}const M=f.joints[m.jointName];x!==null&&(M.matrix.fromArray(x.transform.matrix),M.matrix.decompose(M.position,M.rotation,M.scale),M.jointRadius=x.radius),M.visible=x!==null}const h=f.joints["index-finger-tip"],p=f.joints["thumb-tip"],_=h.position.distanceTo(p.position),y=.02,S=.005;f.inputState.pinching&&_>y+S?(f.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!f.inputState.pinching&&_<=y-S&&(f.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else d!==null&&e.gripSpace&&(o=t.getPose(e.gripSpace,n),o!==null&&(d.matrix.fromArray(o.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),o.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(o.linearVelocity)):d.hasLinearVelocity=!1,o.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(o.angularVelocity)):d.hasAngularVelocity=!1));l!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&o!==null&&(i=o),i!==null&&(l.matrix.fromArray(i.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),i.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(i.linearVelocity)):l.hasLinearVelocity=!1,i.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(i.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(Gz)))}return l!==null&&(l.visible=i!==null),d!==null&&(d.visible=o!==null),f!==null&&(f.visible=s!==null),this}}class Wz extends d0{constructor(e,t,n,i,o,s,l,d,f,h){if(h=h!==void 0?h:T5,h!==T5&&h!==W8)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&h===T5&&(n=S5),n===void 0&&h===W8&&(n=B8),super(null,i,o,s,l,d,h,n,f),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=l!==void 0?l:S4,this.minFilter=d!==void 0?d:S4,this.flipY=!1,this.generateMipmaps=!1}}class Hz extends U5{constructor(e,t){super();const n=this;let i=null,o=1,s=null,l="local-floor",d=null,f=null,h=null,p=null,_=null,y=null;const S=t.getContextAttributes();let m=null,x=null;const M=[],w=[],A=new o0;A.layers.enable(1),A.viewport=new K3;const E=new o0;E.layers.enable(2),E.viewport=new K3;const D=[A,E],P=new Vz;P.layers.enable(1),P.layers.enable(2);let z=null,T=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getTargetRaySpace()},this.getControllerGrip=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getGripSpace()},this.getHand=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getHandSpace()};function L(H){const X=w.indexOf(H.inputSource);if(X===-1)return;const f1=M[X];f1!==void 0&&f1.dispatchEvent({type:H.type,data:H.inputSource})}function $(){i.removeEventListener("select",L),i.removeEventListener("selectstart",L),i.removeEventListener("selectend",L),i.removeEventListener("squeeze",L),i.removeEventListener("squeezestart",L),i.removeEventListener("squeezeend",L),i.removeEventListener("end",$),i.removeEventListener("inputsourceschange",K);for(let H=0;H=0&&(w[o1]=null,M[o1].dispatchEvent({type:"disconnected",data:f1}))}for(let X=0;X=w.length){w.push(f1),o1=u1;break}else if(w[u1]===null){w[u1]=f1,o1=u1;break}if(o1===-1)break}const e1=M[o1];e1&&e1.dispatchEvent({type:"connected",data:f1})}}const J=new Z,q=new Z;function W(H,X,f1){J.setFromMatrixPosition(X.matrixWorld),q.setFromMatrixPosition(f1.matrixWorld);const o1=J.distanceTo(q),e1=X.projectionMatrix.elements,u1=f1.projectionMatrix.elements,_1=e1[14]/(e1[10]-1),r1=e1[14]/(e1[10]+1),D1=(e1[9]+1)/e1[5],A1=(e1[9]-1)/e1[5],L1=(e1[8]-1)/e1[0],T1=(u1[8]+1)/u1[0],J1=_1*L1,$1=_1*T1,I1=o1/(-L1+T1),t2=I1*-L1;X.matrixWorld.decompose(H.position,H.quaternion,H.scale),H.translateX(t2),H.translateZ(I1),H.matrixWorld.compose(H.position,H.quaternion,H.scale),H.matrixWorldInverse.copy(H.matrixWorld).invert();const h2=_1+I1,b2=r1+I1,l2=J1-t2,y2=$1+(o1-t2),K1=D1*r1/b2*h2,a2=A1*r1/b2*h2;H.projectionMatrix.makePerspective(l2,y2,K1,a2,h2,b2)}function n1(H,X){X===null?H.matrixWorld.copy(H.matrix):H.matrixWorld.multiplyMatrices(X.matrixWorld,H.matrix),H.matrixWorldInverse.copy(H.matrixWorld).invert()}this.updateCamera=function(H){if(i===null)return;P.near=E.near=A.near=H.near,P.far=E.far=A.far=H.far,(z!==P.near||T!==P.far)&&(i.updateRenderState({depthNear:P.near,depthFar:P.far}),z=P.near,T=P.far);const X=H.parent,f1=P.cameras;n1(P,X);for(let e1=0;e10&&(m.alphaTest.value=x.alphaTest);const M=e.get(x).envMap;if(M&&(m.envMap.value=M,m.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=x.reflectivity,m.ior.value=x.ior,m.refractionRatio.value=x.refractionRatio),x.lightMap){m.lightMap.value=x.lightMap;const E=r.physicallyCorrectLights!==!0?Math.PI:1;m.lightMapIntensity.value=x.lightMapIntensity*E}x.aoMap&&(m.aoMap.value=x.aoMap,m.aoMapIntensity.value=x.aoMapIntensity);let w;x.map?w=x.map:x.specularMap?w=x.specularMap:x.displacementMap?w=x.displacementMap:x.normalMap?w=x.normalMap:x.bumpMap?w=x.bumpMap:x.roughnessMap?w=x.roughnessMap:x.metalnessMap?w=x.metalnessMap:x.alphaMap?w=x.alphaMap:x.emissiveMap?w=x.emissiveMap:x.clearcoatMap?w=x.clearcoatMap:x.clearcoatNormalMap?w=x.clearcoatNormalMap:x.clearcoatRoughnessMap?w=x.clearcoatRoughnessMap:x.iridescenceMap?w=x.iridescenceMap:x.iridescenceThicknessMap?w=x.iridescenceThicknessMap:x.specularIntensityMap?w=x.specularIntensityMap:x.specularColorMap?w=x.specularColorMap:x.transmissionMap?w=x.transmissionMap:x.thicknessMap?w=x.thicknessMap:x.sheenColorMap?w=x.sheenColorMap:x.sheenRoughnessMap&&(w=x.sheenRoughnessMap),w!==void 0&&(w.isWebGLRenderTarget&&(w=w.texture),w.matrixAutoUpdate===!0&&w.updateMatrix(),m.uvTransform.value.copy(w.matrix));let A;x.aoMap?A=x.aoMap:x.lightMap&&(A=x.lightMap),A!==void 0&&(A.isWebGLRenderTarget&&(A=A.texture),A.matrixAutoUpdate===!0&&A.updateMatrix(),m.uv2Transform.value.copy(A.matrix))}function o(m,x){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity}function s(m,x){m.dashSize.value=x.dashSize,m.totalSize.value=x.dashSize+x.gapSize,m.scale.value=x.scale}function l(m,x,M,w){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity,m.size.value=x.size*M,m.scale.value=w*.5,x.map&&(m.map.value=x.map),x.alphaMap&&(m.alphaMap.value=x.alphaMap),x.alphaTest>0&&(m.alphaTest.value=x.alphaTest);let A;x.map?A=x.map:x.alphaMap&&(A=x.alphaMap),A!==void 0&&(A.matrixAutoUpdate===!0&&A.updateMatrix(),m.uvTransform.value.copy(A.matrix))}function d(m,x){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity,m.rotation.value=x.rotation,x.map&&(m.map.value=x.map),x.alphaMap&&(m.alphaMap.value=x.alphaMap),x.alphaTest>0&&(m.alphaTest.value=x.alphaTest);let M;x.map?M=x.map:x.alphaMap&&(M=x.alphaMap),M!==void 0&&(M.matrixAutoUpdate===!0&&M.updateMatrix(),m.uvTransform.value.copy(M.matrix))}function f(m,x){m.specular.value.copy(x.specular),m.shininess.value=Math.max(x.shininess,1e-4)}function h(m,x){x.gradientMap&&(m.gradientMap.value=x.gradientMap)}function p(m,x){m.roughness.value=x.roughness,m.metalness.value=x.metalness,x.roughnessMap&&(m.roughnessMap.value=x.roughnessMap),x.metalnessMap&&(m.metalnessMap.value=x.metalnessMap),e.get(x).envMap&&(m.envMapIntensity.value=x.envMapIntensity)}function _(m,x,M){m.ior.value=x.ior,x.sheen>0&&(m.sheenColor.value.copy(x.sheenColor).multiplyScalar(x.sheen),m.sheenRoughness.value=x.sheenRoughness,x.sheenColorMap&&(m.sheenColorMap.value=x.sheenColorMap),x.sheenRoughnessMap&&(m.sheenRoughnessMap.value=x.sheenRoughnessMap)),x.clearcoat>0&&(m.clearcoat.value=x.clearcoat,m.clearcoatRoughness.value=x.clearcoatRoughness,x.clearcoatMap&&(m.clearcoatMap.value=x.clearcoatMap),x.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=x.clearcoatRoughnessMap),x.clearcoatNormalMap&&(m.clearcoatNormalScale.value.copy(x.clearcoatNormalScale),m.clearcoatNormalMap.value=x.clearcoatNormalMap,x.side===c0&&m.clearcoatNormalScale.value.negate())),x.iridescence>0&&(m.iridescence.value=x.iridescence,m.iridescenceIOR.value=x.iridescenceIOR,m.iridescenceThicknessMinimum.value=x.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=x.iridescenceThicknessRange[1],x.iridescenceMap&&(m.iridescenceMap.value=x.iridescenceMap),x.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=x.iridescenceThicknessMap)),x.transmission>0&&(m.transmission.value=x.transmission,m.transmissionSamplerMap.value=M.texture,m.transmissionSamplerSize.value.set(M.width,M.height),x.transmissionMap&&(m.transmissionMap.value=x.transmissionMap),m.thickness.value=x.thickness,x.thicknessMap&&(m.thicknessMap.value=x.thicknessMap),m.attenuationDistance.value=x.attenuationDistance,m.attenuationColor.value.copy(x.attenuationColor)),m.specularIntensity.value=x.specularIntensity,m.specularColor.value.copy(x.specularColor),x.specularIntensityMap&&(m.specularIntensityMap.value=x.specularIntensityMap),x.specularColorMap&&(m.specularColorMap.value=x.specularColorMap)}function y(m,x){x.matcap&&(m.matcap.value=x.matcap)}function S(m,x){m.referencePosition.value.copy(x.referencePosition),m.nearDistance.value=x.nearDistance,m.farDistance.value=x.farDistance}return{refreshFogUniforms:t,refreshMaterialUniforms:n}}function qz(r,e,t,n){let i={},o={},s=[];const l=t.isWebGL2?r.getParameter(35375):0;function d(w,A){const E=A.program;n.uniformBlockBinding(w,E)}function f(w,A){let E=i[w.id];E===void 0&&(S(w),E=h(w),i[w.id]=E,w.addEventListener("dispose",x));const D=A.program;n.updateUBOMapping(w,D);const P=e.render.frame;o[w.id]!==P&&(_(w),o[w.id]=P)}function h(w){const A=p();w.__bindingPointIndex=A;const E=r.createBuffer(),D=w.__size,P=w.usage;return r.bindBuffer(35345,E),r.bufferData(35345,D,P),r.bindBuffer(35345,null),r.bindBufferBase(35345,A,E),E}function p(){for(let w=0;w0){P=E%D;const K=D-P;P!==0&&K-$.boundary<0&&(E+=D-P,L.__offset=E)}E+=$.storage}return P=E%D,P>0&&(E+=D-P),w.__size=E,w.__cache={},this}function m(w){const A=w.value,E={boundary:0,storage:0};return typeof A=="number"?(E.boundary=4,E.storage=4):A.isVector2?(E.boundary=8,E.storage=8):A.isVector3||A.isColor?(E.boundary=16,E.storage=12):A.isVector4?(E.boundary=16,E.storage=16):A.isMatrix3?(E.boundary=48,E.storage=48):A.isMatrix4?(E.boundary=64,E.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),E}function x(w){const A=w.target;A.removeEventListener("dispose",x);const E=s.indexOf(A.__bindingPointIndex);s.splice(E,1),r.deleteBuffer(i[A.id]),delete i[A.id],delete o[A.id]}function M(){for(const w in i)r.deleteBuffer(i[w]);s=[],i={},o={}}return{bind:d,update:f,dispose:M}}function Xz(){const r=Z6("canvas");return r.style.display="block",r}function qd(r={}){this.isWebGLRenderer=!0;const e=r.canvas!==void 0?r.canvas:Xz(),t=r.context!==void 0?r.context:null,n=r.depth!==void 0?r.depth:!0,i=r.stencil!==void 0?r.stencil:!0,o=r.antialias!==void 0?r.antialias:!1,s=r.premultipliedAlpha!==void 0?r.premultipliedAlpha:!0,l=r.preserveDrawingBuffer!==void 0?r.preserveDrawingBuffer:!1,d=r.powerPreference!==void 0?r.powerPreference:"default",f=r.failIfMajorPerformanceCaveat!==void 0?r.failIfMajorPerformanceCaveat:!1;let h;t!==null?h=t.getContextAttributes().alpha:h=r.alpha!==void 0?r.alpha:!1;let p=null,_=null;const y=[],S=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=I5,this.physicallyCorrectLights=!1,this.toneMapping=u9,this.toneMappingExposure=1,Object.defineProperties(this,{gammaFactor:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaFactor has been removed."),2},set:function(){console.warn("THREE.WebGLRenderer: .gammaFactor has been removed.")}}});const m=this;let x=!1,M=0,w=0,A=null,E=-1,D=null;const P=new K3,z=new K3;let T=null,L=e.width,$=e.height,K=1,J=null,q=null;const W=new K3(0,0,L,$),n1=new K3(0,0,L,$);let s1=!1;const d1=new $d;let G=!1,H=!1,X=null;const f1=new D3,o1=new i2,e1=new Z,u1={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function _1(){return A===null?K:1}let r1=t;function D1(U,g1){for(let S1=0;S10?_=S[S.length-1]:_=null,y.pop(),y.length>0?p=y[y.length-1]:p=null};function E0(U,g1,S1,p1){if(U.visible===!1)return;if(U.layers.test(g1.layers)){if(U.isGroup)S1=U.renderOrder;else if(U.isLOD)U.autoUpdate===!0&&U.update(g1);else if(U.isLight)_.pushLight(U),U.castShadow&&_.pushShadow(U);else if(U.isSprite){if(!U.frustumCulled||d1.intersectsSprite(U)){p1&&e1.setFromMatrixPosition(U.matrixWorld).applyMatrix4(f1);const S2=y2.update(U),A2=U.material;A2.visible&&p.push(U,S2,A2,S1,e1.z,null)}}else if((U.isMesh||U.isLine||U.isPoints)&&(U.isSkinnedMesh&&U.skeleton.frame!==J1.render.frame&&(U.skeleton.update(),U.skeleton.frame=J1.render.frame),!U.frustumCulled||d1.intersectsObject(U))){p1&&e1.setFromMatrixPosition(U.matrixWorld).applyMatrix4(f1);const S2=y2.update(U),A2=U.material;if(Array.isArray(A2)){const C2=S2.groups;for(let q2=0,N2=C2.length;q20&&j4(M1,g1,S1),p1&&T1.viewport(P.copy(p1)),M1.length>0&&_4(M1,g1,S1),u2.length>0&&_4(u2,g1,S1),S2.length>0&&_4(S2,g1,S1),T1.buffers.depth.setTest(!0),T1.buffers.depth.setMask(!0),T1.buffers.color.setMask(!0),T1.setPolygonOffset(!1)}function j4(U,g1,S1){const p1=L1.isWebGL2;X===null&&(X=new z5(1,1,{generateMipmaps:!0,type:A1.has("EXT_color_buffer_half_float")?K6:O5,minFilter:tt,samples:p1&&o===!0?4:0})),m.getDrawingBufferSize(o1),p1?X.setSize(o1.x,o1.y):X.setSize(Ji(o1.x),Ji(o1.y));const M1=m.getRenderTarget();m.setRenderTarget(X),m.clear();const u2=m.toneMapping;m.toneMapping=u9,_4(U,g1,S1),m.toneMapping=u2,I1.updateMultisampleRenderTarget(X),I1.updateRenderTargetMipmap(X),m.setRenderTarget(M1)}function _4(U,g1,S1){const p1=g1.isScene===!0?g1.overrideMaterial:null;for(let M1=0,u2=U.length;M10&&I1.useMultisampledRTT(U)===!1?M1=$1.get(U).__webglMultisampledFramebuffer:M1=q2,P.copy(U.viewport),z.copy(U.scissor),T=U.scissorTest}else P.copy(W).multiplyScalar(K).floor(),z.copy(n1).multiplyScalar(K).floor(),T=s1;if(T1.bindFramebuffer(36160,M1)&&L1.drawBuffers&&p1&&T1.drawBuffers(U,M1),T1.viewport(P),T1.scissor(z),T1.setScissorTest(T),u2){const C2=$1.get(U.texture);r1.framebufferTexture2D(36160,36064,34069+g1,C2.__webglTexture,S1)}else if(S2){const C2=$1.get(U.texture),q2=g1||0;r1.framebufferTextureLayer(36160,36064,C2.__webglTexture,S1||0,q2)}E=-1},this.readRenderTargetPixels=function(U,g1,S1,p1,M1,u2,S2){if(!(U&&U.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let A2=$1.get(U).__webglFramebuffer;if(U.isWebGLCubeRenderTarget&&S2!==void 0&&(A2=A2[S2]),A2){T1.bindFramebuffer(36160,A2);try{const C2=U.texture,q2=C2.format,N2=C2.type;if(q2!==O0&&Y.convert(q2)!==r1.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const $2=N2===K6&&(A1.has("EXT_color_buffer_half_float")||L1.isWebGL2&&A1.has("EXT_color_buffer_float"));if(N2!==O5&&Y.convert(N2)!==r1.getParameter(35738)&&!(N2===M5&&(L1.isWebGL2||A1.has("OES_texture_float")||A1.has("WEBGL_color_buffer_float")))&&!$2){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}g1>=0&&g1<=U.width-p1&&S1>=0&&S1<=U.height-M1&&r1.readPixels(g1,S1,p1,M1,Y.convert(q2),Y.convert(N2),u2)}finally{const C2=A!==null?$1.get(A).__webglFramebuffer:null;T1.bindFramebuffer(36160,C2)}}},this.copyFramebufferToTexture=function(U,g1,S1=0){const p1=Math.pow(2,-S1),M1=Math.floor(g1.image.width*p1),u2=Math.floor(g1.image.height*p1);I1.setTexture2D(g1,0),r1.copyTexSubImage2D(3553,S1,0,0,U.x,U.y,M1,u2),T1.unbindTexture()},this.copyTextureToTexture=function(U,g1,S1,p1=0){const M1=g1.image.width,u2=g1.image.height,S2=Y.convert(S1.format),A2=Y.convert(S1.type);I1.setTexture2D(S1,0),r1.pixelStorei(37440,S1.flipY),r1.pixelStorei(37441,S1.premultiplyAlpha),r1.pixelStorei(3317,S1.unpackAlignment),g1.isDataTexture?r1.texSubImage2D(3553,p1,U.x,U.y,M1,u2,S2,A2,g1.image.data):g1.isCompressedTexture?r1.compressedTexSubImage2D(3553,p1,U.x,U.y,g1.mipmaps[0].width,g1.mipmaps[0].height,S2,g1.mipmaps[0].data):r1.texSubImage2D(3553,p1,U.x,U.y,S2,A2,g1.image),p1===0&&S1.generateMipmaps&&r1.generateMipmap(3553),T1.unbindTexture()},this.copyTextureToTexture3D=function(U,g1,S1,p1,M1=0){if(m.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const u2=U.max.x-U.min.x+1,S2=U.max.y-U.min.y+1,A2=U.max.z-U.min.z+1,C2=Y.convert(p1.format),q2=Y.convert(p1.type);let N2;if(p1.isData3DTexture)I1.setTexture3D(p1,0),N2=32879;else if(p1.isDataArrayTexture)I1.setTexture2DArray(p1,0),N2=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}r1.pixelStorei(37440,p1.flipY),r1.pixelStorei(37441,p1.premultiplyAlpha),r1.pixelStorei(3317,p1.unpackAlignment);const $2=r1.getParameter(3314),c3=r1.getParameter(32878),U0=r1.getParameter(3316),p0=r1.getParameter(3315),_9=r1.getParameter(32877),u4=S1.isCompressedTexture?S1.mipmaps[0]:S1.image;r1.pixelStorei(3314,u4.width),r1.pixelStorei(32878,u4.height),r1.pixelStorei(3316,U.min.x),r1.pixelStorei(3315,U.min.y),r1.pixelStorei(32877,U.min.z),S1.isDataTexture||S1.isData3DTexture?r1.texSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,q2,u4.data):S1.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),r1.compressedTexSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,u4.data)):r1.texSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,q2,u4),r1.pixelStorei(3314,$2),r1.pixelStorei(32878,c3),r1.pixelStorei(3316,U0),r1.pixelStorei(3315,p0),r1.pixelStorei(32877,_9),M1===0&&p1.generateMipmaps&&r1.generateMipmap(N2),T1.unbindTexture()},this.initTexture=function(U){U.isCubeTexture?I1.setTextureCube(U,0):U.isData3DTexture?I1.setTexture3D(U,0):U.isDataArrayTexture?I1.setTexture2DArray(U,0):I1.setTexture2D(U,0),T1.unbindTexture()},this.resetState=function(){M=0,w=0,A=null,T1.reset(),h1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class Yz extends qd{}Yz.prototype.isWebGL1Renderer=!0;class Kz extends s4{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class Zz{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ki,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=W9()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let i=0,o=this.stride;ie.far||t.push({distance:d,point:A6.clone(),uv:P0.getUV(A6,Ce,F6,we,dc,oi,fc,new i2),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Ee(r,e,t,n,i,o){w8.subVectors(r,t).addScalar(.5).multiply(n),i!==void 0?(T6.x=o*w8.x-i*w8.y,T6.y=i*w8.x+o*w8.y):T6.copy(w8),r.copy(e),r.x+=T6.x,r.y+=T6.y,r.applyMatrix4(Yd)}class Kd extends N5{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Y2(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const hc=new Z,pc=new Z,mc=new D3,ai=new xo,De=new l7;class Qz extends s4{constructor(e=new F4,t=new Kd){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let i=1,o=t.count;id)continue;_.applyMatrix4(this.matrixWorld);const T=e.ray.origin.distanceTo(_);Te.far||t.push({distance:T,point:p.clone().applyMatrix4(this.matrixWorld),index:A,face:null,faceIndex:null,object:this})}}else{const M=Math.max(0,s.start),w=Math.min(x.count,s.start+s.count);for(let A=M,E=w-1;Ad)continue;_.applyMatrix4(this.matrixWorld);const P=e.ray.origin.distanceTo(_);Pe.far||t.push({distance:P,point:p.clone().applyMatrix4(this.matrixWorld),index:A,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;o0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;oi.far)return;o.push({distance:f,distanceToRay:Math.sqrt(l),point:d,index:e,face:null,object:s})}}class p9{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,i=this.getPoint(0),o=0;t.push(0);for(let s=1;s<=e;s++)n=this.getPoint(s/e),o+=n.distanceTo(i),t.push(o),i=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let i=0;const o=n.length;let s;t?s=t:s=e*n[o-1];let l=0,d=o-1,f;for(;l<=d;)if(i=Math.floor(l+(d-l)/2),f=n[i]-s,f<0)l=i+1;else if(f>0)d=i-1;else{d=i;break}if(i=d,n[i]===s)return i/(o-1);const h=n[i],_=n[i+1]-h,y=(s-h)/_;return(i+y)/(o-1)}getTangent(e,t){let i=e-1e-4,o=e+1e-4;i<0&&(i=0),o>1&&(o=1);const s=this.getPoint(i),l=this.getPoint(o),d=t||(s.isVector2?new i2:new Z);return d.copy(l).sub(s).normalize(),d}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Z,i=[],o=[],s=[],l=new Z,d=new D3;for(let y=0;y<=e;y++){const S=y/e;i[y]=this.getTangentAt(S,new Z)}o[0]=new Z,s[0]=new Z;let f=Number.MAX_VALUE;const h=Math.abs(i[0].x),p=Math.abs(i[0].y),_=Math.abs(i[0].z);h<=f&&(f=h,n.set(1,0,0)),p<=f&&(f=p,n.set(0,1,0)),_<=f&&n.set(0,0,1),l.crossVectors(i[0],n).normalize(),o[0].crossVectors(i[0],l),s[0].crossVectors(i[0],o[0]);for(let y=1;y<=e;y++){if(o[y]=o[y-1].clone(),s[y]=s[y-1].clone(),l.crossVectors(i[y-1],i[y]),l.length()>Number.EPSILON){l.normalize();const S=Math.acos(o4(i[y-1].dot(i[y]),-1,1));o[y].applyMatrix4(d.makeRotationAxis(l,S))}s[y].crossVectors(i[y],o[y])}if(t===!0){let y=Math.acos(o4(o[0].dot(o[e]),-1,1));y/=e,i[0].dot(l.crossVectors(o[0],o[e]))>0&&(y=-y);for(let S=1;S<=e;S++)o[S].applyMatrix4(d.makeRotationAxis(i[S],y*S)),s[S].crossVectors(i[S],o[S])}return{tangents:i,normals:o,binormals:s}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Jd extends p9{constructor(e=0,t=0,n=1,i=1,o=0,s=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=i,this.aStartAngle=o,this.aEndAngle=s,this.aClockwise=l,this.aRotation=d}getPoint(e,t){const n=t||new i2,i=Math.PI*2;let o=this.aEndAngle-this.aStartAngle;const s=Math.abs(o)i;)o-=i;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:d===0&&l===o-1&&(l=o-2,d=1);let f,h;this.closed||l>0?f=i[(l-1)%o]:(Fe.subVectors(i[0],i[1]).add(i[0]),f=Fe);const p=i[l%o],_=i[(l+1)%o];if(this.closed||l+2i.length-2?i.length-1:s+1],p=i[s>i.length-3?i.length-1:s+2];return n.set(vc(l,d.x,f.x,h.x,p.x),vc(l,d.y,f.y,h.y,p.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0)&&y.push(A,E,P),(M!==n-1||dMath.PI&&(i1-=s2),q1<-Math.PI?q1+=s2:q1>Math.PI&&(q1-=s2),i1<=q1?l.theta=Math.max(i1,Math.min(q1,l.theta)):l.theta=l.theta>(i1+q1)/2?Math.max(i1,l.theta):Math.min(q1,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=f,l.radius=Math.max(n.minDistance,Math.min(n.maxDistance,l.radius)),n.enableDamping===!0?n.target.addScaledVector(h,n.dampingFactor):n.target.add(h),Y.setFromSpherical(l),Y.applyQuaternion(j1),U2.copy(n.target).add(Y),n.object.lookAt(n.target),n.enableDamping===!0?(d.theta*=1-n.dampingFactor,d.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(d.set(0,0,0),h.set(0,0,0)),f=1,p||Q1.distanceToSquared(n.object.position)>s||8*(1-Y1.dot(n.object.quaternion))>s?(n.dispatchEvent(bc),Q1.copy(n.object.position),Y1.copy(n.object.quaternion),p=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",y1),n.domElement.removeEventListener("pointerdown",t2),n.domElement.removeEventListener("pointercancel",l2),n.domElement.removeEventListener("wheel",a2),n.domElement.removeEventListener("pointermove",h2),n.domElement.removeEventListener("pointerup",b2),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener("keydown",d2)};const n=this,i={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let o=i.NONE;const s=1e-6,l=new xc,d=new xc;let f=1;const h=new Z;let p=!1;const _=new i2,y=new i2,S=new i2,m=new i2,x=new i2,M=new i2,w=new i2,A=new i2,E=new i2,D=[],P={};function z(){return 2*Math.PI/60/60*n.autoRotateSpeed}function T(){return Math.pow(.95,n.zoomSpeed)}function L(Y){d.theta-=Y}function $(Y){d.phi-=Y}const K=function(){const Y=new Z;return function(j1,Q1){Y.setFromMatrixColumn(Q1,0),Y.multiplyScalar(-j1),h.add(Y)}}(),J=function(){const Y=new Z;return function(j1,Q1){n.screenSpacePanning===!0?Y.setFromMatrixColumn(Q1,1):(Y.setFromMatrixColumn(Q1,0),Y.crossVectors(n.object.up,Y)),Y.multiplyScalar(j1),h.add(Y)}}(),q=function(){const Y=new Z;return function(j1,Q1){const Y1=n.domElement;if(n.object.isPerspectiveCamera){const s2=n.object.position;Y.copy(s2).sub(n.target);let v2=Y.length();v2*=Math.tan(n.object.fov/2*Math.PI/180),K(2*j1*v2/Y1.clientHeight,n.object.matrix),J(2*Q1*v2/Y1.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(K(j1*(n.object.right-n.object.left)/n.object.zoom/Y1.clientWidth,n.object.matrix),J(Q1*(n.object.top-n.object.bottom)/n.object.zoom/Y1.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function W(Y){n.object.isPerspectiveCamera?f/=Y:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*Y)),n.object.updateProjectionMatrix(),p=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function n1(Y){n.object.isPerspectiveCamera?f*=Y:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/Y)),n.object.updateProjectionMatrix(),p=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function s1(Y){_.set(Y.clientX,Y.clientY)}function d1(Y){w.set(Y.clientX,Y.clientY)}function G(Y){m.set(Y.clientX,Y.clientY)}function H(Y){y.set(Y.clientX,Y.clientY),S.subVectors(y,_).multiplyScalar(n.rotateSpeed);const h1=n.domElement;L(2*Math.PI*S.x/h1.clientHeight),$(2*Math.PI*S.y/h1.clientHeight),_.copy(y),n.update()}function X(Y){A.set(Y.clientX,Y.clientY),E.subVectors(A,w),E.y>0?W(T()):E.y<0&&n1(T()),w.copy(A),n.update()}function f1(Y){x.set(Y.clientX,Y.clientY),M.subVectors(x,m).multiplyScalar(n.panSpeed),q(M.x,M.y),m.copy(x),n.update()}function o1(Y){Y.deltaY<0?n1(T()):Y.deltaY>0&&W(T()),n.update()}function e1(Y){let h1=!1;switch(Y.code){case n.keys.UP:q(0,n.keyPanSpeed),h1=!0;break;case n.keys.BOTTOM:q(0,-n.keyPanSpeed),h1=!0;break;case n.keys.LEFT:q(n.keyPanSpeed,0),h1=!0;break;case n.keys.RIGHT:q(-n.keyPanSpeed,0),h1=!0;break}h1&&(Y.preventDefault(),n.update())}function u1(){if(D.length===1)_.set(D[0].pageX,D[0].pageY);else{const Y=.5*(D[0].pageX+D[1].pageX),h1=.5*(D[0].pageY+D[1].pageY);_.set(Y,h1)}}function _1(){if(D.length===1)m.set(D[0].pageX,D[0].pageY);else{const Y=.5*(D[0].pageX+D[1].pageX),h1=.5*(D[0].pageY+D[1].pageY);m.set(Y,h1)}}function r1(){const Y=D[0].pageX-D[1].pageX,h1=D[0].pageY-D[1].pageY,j1=Math.sqrt(Y*Y+h1*h1);w.set(0,j1)}function D1(){n.enableZoom&&r1(),n.enablePan&&_1()}function A1(){n.enableZoom&&r1(),n.enableRotate&&u1()}function L1(Y){if(D.length==1)y.set(Y.pageX,Y.pageY);else{const j1=e2(Y),Q1=.5*(Y.pageX+j1.x),Y1=.5*(Y.pageY+j1.y);y.set(Q1,Y1)}S.subVectors(y,_).multiplyScalar(n.rotateSpeed);const h1=n.domElement;L(2*Math.PI*S.x/h1.clientHeight),$(2*Math.PI*S.y/h1.clientHeight),_.copy(y)}function T1(Y){if(D.length===1)x.set(Y.pageX,Y.pageY);else{const h1=e2(Y),j1=.5*(Y.pageX+h1.x),Q1=.5*(Y.pageY+h1.y);x.set(j1,Q1)}M.subVectors(x,m).multiplyScalar(n.panSpeed),q(M.x,M.y),m.copy(x)}function J1(Y){const h1=e2(Y),j1=Y.pageX-h1.x,Q1=Y.pageY-h1.y,Y1=Math.sqrt(j1*j1+Q1*Q1);A.set(0,Y1),E.set(0,Math.pow(A.y/w.y,n.zoomSpeed)),W(E.y),w.copy(A)}function $1(Y){n.enableZoom&&J1(Y),n.enablePan&&T1(Y)}function I1(Y){n.enableZoom&&J1(Y),n.enableRotate&&L1(Y)}function t2(Y){n.enabled!==!1&&(D.length===0&&(n.domElement.setPointerCapture(Y.pointerId),n.domElement.addEventListener("pointermove",h2),n.domElement.addEventListener("pointerup",b2)),F1(Y),Y.pointerType==="touch"?k(Y):y2(Y))}function h2(Y){n.enabled!==!1&&(Y.pointerType==="touch"?I(Y):K1(Y))}function b2(Y){z1(Y),D.length===0&&(n.domElement.releasePointerCapture(Y.pointerId),n.domElement.removeEventListener("pointermove",h2),n.domElement.removeEventListener("pointerup",b2)),n.dispatchEvent(Sc),o=i.NONE}function l2(Y){z1(Y)}function y2(Y){let h1;switch(Y.button){case 0:h1=n.mouseButtons.LEFT;break;case 1:h1=n.mouseButtons.MIDDLE;break;case 2:h1=n.mouseButtons.RIGHT;break;default:h1=-1}switch(h1){case a8.DOLLY:if(n.enableZoom===!1)return;d1(Y),o=i.DOLLY;break;case a8.ROTATE:if(Y.ctrlKey||Y.metaKey||Y.shiftKey){if(n.enablePan===!1)return;G(Y),o=i.PAN}else{if(n.enableRotate===!1)return;s1(Y),o=i.ROTATE}break;case a8.PAN:if(Y.ctrlKey||Y.metaKey||Y.shiftKey){if(n.enableRotate===!1)return;s1(Y),o=i.ROTATE}else{if(n.enablePan===!1)return;G(Y),o=i.PAN}break;default:o=i.NONE}o!==i.NONE&&n.dispatchEvent(ci)}function K1(Y){switch(o){case i.ROTATE:if(n.enableRotate===!1)return;H(Y);break;case i.DOLLY:if(n.enableZoom===!1)return;X(Y);break;case i.PAN:if(n.enablePan===!1)return;f1(Y);break}}function a2(Y){n.enabled===!1||n.enableZoom===!1||o!==i.NONE||(Y.preventDefault(),n.dispatchEvent(ci),o1(Y),n.dispatchEvent(Sc))}function d2(Y){n.enabled===!1||n.enablePan===!1||e1(Y)}function k(Y){switch(U1(Y),D.length){case 1:switch(n.touches.ONE){case s8.ROTATE:if(n.enableRotate===!1)return;u1(),o=i.TOUCH_ROTATE;break;case s8.PAN:if(n.enablePan===!1)return;_1(),o=i.TOUCH_PAN;break;default:o=i.NONE}break;case 2:switch(n.touches.TWO){case s8.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;D1(),o=i.TOUCH_DOLLY_PAN;break;case s8.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;A1(),o=i.TOUCH_DOLLY_ROTATE;break;default:o=i.NONE}break;default:o=i.NONE}o!==i.NONE&&n.dispatchEvent(ci)}function I(Y){switch(U1(Y),o){case i.TOUCH_ROTATE:if(n.enableRotate===!1)return;L1(Y),n.update();break;case i.TOUCH_PAN:if(n.enablePan===!1)return;T1(Y),n.update();break;case i.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;$1(Y),n.update();break;case i.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;I1(Y),n.update();break;default:o=i.NONE}}function y1(Y){n.enabled!==!1&&Y.preventDefault()}function F1(Y){D.push(Y)}function z1(Y){delete P[Y.pointerId];for(let h1=0;h1{lS()},this.manager.onLoad=()=>{this.callback()},this.manager.onProgress=e=>{uS()},this.manager.onError=e=>{cS(),window.$message.error("\u6570\u636E\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u5237\u65B0\u91CD\u8BD5\uFF01")}}loadResources(){var e;this.textureLoader=new gB(this.manager),(e=BB.textures)==null||e.forEach(t=>{this.textureLoader.load(t.url,n=>{this.textures[t.name]=n})})}}const J6=(r,e,t)=>{let n=e*Math.PI/180;const i=t*Math.PI/180;n=-n;const o=r*Math.cos(i)*Math.cos(n),s=r*Math.sin(i),l=r*Math.cos(i)*Math.sin(n);return new Z(o,s,l)},Cc=r=>{const e=new t6(1,1),t=r.textures.aperture,n=new o9({color:15310696,map:t,transparent:!0,opacity:1,depthWrite:!1}),i=new Y3(e,n),o=J6(r.radius*1.001,r.lon,r.lat),s=r.radius*.12;i.scale.set(s,s,s),i.userData.size=s,i.userData.scale=Math.random()*1,i.position.set(o.x,o.y,o.z);const l=new Z(o.x,o.y,o.z).normalize(),d=new Z(0,0,1);return i.quaternion.setFromUnitVectors(d,l),i},wc=r=>{const e=r.radius*.3,t=new t6(r.radius*.05,e);t.rotateX(Math.PI/2),t.translate(0,0,e/2);const n=new o9({map:r.textures.light_column,color:r.index==0?r.punctuation.lightColumn.startColor:r.punctuation.lightColumn.endColor,transparent:!0,side:R0,depthWrite:!1}),i=new Y3(t,n),o=new a9;o.add(i,i.clone().rotateZ(Math.PI/2));const s=J6(r.radius,r.lon,r.lat);o.position.set(s.x,s.y,s.z);const l=new Z(s.x,s.y,s.z).normalize(),d=new Z(0,0,1);return o.quaternion.setFromUnitVectors(d,l),o},Ec=r=>{const e=new t6(1,1),t=new Y3(e,r.material),n=J6(r.radius*1.001,r.lon,r.lat),i=r.radius*.05;t.scale.set(i,i,i),t.position.set(n.x,n.y,n.z);const o=new Z(n.x,n.y,n.z).normalize(),s=new Z(0,0,1);return t.quaternion.setFromUnitVectors(s,o),t},UB=r=>{const e=[];for(let t=0;t<2*Math.PI-.1;t+=2*Math.PI/(r.number||100))e.push([parseFloat((Math.cos(t)*(r.radius||10)).toFixed(2)),0,parseFloat((Math.sin(t)*(r.radius||10)).toFixed(2))]);return r.closed&&e.push(e[0]),e},NB=r=>{const e=[];r.pointList.forEach(i=>e.push(new Z(i[0],i[1],i[2])));const t=new Qd(e),n=new wo(t,r.number||50,r.radius||1,r.radialSegments);return new Y3(n,r.material)};function i9(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function of(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e}/*! - * GSAP 3.11.3 - * https://greensock.com - * - * @license Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var G4={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},j8={duration:.5,overwrite:!1,delay:0},Eo,E4,F3,s0=1e8,J2=1/s0,tr=Math.PI*2,$B=tr/4,VB=0,af=Math.sqrt,GB=Math.cos,WB=Math.sin,G3=function(e){return typeof e=="string"},b3=function(e){return typeof e=="function"},f9=function(e){return typeof e=="number"},Do=function(e){return typeof e=="undefined"},B0=function(e){return typeof e=="object"},D4=function(e){return e!==!1},sf=function(){return typeof window!="undefined"},Pe=function(e){return b3(e)||G3(e)},lf=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},l4=Array.isArray,nr=/(?:-?\.?\d|\.)+/gi,uf=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,P8=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,di=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,cf=/[+-]=-?[.\d]+/,df=/[^,'"\[\]\s]+/gi,HB=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,m3,i0,ir,Ao,W4={},We={},ff,hf=function(e){return(We=B5(e,W4))&&H4},To=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},He=function(e,t){return!t&&console.warn(e)},pf=function(e,t){return e&&(W4[e]=t)&&We&&(We[e]=t)||W4},Q6=function(){return 0},jB={suppressEvents:!0,isStart:!0,kill:!1},Be={suppressEvents:!0,kill:!1},qB={suppressEvents:!0},Fo={},H9=[],rr={},mf,N4={},fi={},Dc=30,ke=[],Po="",Lo=function(e){var t=e[0],n,i;if(B0(t)||b3(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(i=ke.length;i--&&!ke[i].targetTest(t););n=ke[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new Bf(e[i],n)))||e.splice(i,1);return e},P5=function(e){return e._gsap||Lo(l0(e))[0]._gsap},gf=function(e,t,n){return(n=e[t])&&b3(n)?e[t]():Do(n)&&e.getAttribute&&e.getAttribute(t)||n},A4=function(e,t){return(e=e.split(",")).forEach(t)||e},E3=function(e){return Math.round(e*1e5)/1e5||0},X3=function(e){return Math.round(e*1e7)/1e7||0},k8=function(e,t){var n=t.charAt(0),i=parseFloat(t.substr(2));return e=parseFloat(e),n==="+"?e+i:n==="-"?e-i:n==="*"?e*i:e/i},XB=function(e,t){for(var n=t.length,i=0;e.indexOf(t[i])<0&&++il;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[i]=t,t._prev=s,t.parent=t._dp=e,t},it=function(e,t,n,i){n===void 0&&(n="_first"),i===void 0&&(i="_last");var o=t._prev,s=t._next;o?o._next=s:e[n]===t&&(e[n]=s),s?s._prev=o:e[i]===t&&(e[i]=o),t._next=t._prev=t.parent=null},q9=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove(e),e._act=0},L5=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},ZB=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},or=function(e,t,n,i){return e._startAt&&(E4?e._startAt.revert(Be):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,i))},JB=function r(e){return!e||e._ts&&r(e.parent)},Tc=function(e){return e._repeat?q8(e._tTime,e=e.duration()+e._rDelay)*e:0},q8=function(e,t){var n=Math.floor(e/=t);return e&&n===e?n-1:n},Xe=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},rt=function(e){return e._end=X3(e._start+(e._tDur/Math.abs(e._ts||e._rts||J2)||0))},ot=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=X3(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),rt(e),n._dirty||L5(n,e)),e},bf=function(e,t){var n;if((t._time||t._initted&&!t._dur)&&(n=Xe(e.rawTime(),t),(!t._dur||d7(0,t.totalDuration(),n)-t._tTime>J2)&&t.render(n,!0)),L5(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-J2}},L0=function(e,t,n,i){return t.parent&&q9(t),t._start=X3((f9(n)?n:n||e!==m3?n0(e,n,t):e._time)+t._delay),t._end=X3(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),xf(e,t,"_first","_last",e._sort?"_start":0),ar(t)||(e._recent=t),i||bf(e,t),e._ts<0&&ot(e,e._tTime),e},Sf=function(e,t){return(W4.ScrollTrigger||To("scrollTrigger",t))&&W4.ScrollTrigger.create(t,e)},Mf=function(e,t,n,i,o){if(Oo(e,t,o),!e._initted)return 1;if(!n&&e._pt&&!E4&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&mf!==$4.frame)return H9.push(e),e._lazy=[o,i],1},QB=function r(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||r(t))},ar=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},ek=function(e,t,n,i){var o=e.ratio,s=t<0||!t&&(!e._start&&QB(e)&&!(!e._initted&&ar(e))||(e._ts<0||e._dp._ts<0)&&!ar(e))?0:1,l=e._rDelay,d=0,f,h,p;if(l&&e._repeat&&(d=d7(0,e._tDur,t),h=q8(d,l),e._yoyo&&h&1&&(s=1-s),h!==q8(e._tTime,l)&&(o=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==o||E4||i||e._zTime===J2||!t&&e._zTime){if(!e._initted&&Mf(e,t,i,n,d))return;for(p=e._zTime,e._zTime=t||(n?J2:0),n||(n=t&&!p),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=d,f=e._pt;f;)f.r(s,f.d),f=f._next;t<0&&or(e,t,n,!0),e._onUpdate&&!n&&u0(e,"onUpdate"),d&&e._repeat&&!n&&e.parent&&u0(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===s&&(s&&q9(e,1),!n&&!E4&&(u0(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},tk=function(e,t,n){var i;if(n>t)for(i=e._first;i&&i._start<=n;){if(i.data==="isPause"&&i._start>t)return i;i=i._next}else for(i=e._last;i&&i._start>=n;){if(i.data==="isPause"&&i._start0&&!i&&ot(e,e._tTime=e._tDur*l),e.parent&&rt(e),n||L5(e.parent,e),e},Fc=function(e){return e instanceof M4?L5(e):X8(e,e._dur)},nk={_start:0,endTime:Q6,totalDuration:Q6},n0=function r(e,t,n){var i=e.labels,o=e._recent||nk,s=e.duration()>=s0?o.endTime(!1):e._dur,l,d,f;return G3(t)&&(isNaN(t)||t in i)?(d=t.charAt(0),f=t.substr(-1)==="%",l=t.indexOf("="),d==="<"||d===">"?(l>=0&&(t=t.replace(/=/,"")),(d==="<"?o._start:o.endTime(o._repeat>=0))+(parseFloat(t.substr(1))||0)*(f?(l<0?o:n).totalDuration()/100:1)):l<0?(t in i||(i[t]=s),i[t]):(d=parseFloat(t.charAt(l-1)+t.substr(l+1)),f&&n&&(d=d/100*(l4(n)?n[0]:n).totalDuration()),l>1?r(e,t.substr(0,l-1),n)+d:s+d)):t==null?s:+t},$6=function(e,t,n){var i=f9(t[1]),o=(i?2:1)+(e<2?0:1),s=t[o],l,d;if(i&&(s.duration=t[1]),s.parent=n,e){for(l=s,d=n;d&&!("immediateRender"in l);)l=d.vars.defaults||{},d=D4(d.vars.inherit)&&d.parent;s.immediateRender=D4(l.immediateRender),e<2?s.runBackwards=1:s.startAt=t[o-1]}return new I3(t[0],s,t[o+1])},t5=function(e,t){return e||e===0?t(e):t},d7=function(e,t,n){return nt?t:n},a4=function(e,t){return!G3(e)||!(t=HB.exec(e))?"":t[1]},ik=function(e,t,n){return t5(n,function(i){return d7(e,t,i)})},sr=[].slice,Cf=function(e,t){return e&&B0(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&B0(e[0]))&&!e.nodeType&&e!==i0},rk=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(i){var o;return G3(i)&&!t||Cf(i,1)?(o=n).push.apply(o,l0(i)):n.push(i)})||n},l0=function(e,t,n){return F3&&!t&&F3.selector?F3.selector(e):G3(e)&&!n&&(ir||!Y8())?sr.call((t||Ao).querySelectorAll(e),0):l4(e)?rk(e,n):Cf(e)?sr.call(e,0):e?[e]:[]},lr=function(e){return e=l0(e)[0]||He("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return l0(t,n.querySelectorAll?n:n===e?He("Invalid scope")||Ao.createElement("div"):e)}},wf=function(e){return e.sort(function(){return .5-Math.random()})},Ef=function(e){if(b3(e))return e;var t=B0(e)?e:{each:e},n=R5(t.ease),i=t.from||0,o=parseFloat(t.base)||0,s={},l=i>0&&i<1,d=isNaN(i)||l,f=t.axis,h=i,p=i;return G3(i)?h=p={center:.5,edges:.5,end:1}[i]||0:!l&&d&&(h=i[0],p=i[1]),function(_,y,S){var m=(S||t).length,x=s[m],M,w,A,E,D,P,z,T,L;if(!x){if(L=t.grid==="auto"?0:(t.grid||[1,s0])[1],!L){for(z=-s0;z<(z=S[L++].getBoundingClientRect().left)&&Lz&&(z=D),Dm?m-1:f?f==="y"?m/L:L:Math.max(L,m/L))||0)*(i==="edges"?-1:1),x.b=m<0?o-m:o,x.u=a4(t.amount||t.each)||0,n=n&&m<0?Of(n):n}return m=(x[_]-x.min)/x.max||0,X3(x.b+(n?n(m):m)*x.v)+x.u}},ur=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var i=X3(Math.round(parseFloat(n)/e)*e*t);return(i-i%1)/t+(f9(n)?0:a4(n))}},Df=function(e,t){var n=l4(e),i,o;return!n&&B0(e)&&(i=n=e.radius||s0,e.values?(e=l0(e.values),(o=!f9(e[0]))&&(i*=i)):e=ur(e.increment)),t5(t,n?b3(e)?function(s){return o=e(s),Math.abs(o-s)<=i?o:s}:function(s){for(var l=parseFloat(o?s.x:s),d=parseFloat(o?s.y:0),f=s0,h=0,p=e.length,_,y;p--;)o?(_=e[p].x-l,y=e[p].y-d,_=_*_+y*y):_=Math.abs(e[p]-l),_i?o-s:s)})},e7=function(e){for(var t=0,n="",i,o,s,l;~(i=e.indexOf("random(",t));)s=e.indexOf(")",i),l=e.charAt(i+7)==="[",o=e.substr(i+7,s-i-7).match(l?df:nr),n+=e.substr(t,i-t)+Af(l?o:+o[0],l?0:+o[1],+o[2]||1e-5),t=s+1;return n+e.substr(t,e.length-t)},Ff=function(e,t,n,i,o){var s=t-e,l=i-n;return t5(o,function(d){return n+((d-e)/s*l||0)})},ck=function r(e,t,n,i){var o=isNaN(e+t)?0:function(y){return(1-y)*e+y*t};if(!o){var s=G3(e),l={},d,f,h,p,_;if(n===!0&&(i=1)&&(n=null),s)e={p:e},t={p:t};else if(l4(e)&&!l4(t)){for(h=[],p=e.length,_=p-2,f=1;f(l=Math.abs(l))&&(d=s,o=l);return d},u0=function(e,t,n){var i=e.vars,o=i[t],s=F3,l=e._ctx,d,f,h;if(!!o)return d=i[t+"Params"],f=i.callbackScope||e,n&&H9.length&&je(),l&&(F3=l),h=d?o.apply(f,d):o.call(f),F3=s,h},I6=function(e){return q9(e),e.scrollTrigger&&e.scrollTrigger.kill(!!E4),e.progress()<1&&u0(e,"onInterrupt"),e},L8,dk=function(e){e=!e.name&&e.default||e;var t=e.name,n=b3(e),i=t&&!n&&e.init?function(){this._props=[]}:e,o={init:Q6,render:Bo,add:Ro,kill:Dk,modifier:Ek,rawVars:0},s={targetTest:0,get:0,getSetter:zo,aliases:{},register:0};if(Y8(),e!==i){if(N4[t])return;f0(i,f0(qe(e,o),s)),B5(i.prototype,B5(o,qe(e,s))),N4[i.prop=t]=i,e.targetTest&&(ke.push(i),Fo[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}pf(t,i),e.register&&e.register(H4,i,T4)},t3=255,z6={aqua:[0,t3,t3],lime:[0,t3,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,t3],navy:[0,0,128],white:[t3,t3,t3],olive:[128,128,0],yellow:[t3,t3,0],orange:[t3,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[t3,0,0],pink:[t3,192,203],cyan:[0,t3,t3],transparent:[t3,t3,t3,0]},hi=function(e,t,n){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(n-t)*e*6:e<.5?n:e*3<2?t+(n-t)*(2/3-e)*6:t)*t3+.5|0},Pf=function(e,t,n){var i=e?f9(e)?[e>>16,e>>8&t3,e&t3]:0:z6.black,o,s,l,d,f,h,p,_,y,S;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),z6[e])i=z6[e];else if(e.charAt(0)==="#"){if(e.length<6&&(o=e.charAt(1),s=e.charAt(2),l=e.charAt(3),e="#"+o+o+s+s+l+l+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&t3,i&t3,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&t3,e&t3]}else if(e.substr(0,3)==="hsl"){if(i=S=e.match(nr),!t)d=+i[0]%360/360,f=+i[1]/100,h=+i[2]/100,s=h<=.5?h*(f+1):h+f-h*f,o=h*2-s,i.length>3&&(i[3]*=1),i[0]=hi(d+1/3,o,s),i[1]=hi(d,o,s),i[2]=hi(d-1/3,o,s);else if(~e.indexOf("="))return i=e.match(uf),n&&i.length<4&&(i[3]=1),i}else i=e.match(nr)||z6.transparent;i=i.map(Number)}return t&&!S&&(o=i[0]/t3,s=i[1]/t3,l=i[2]/t3,p=Math.max(o,s,l),_=Math.min(o,s,l),h=(p+_)/2,p===_?d=f=0:(y=p-_,f=h>.5?y/(2-p-_):y/(p+_),d=p===o?(s-l)/y+(se&&(n+=M-t),i+=M,D=i-n,A=D-s,(A>0||w)&&(P=++p.frame,_=D-p.time*1e3,p.time=D=D/1e3,s+=A+(A>=o?4:o-A),E=1),w||(d=f(m)),E)for(y=0;y=M&&y--},_listeners:l},p}(),Y8=function(){return!t7&&$4.wake()},W2={},hk=/^[\d.\-M][\d.\-,\s]/,pk=/["']/g,mk=function(e){for(var t={},n=e.substr(1,e.length-3).split(":"),i=n[0],o=1,s=n.length,l,d,f;o1&&n.config?n.config.apply(null,~e.indexOf("{")?[mk(t[1])]:gk(e).split(",").map(vf)):W2._CE&&hk.test(e)?W2._CE("",e):n},Of=function(e){return function(t){return 1-e(1-t)}},If=function r(e,t){for(var n=e._first,i;n;)n instanceof M4?r(n,t):n.vars.yoyoEase&&(!n._yoyo||!n._repeat)&&n._yoyo!==t&&(n.timeline?r(n.timeline,t):(i=n._ease,n._ease=n._yEase,n._yEase=i,n._yoyo=t)),n=n._next},R5=function(e,t){return e&&(b3(e)?e:W2[e]||_k(e))||t},$5=function(e,t,n,i){n===void 0&&(n=function(d){return 1-t(1-d)}),i===void 0&&(i=function(d){return d<.5?t(d*2)/2:1-t((1-d)*2)/2});var o={easeIn:t,easeOut:n,easeInOut:i},s;return A4(e,function(l){W2[l]=W4[l]=o,W2[s=l.toLowerCase()]=n;for(var d in o)W2[s+(d==="easeIn"?".in":d==="easeOut"?".out":".inOut")]=W2[l+"."+d]=o[d]}),o},zf=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},pi=function r(e,t,n){var i=t>=1?t:1,o=(n||(e?.3:.45))/(t<1?t:1),s=o/tr*(Math.asin(1/i)||0),l=function(h){return h===1?1:i*Math.pow(2,-10*h)*WB((h-s)*o)+1},d=e==="out"?l:e==="in"?function(f){return 1-l(1-f)}:zf(l);return o=tr/o,d.config=function(f,h){return r(e,f,h)},d},mi=function r(e,t){t===void 0&&(t=1.70158);var n=function(s){return s?--s*s*((t+1)*s+t)+1:0},i=e==="out"?n:e==="in"?function(o){return 1-n(1-o)}:zf(n);return i.config=function(o){return r(e,o)},i};A4("Linear,Quad,Cubic,Quart,Quint,Strong",function(r,e){var t=e<5?e+1:e;$5(r+",Power"+(t-1),e?function(n){return Math.pow(n,t)}:function(n){return n},function(n){return 1-Math.pow(1-n,t)},function(n){return n<.5?Math.pow(n*2,t)/2:1-Math.pow((1-n)*2,t)/2})});W2.Linear.easeNone=W2.none=W2.Linear.easeIn;$5("Elastic",pi("in"),pi("out"),pi());(function(r,e){var t=1/e,n=2*t,i=2.5*t,o=function(l){return l0?n+(n+this._rDelay)*this._repeat:n):this.totalDuration()&&this._dur},e.totalDuration=function(n){return arguments.length?(this._dirty=0,X8(this,this._repeat<0?n:(n-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(n,i){if(Y8(),!arguments.length)return this._tTime;var o=this._dp;if(o&&o.smoothChildTiming&&this._ts){for(ot(this,n),!o._dp||o.parent||bf(o,this);o&&o.parent;)o.parent._time!==o._start+(o._ts>=0?o._tTime/o._ts:(o.totalDuration()-o._tTime)/-o._ts)&&o.totalTime(o._tTime,!0),o=o.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&n0||!this._tDur&&!n)&&L0(this._dp,this,this._start-this._delay)}return(this._tTime!==n||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===J2||!n&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=n),_f(this,n,i)),this},e.time=function(n,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),n+Tc(this))%(this._dur+this._rDelay)||(n?this._dur:0),i):this._time},e.totalProgress=function(n,i){return arguments.length?this.totalTime(this.totalDuration()*n,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(n,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-n:n)+Tc(this),i):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(n,i){var o=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(n-1)*o,i):this._repeat?q8(this._tTime,o)+1:1},e.timeScale=function(n){if(!arguments.length)return this._rts===-J2?0:this._rts;if(this._rts===n)return this;var i=this.parent&&this._ts?Xe(this.parent._time,this):this._tTime;return this._rts=+n||0,this._ts=this._ps||n===-J2?0:this._rts,this.totalTime(d7(-this._delay,this._tDur,i),!0),rt(this),ZB(this)},e.paused=function(n){return arguments.length?(this._ps!==n&&(this._ps=n,n?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Y8(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==J2&&(this._tTime-=J2)))),this):this._ps},e.startTime=function(n){if(arguments.length){this._start=n;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&L0(i,this,n-this._delay),this}return this._start},e.endTime=function(n){return this._start+(D4(n)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(n){var i=this.parent||this._dp;return i?n&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Xe(i.rawTime(n),this):this._tTime:this._tTime},e.revert=function(n){n===void 0&&(n=qB);var i=E4;return E4=n,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(n),this.totalTime(-.01,n.suppressEvents)),this.data!=="nested"&&n.kill!==!1&&this.kill(),E4=i,this},e.globalTime=function(n){for(var i=this,o=arguments.length?n:i.rawTime();i;)o=i._start+o/(i._ts||1),i=i._dp;return!this.parent&&this.vars.immediateRender?-1:o},e.repeat=function(n){return arguments.length?(this._repeat=n===1/0?-2:n,Fc(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(n){if(arguments.length){var i=this._time;return this._rDelay=n,Fc(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},e.seek=function(n,i){return this.totalTime(n0(this,n),D4(i))},e.restart=function(n,i){return this.play().totalTime(n?-this._delay:0,D4(i))},e.play=function(n,i){return n!=null&&this.seek(n,i),this.reversed(!1).paused(!1)},e.reverse=function(n,i){return n!=null&&this.seek(n||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(n,i){return n!=null&&this.seek(n,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(n){return arguments.length?(!!n!==this.reversed()&&this.timeScale(-this._rts||(n?-J2:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-J2,this},e.isActive=function(){var n=this.parent||this._dp,i=this._start,o;return!!(!n||this._ts&&this._initted&&n.isActive()&&(o=n.rawTime(!0))>=i&&o1?(i?(s[n]=i,o&&(s[n+"Params"]=o),n==="onUpdate"&&(this._onUpdate=i)):delete s[n],this):s[n]},e.then=function(n){var i=this;return new Promise(function(o){var s=b3(n)?n:yf,l=function(){var f=i.then;i.then=null,b3(s)&&(s=s(i))&&(s.then||s===i)&&(i.then=f),o(s),i.then=f};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?l():i._prom=l})},e.kill=function(){I6(this)},r}();f0(K8.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-J2,_prom:0,_ps:!1,_rts:1});var M4=function(r){of(e,r);function e(n,i){var o;return n===void 0&&(n={}),o=r.call(this,n)||this,o.labels={},o.smoothChildTiming=!!n.smoothChildTiming,o.autoRemoveChildren=!!n.autoRemoveChildren,o._sort=D4(n.sortChildren),m3&&L0(n.parent||m3,i9(o),i),n.reversed&&o.reverse(),n.paused&&o.paused(!0),n.scrollTrigger&&Sf(i9(o),n.scrollTrigger),o}var t=e.prototype;return t.to=function(i,o,s){return $6(0,arguments,this),this},t.from=function(i,o,s){return $6(1,arguments,this),this},t.fromTo=function(i,o,s,l){return $6(2,arguments,this),this},t.set=function(i,o,s){return o.duration=0,o.parent=this,N6(o).repeatDelay||(o.repeat=0),o.immediateRender=!!o.immediateRender,new I3(i,o,n0(this,s),1),this},t.call=function(i,o,s){return L0(this,I3.delayedCall(0,i,o),s)},t.staggerTo=function(i,o,s,l,d,f,h){return s.duration=o,s.stagger=s.stagger||l,s.onComplete=f,s.onCompleteParams=h,s.parent=this,new I3(i,s,n0(this,d)),this},t.staggerFrom=function(i,o,s,l,d,f,h){return s.runBackwards=1,N6(s).immediateRender=D4(s.immediateRender),this.staggerTo(i,o,s,l,d,f,h)},t.staggerFromTo=function(i,o,s,l,d,f,h,p){return l.startAt=s,N6(l).immediateRender=D4(l.immediateRender),this.staggerTo(i,o,l,d,f,h,p)},t.render=function(i,o,s){var l=this._time,d=this._dirty?this.totalDuration():this._tDur,f=this._dur,h=i<=0?0:X3(i),p=this._zTime<0!=i<0&&(this._initted||!f),_,y,S,m,x,M,w,A,E,D,P,z;if(this!==m3&&h>d&&i>=0&&(h=d),h!==this._tTime||s||p){if(l!==this._time&&f&&(h+=this._time-l,i+=this._time-l),_=h,E=this._start,A=this._ts,M=!A,p&&(f||(l=this._zTime),(i||!o)&&(this._zTime=i)),this._repeat){if(P=this._yoyo,x=f+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(x*100+i,o,s);if(_=X3(h%x),h===d?(m=this._repeat,_=f):(m=~~(h/x),m&&m===h/x&&(_=f,m--),_>f&&(_=f)),D=q8(this._tTime,x),!l&&this._tTime&&D!==m&&(D=m),P&&m&1&&(_=f-_,z=1),m!==D&&!this._lock){var T=P&&D&1,L=T===(P&&m&1);if(m=l&&i>=0)for(y=this._first;y;){if(S=y._next,(y._act||_>=y._start)&&y._ts&&w!==y){if(y.parent!==this)return this.render(i,o,s);if(y.render(y._ts>0?(_-y._start)*y._ts:(y._dirty?y.totalDuration():y._tDur)+(_-y._start)*y._ts,o,s),_!==this._time||!this._ts&&!M){w=0,S&&(h+=this._zTime=-J2);break}}y=S}else{y=this._last;for(var $=i<0?i:_;y;){if(S=y._prev,(y._act||$<=y._end)&&y._ts&&w!==y){if(y.parent!==this)return this.render(i,o,s);if(y.render(y._ts>0?($-y._start)*y._ts:(y._dirty?y.totalDuration():y._tDur)+($-y._start)*y._ts,o,s||E4&&(y._initted||y._startAt)),_!==this._time||!this._ts&&!M){w=0,S&&(h+=this._zTime=$?-J2:J2);break}}y=S}}if(w&&!o&&(this.pause(),w.render(_>=l?0:-J2)._zTime=_>=l?1:-1,this._ts))return this._start=E,rt(this),this.render(i,o,s);this._onUpdate&&!o&&u0(this,"onUpdate",!0),(h===d&&this._tTime>=this.totalDuration()||!h&&l)&&(E===this._start||Math.abs(A)!==Math.abs(this._ts))&&(this._lock||((i||!f)&&(h===d&&this._ts>0||!h&&this._ts<0)&&q9(this,1),!o&&!(i<0&&!l)&&(h||l||!d)&&(u0(this,h===d&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(h0)&&this._prom())))}return this},t.add=function(i,o){var s=this;if(f9(o)||(o=n0(this,o,i)),!(i instanceof K8)){if(l4(i))return i.forEach(function(l){return s.add(l,o)}),this;if(G3(i))return this.addLabel(i,o);if(b3(i))i=I3.delayedCall(0,i);else return this}return this!==i?L0(this,i,o):this},t.getChildren=function(i,o,s,l){i===void 0&&(i=!0),o===void 0&&(o=!0),s===void 0&&(s=!0),l===void 0&&(l=-s0);for(var d=[],f=this._first;f;)f._start>=l&&(f instanceof I3?o&&d.push(f):(s&&d.push(f),i&&d.push.apply(d,f.getChildren(!0,o,s)))),f=f._next;return d},t.getById=function(i){for(var o=this.getChildren(1,1,1),s=o.length;s--;)if(o[s].vars.id===i)return o[s]},t.remove=function(i){return G3(i)?this.removeLabel(i):b3(i)?this.killTweensOf(i):(it(this,i),i===this._recent&&(this._recent=this._last),L5(this))},t.totalTime=function(i,o){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=X3($4.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),r.prototype.totalTime.call(this,i,o),this._forcing=0,this):this._tTime},t.addLabel=function(i,o){return this.labels[i]=n0(this,o),this},t.removeLabel=function(i){return delete this.labels[i],this},t.addPause=function(i,o,s){var l=I3.delayedCall(0,o||Q6,s);return l.data="isPause",this._hasPause=1,L0(this,l,n0(this,i))},t.removePause=function(i){var o=this._first;for(i=n0(this,i);o;)o._start===i&&o.data==="isPause"&&q9(o),o=o._next},t.killTweensOf=function(i,o,s){for(var l=this.getTweensOf(i,s),d=l.length;d--;)N9!==l[d]&&l[d].kill(i,o);return this},t.getTweensOf=function(i,o){for(var s=[],l=l0(i),d=this._first,f=f9(o),h;d;)d instanceof I3?XB(d._targets,l)&&(f?(!N9||d._initted&&d._ts)&&d.globalTime(0)<=o&&d.globalTime(d.totalDuration())>o:!o||d.isActive())&&s.push(d):(h=d.getTweensOf(l,o)).length&&s.push.apply(s,h),d=d._next;return s},t.tweenTo=function(i,o){o=o||{};var s=this,l=n0(s,i),d=o,f=d.startAt,h=d.onStart,p=d.onStartParams,_=d.immediateRender,y,S=I3.to(s,f0({ease:o.ease||"none",lazy:!1,immediateRender:!1,time:l,overwrite:"auto",duration:o.duration||Math.abs((l-(f&&"time"in f?f.time:s._time))/s.timeScale())||J2,onStart:function(){if(s.pause(),!y){var x=o.duration||Math.abs((l-(f&&"time"in f?f.time:s._time))/s.timeScale());S._dur!==x&&X8(S,x,0,1).render(S._time,!0,!0),y=1}h&&h.apply(S,p||[])}},o));return _?S.render(0):S},t.tweenFromTo=function(i,o,s){return this.tweenTo(o,f0({startAt:{time:n0(this,i)}},s))},t.recent=function(){return this._recent},t.nextLabel=function(i){return i===void 0&&(i=this._time),Pc(this,n0(this,i))},t.previousLabel=function(i){return i===void 0&&(i=this._time),Pc(this,n0(this,i),1)},t.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+J2)},t.shiftChildren=function(i,o,s){s===void 0&&(s=0);for(var l=this._first,d=this.labels,f;l;)l._start>=s&&(l._start+=i,l._end+=i),l=l._next;if(o)for(f in d)d[f]>=s&&(d[f]+=i);return L5(this)},t.invalidate=function(i){var o=this._first;for(this._lock=0;o;)o.invalidate(i),o=o._next;return r.prototype.invalidate.call(this,i)},t.clear=function(i){i===void 0&&(i=!0);for(var o=this._first,s;o;)s=o._next,this.remove(o),o=s;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),L5(this)},t.totalDuration=function(i){var o=0,s=this,l=s._last,d=s0,f,h,p;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-i:i));if(s._dirty){for(p=s.parent;l;)f=l._prev,l._dirty&&l.totalDuration(),h=l._start,h>d&&s._sort&&l._ts&&!s._lock?(s._lock=1,L0(s,l,h-l._delay,1)._lock=0):d=h,h<0&&l._ts&&(o-=h,(!p&&!s._dp||p&&p.smoothChildTiming)&&(s._start+=h/s._ts,s._time-=h,s._tTime-=h),s.shiftChildren(-h,!1,-1/0),d=0),l._end>o&&l._ts&&(o=l._end),l=f;X8(s,s===m3&&s._time>o?s._time:o,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(i){if(m3._ts&&(_f(m3,Xe(i,m3)),mf=$4.frame),$4.frame>=Dc){Dc+=G4.autoSleep||120;var o=m3._first;if((!o||!o._ts)&&G4.autoSleep&&$4._listeners.length<2){for(;o&&!o._ts;)o=o._next;o||$4.sleep()}}},e}(K8);f0(M4.prototype,{_lock:0,_hasPause:0,_forcing:0});var vk=function(e,t,n,i,o,s,l){var d=new T4(this._pt,e,t,0,1,Gf,null,o),f=0,h=0,p,_,y,S,m,x,M,w;for(d.b=n,d.e=i,n+="",i+="",(M=~i.indexOf("random("))&&(i=e7(i)),s&&(w=[n,i],s(w,e,t),n=w[0],i=w[1]),_=n.match(di)||[];p=di.exec(i);)S=p[0],m=i.substring(f,p.index),y?y=(y+1)%5:m.substr(-5)==="rgba("&&(y=1),S!==_[h++]&&(x=parseFloat(_[h-1])||0,d._pt={_next:d._pt,p:m||h===1?m:",",s:x,c:S.charAt(1)==="="?k8(x,S)-x:parseFloat(S)-x,m:y&&y<4?Math.round:0},f=di.lastIndex);return d.c=f")}),E.duration();else{P={};for(T in S)T==="ease"||T==="easeEach"||Sk(T,S[T],P,S.easeEach);for(T in P)for(q=P[T].sort(function(s1,d1){return s1.t-d1.t}),J=0,D=0;Dd-J2&&!h?d:if&&(_=f)),M=this._yoyo&&S&1,M&&(E=this._yEase,_=f-_),x=q8(this._tTime,m),_===l&&!s&&this._initted)return this._tTime=p,this;S!==x&&(A&&this._yEase&&If(A,M),this.vars.repeatRefresh&&!M&&!this._lock&&(this._lock=s=1,this.render(X3(m*S),!0).invalidate()._lock=0))}if(!this._initted){if(Mf(this,h?i:_,s,o,p))return this._tTime=0,this;if(l!==this._time)return this;if(f!==this._dur)return this.render(i,o,s)}if(this._tTime=p,this._time=_,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=w=(E||this._ease)(_/f),this._from&&(this.ratio=w=1-w),_&&!l&&!o&&(u0(this,"onStart"),this._tTime!==p))return this;for(y=this._pt;y;)y.r(w,y.d),y=y._next;A&&A.render(i<0?i:!_&&M?-J2:A._dur*A._ease(_/this._dur),o,s)||this._startAt&&(this._zTime=i),this._onUpdate&&!o&&(h&&or(this,i,o,s),u0(this,"onUpdate")),this._repeat&&S!==x&&this.vars.onRepeat&&!o&&this.parent&&u0(this,"onRepeat"),(p===this._tDur||!p)&&this._tTime===p&&(h&&!this._onUpdate&&or(this,i,!0,!0),(i||!f)&&(p===this._tDur&&this._ts>0||!p&&this._ts<0)&&q9(this,1),!o&&!(h&&!l)&&(p||l||M)&&(u0(this,p===d?"onComplete":"onReverseComplete",!0),this._prom&&!(p0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),r.prototype.invalidate.call(this,i)},t.resetTo=function(i,o,s,l){t7||$4.wake(),this._ts||this.play();var d=Math.min(this._dur,(this._dp._time-this._start)*this._ts),f;return this._initted||Oo(this,d),f=this._ease(d/this._dur),xk(this,i,o,s,l,f,d)?this.resetTo(i,o,s,l):(ot(this,0),this.parent||xf(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(i,o){if(o===void 0&&(o="all"),!i&&(!o||o==="all"))return this._lazy=this._pt=0,this.parent?I6(this):this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(i,o,N9&&N9.vars.overwrite!==!0)._first||I6(this),this.parent&&s!==this.timeline.totalDuration()&&X8(this,this._dur*this.timeline._tDur/s,0,1),this}var l=this._targets,d=i?l0(i):l,f=this._ptLookup,h=this._pt,p,_,y,S,m,x,M;if((!o||o==="all")&&KB(l,d))return o==="all"&&(this._pt=0),I6(this);for(p=this._op=this._op||[],o!=="all"&&(G3(o)&&(m={},A4(o,function(w){return m[w]=1}),o=m),o=bk(l,o)),M=l.length;M--;)if(~d.indexOf(l[M])){_=f[M],o==="all"?(p[M]=o,S=_,y={}):(y=p[M]=p[M]||{},S=o);for(m in S)x=_&&_[m],x&&((!("kill"in x.d)||x.d.kill(m)===!0)&&it(this,x,"_pt"),delete _[m]),y!=="all"&&(y[m]=1)}return this._initted&&!this._pt&&h&&I6(this),this},e.to=function(i,o){return new e(i,o,arguments[2])},e.from=function(i,o){return $6(1,arguments)},e.delayedCall=function(i,o,s,l){return new e(o,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:o,onReverseComplete:o,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:l})},e.fromTo=function(i,o,s){return $6(2,arguments)},e.set=function(i,o){return o.duration=0,o.repeatDelay||(o.repeat=0),new e(i,o)},e.killTweensOf=function(i,o,s){return m3.killTweensOf(i,o,s)},e}(K8);f0(I3.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});A4("staggerTo,staggerFrom,staggerFromTo",function(r){I3[r]=function(){var e=new M4,t=sr.call(arguments,0);return t.splice(r==="staggerFromTo"?5:4,0,0),e[r].apply(e,t)}});var Io=function(e,t,n){return e[t]=n},$f=function(e,t,n){return e[t](n)},Mk=function(e,t,n,i){return e[t](i.fp,n)},Ck=function(e,t,n){return e.setAttribute(t,n)},zo=function(e,t){return b3(e[t])?$f:Do(e[t])&&e.setAttribute?Ck:Io},Vf=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},wk=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Gf=function(e,t){var n=t._pt,i="";if(!e&&t.b)i=t.b;else if(e===1&&t.e)i=t.e;else{for(;n;)i=n.p+(n.m?n.m(n.s+n.c*e):Math.round((n.s+n.c*e)*1e4)/1e4)+i,n=n._next;i+=t.c}t.set(t.t,t.p,i,t)},Bo=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},Ek=function(e,t,n,i){for(var o=this._pt,s;o;)s=o._next,o.p===i&&o.modifier(e,t,n),o=s},Dk=function(e){for(var t=this._pt,n,i;t;)i=t._next,t.p===e&&!t.op||t.op===e?it(this,t,"_pt"):t.dep||(n=1),t=i;return!n},Ak=function(e,t,n,i){i.mSet(e,t,i.m.call(i.tween,n,i.mt),i)},Wf=function(e){for(var t=e._pt,n,i,o,s;t;){for(n=t._next,i=o;i&&i.pr>t.pr;)i=i._next;(t._prev=i?i._prev:s)?t._prev._next=t:o=t,(t._next=i)?i._prev=t:s=t,t=n}e._pt=o},T4=function(){function r(t,n,i,o,s,l,d,f,h){this.t=n,this.s=o,this.c=s,this.p=i,this.r=l||Vf,this.d=d||this,this.set=f||Io,this.pr=h||0,this._next=t,t&&(t._prev=this)}var e=r.prototype;return e.modifier=function(n,i,o){this.mSet=this.mSet||this.set,this.set=Ak,this.m=n,this.mt=o,this.tween=i},r}();A4(Po+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(r){return Fo[r]=1});W4.TweenMax=W4.TweenLite=I3;W4.TimelineLite=W4.TimelineMax=M4;m3=new M4({sortChildren:!1,defaults:j8,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});G4.stringFilter=Rf;var Z8=[],Ue={},Tk=[],Rc=0,gi=function(e){return(Ue[e]||Tk).map(function(t){return t()})},dr=function(){var e=Date.now(),t=[];e-Rc>2&&(gi("matchMediaInit"),Z8.forEach(function(n){var i=n.queries,o=n.conditions,s,l,d,f;for(l in i)s=i0.matchMedia(i[l]).matches,s&&(d=1),s!==o[l]&&(o[l]=s,f=1);f&&(n.revert(),d&&t.push(n))}),gi("matchMediaRevert"),t.forEach(function(n){return n.onMatch(n)}),Rc=e,gi("matchMedia"))},Hf=function(){function r(t,n){this.selector=n&&lr(n),this.data=[],this._r=[],this.isReverted=!1,t&&this.add(t)}var e=r.prototype;return e.add=function(n,i,o){b3(n)&&(o=i,i=n,n=b3);var s=this,l=function(){var f=F3,h=s.selector,p;return f&&f!==s&&f.data.push(s),o&&(s.selector=lr(o)),F3=s,p=i.apply(s,arguments),b3(p)&&s._r.push(p),F3=f,s.selector=h,s.isReverted=!1,p};return s.last=l,n===b3?l(s):n?s[n]=l:l},e.ignore=function(n){var i=F3;F3=null,n(this),F3=i},e.getTweens=function(){var n=[];return this.data.forEach(function(i){return i instanceof r?n.push.apply(n,i.getTweens()):i instanceof I3&&!(i.parent&&i.parent.data==="nested")&&n.push(i)}),n},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(n,i){var o=this;if(n){var s=this.getTweens();this.data.forEach(function(d){d.data==="isFlip"&&(d.revert(),d.getChildren(!0,!0,!1).forEach(function(f){return s.splice(s.indexOf(f),1)}))}),s.map(function(d){return{g:d.globalTime(0),t:d}}).sort(function(d,f){return f.g-d.g||-1}).forEach(function(d){return d.t.revert(n)}),this.data.forEach(function(d){return!(d instanceof K8)&&d.revert&&d.revert(n)}),this._r.forEach(function(d){return d(n,o)}),this.isReverted=!0}else this.data.forEach(function(d){return d.kill&&d.kill()});if(this.clear(),i){var l=Z8.indexOf(this);~l&&Z8.splice(l,1)}},e.revert=function(n){this.kill(n||{})},r}(),Fk=function(){function r(t){this.contexts=[],this.scope=t}var e=r.prototype;return e.add=function(n,i,o){B0(n)||(n={matches:n});var s=new Hf(0,o||this.scope),l=s.conditions={},d,f,h;this.contexts.push(s),i=s.add("onMatch",i),s.queries=n;for(f in n)f==="all"?h=1:(d=i0.matchMedia(n[f]),d&&(Z8.indexOf(s)<0&&Z8.push(s),(l[f]=d.matches)&&(h=1),d.addListener?d.addListener(dr):d.addEventListener("change",dr)));return h&&i(s),this},e.revert=function(n){this.kill(n||{})},e.kill=function(n){this.contexts.forEach(function(i){return i.kill(n,!0)})},r}(),Ye={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n1){var i=e.map(function(h){return H4.quickSetter(h,t,n)}),o=i.length;return function(h){for(var p=o;p--;)i[p](h)}}e=e[0]||{};var s=N4[t],l=P5(e),d=l.harness&&(l.harness.aliases||{})[t]||t,f=s?function(h){var p=new s;L8._pt=0,p.init(e,n?h+n:h,L8,0,[e]),p.render(1,p),L8._pt&&Bo(1,L8)}:l.set(e,d);return s?f:function(h){return f(e,d,n?h+n:h,l,1)}},quickTo:function(e,t,n){var i,o=H4.to(e,B5((i={},i[t]="+=0.1",i.paused=!0,i),n||{})),s=function(d,f,h){return o.resetTo(t,d,f,h)};return s.tween=o,s},isTweening:function(e){return m3.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=R5(e.ease,j8.ease)),Ac(j8,e||{})},config:function(e){return Ac(G4,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,i=e.plugins,o=e.defaults,s=e.extendTimeline;(i||"").split(",").forEach(function(l){return l&&!N4[l]&&!W4[l]&&He(t+" effect requires "+l+" plugin.")}),fi[t]=function(l,d,f){return n(l0(l),f0(d||{},o),f)},s&&(M4.prototype[t]=function(l,d,f){return this.add(fi[t](l,B0(d)?d:(f=d)&&{},this),f)})},registerEase:function(e,t){W2[e]=R5(t)},parseEase:function(e,t){return arguments.length?R5(e,t):W2},getById:function(e){return m3.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new M4(e),i,o;for(n.smoothChildTiming=D4(e.smoothChildTiming),m3.remove(n),n._dp=0,n._time=n._tTime=m3._time,i=m3._first;i;)o=i._next,(t||!(!i._dur&&i instanceof I3&&i.vars.onComplete===i._targets[0]))&&L0(n,i,i._start-i._delay),i=o;return L0(m3,n,0),n},context:function(e,t){return e?new Hf(e,t):F3},matchMedia:function(e){return new Fk(e)},matchMediaRefresh:function(){return Z8.forEach(function(e){var t=e.conditions,n,i;for(i in t)t[i]&&(t[i]=!1,n=1);n&&e.revert()})||dr()},addEventListener:function(e,t){var n=Ue[e]||(Ue[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=Ue[e],i=n&&n.indexOf(t);i>=0&&n.splice(i,1)},utils:{wrap:lk,wrapYoyo:uk,distribute:Ef,random:Af,snap:Df,normalize:sk,getUnit:a4,clamp:ik,splitColor:Pf,toArray:l0,selector:lr,mapRange:Ff,pipe:ok,unitize:ak,interpolate:ck,shuffle:wf},install:hf,effects:fi,ticker:$4,updateRoot:M4.updateRoot,plugins:N4,globalTimeline:m3,core:{PropTween:T4,globals:pf,Tween:I3,Timeline:M4,Animation:K8,getCache:P5,_removeLinkedListItem:it,reverting:function(){return E4},context:function(e){return e&&F3&&(F3.data.push(e),e._ctx=F3),F3},suppressOverwrites:function(e){return Eo=e}}};A4("to,from,fromTo,delayedCall,set,killTweensOf",function(r){return Ye[r]=I3[r]});$4.add(M4.updateRoot);L8=Ye.to({},{duration:0});var Pk=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},Lk=function(e,t){var n=e._targets,i,o,s;for(i in t)for(o=n.length;o--;)s=e._ptLookup[o][i],s&&(s=s.d)&&(s._pt&&(s=Pk(s,i)),s&&s.modifier&&s.modifier(t[i],e,n[o],i))},_i=function(e,t){return{name:e,rawVars:1,init:function(i,o,s){s._onInit=function(l){var d,f;if(G3(o)&&(d={},A4(o,function(h){return d[h]=1}),o=d),t){d={};for(f in o)d[f]=t(o[f]);o=d}Lk(l,o)}}}},H4=Ye.registerPlugin({name:"attr",init:function(e,t,n,i,o){var s,l,d;this.tween=n;for(s in t)d=e.getAttribute(s)||"",l=this.add(e,"setAttribute",(d||0)+"",t[s],i,o,0,0,s),l.op=s,l.b=d,this._props.push(s)},render:function(e,t){for(var n=t._pt;n;)E4?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},_i("roundProps",ur),_i("modifiers"),_i("snap",Df))||Ye;I3.version=M4.version=H4.version="3.11.3";ff=1;sf()&&Y8();W2.Power0;W2.Power1;W2.Power2;W2.Power3;W2.Power4;W2.Linear;W2.Quad;W2.Cubic;W2.Quart;W2.Quint;W2.Strong;W2.Elastic;W2.Back;W2.SteppedEase;W2.Bounce;W2.Sine;W2.Expo;W2.Circ;/*! - * CSSPlugin 3.11.3 - * https://greensock.com - * - * Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var Oc,$9,U8,ko,w5,Ic,Uo,Rk=function(){return typeof window!="undefined"},h9={},y5=180/Math.PI,N8=Math.PI/180,E8=Math.atan2,zc=1e8,No=/([A-Z])/g,Ok=/(left|right|width|margin|padding|x)/i,Ik=/[\s,\(]\S/,s9={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},fr=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},zk=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},Bk=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},kk=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},jf=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},qf=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},Uk=function(e,t,n){return e.style[t]=n},Nk=function(e,t,n){return e.style.setProperty(t,n)},$k=function(e,t,n){return e._gsap[t]=n},Vk=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},Gk=function(e,t,n,i,o){var s=e._gsap;s.scaleX=s.scaleY=n,s.renderTransform(o,s)},Wk=function(e,t,n,i,o){var s=e._gsap;s[t]=n,s.renderTransform(o,s)},g3="transform",w0=g3+"Origin",Hk=function(e,t){var n=this,i=this.target,o=i.style;if(e in h9){if(this.tfm=this.tfm||{},e!=="transform"&&(e=s9[e]||e,~e.indexOf(",")?e.split(",").forEach(function(s){return n.tfm[s]=r9(i,s)}):this.tfm[e]=i._gsap.x?i._gsap[e]:r9(i,e)),this.props.indexOf(g3)>=0)return;i._gsap.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(w0,t,"")),e=g3}(o||t)&&this.props.push(e,t,o[e])},Xf=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},jk=function(){var e=this.props,t=this.target,n=t.style,i=t._gsap,o,s;for(o=0;o=0?Bc[s]:"")+e},pr=function(){Rk()&&window.document&&(Oc=window,$9=Oc.document,U8=$9.documentElement,w5=hr("div")||{style:{}},hr("div"),g3=J8(g3),w0=g3+"Origin",w5.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Kf=!!J8("perspective"),Uo=H4.core.reverting,ko=1)},vi=function r(e){var t=hr("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),n=this.parentNode,i=this.nextSibling,o=this.style.cssText,s;if(U8.appendChild(t),t.appendChild(this),this.style.display="block",e)try{s=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=r}catch(l){}else this._gsapBBox&&(s=this._gsapBBox());return n&&(i?n.insertBefore(this,i):n.appendChild(this)),U8.removeChild(t),this.style.cssText=o,s},kc=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},Zf=function(e){var t;try{t=e.getBBox()}catch(n){t=vi.call(e,!0)}return t&&(t.width||t.height)||e.getBBox===vi||(t=vi.call(e,!0)),t&&!t.width&&!t.x&&!t.y?{x:+kc(e,["x","cx","x1"])||0,y:+kc(e,["y","cy","y1"])||0,width:0,height:0}:t},Jf=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Zf(e))},n7=function(e,t){if(t){var n=e.style;t in h9&&t!==w0&&(t=g3),n.removeProperty?((t.substr(0,2)==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),n.removeProperty(t.replace(No,"-$1").toLowerCase())):n.removeAttribute(t)}},V9=function(e,t,n,i,o,s){var l=new T4(e._pt,t,n,0,1,s?qf:jf);return e._pt=l,l.b=i,l.e=o,e._props.push(n),l},Uc={deg:1,rad:1,turn:1},qk={grid:1,flex:1},X9=function r(e,t,n,i){var o=parseFloat(n)||0,s=(n+"").trim().substr((o+"").length)||"px",l=w5.style,d=Ok.test(t),f=e.tagName.toLowerCase()==="svg",h=(f?"client":"offset")+(d?"Width":"Height"),p=100,_=i==="px",y=i==="%",S,m,x,M;return i===s||!o||Uc[i]||Uc[s]?o:(s!=="px"&&!_&&(o=r(e,t,n,"px")),M=e.getCTM&&Jf(e),(y||s==="%")&&(h9[t]||~t.indexOf("adius"))?(S=M?e.getBBox()[d?"width":"height"]:e[h],E3(y?o/S*p:o/100*S)):(l[d?"width":"height"]=p+(_?s:i),m=~t.indexOf("adius")||i==="em"&&e.appendChild&&!f?e:e.parentNode,M&&(m=(e.ownerSVGElement||{}).parentNode),(!m||m===$9||!m.appendChild)&&(m=$9.body),x=m._gsap,x&&y&&x.width&&d&&x.time===$4.time&&!x.uncache?E3(o/x.width*p):((y||s==="%")&&!qk[z0(m,"display")]&&(l.position=z0(e,"position")),m===e&&(l.position="static"),m.appendChild(w5),S=w5[h],m.removeChild(w5),l.position="absolute",d&&y&&(x=P5(m),x.time=$4.time,x.width=m[h]),E3(_?S*o/p:S&&o?p/S*o:0))))},r9=function(e,t,n,i){var o;return ko||pr(),t in s9&&t!=="transform"&&(t=s9[t],~t.indexOf(",")&&(t=t.split(",")[0])),h9[t]&&t!=="transform"?(o=r7(e,i),o=t!=="transformOrigin"?o[t]:o.svg?o.origin:Ze(z0(e,w0))+" "+o.zOrigin+"px"):(o=e.style[t],(!o||o==="auto"||i||~(o+"").indexOf("calc("))&&(o=Ke[t]&&Ke[t](e,t,n)||z0(e,t)||gf(e,t)||(t==="opacity"?1:0))),n&&!~(o+"").trim().indexOf(" ")?X9(e,t,o,n)+n:o},Xk=function(e,t,n,i){if(!n||n==="none"){var o=J8(t,e,1),s=o&&z0(e,o,1);s&&s!==n?(t=o,n=s):t==="borderColor"&&(n=z0(e,"borderTopColor"))}var l=new T4(this._pt,e.style,t,0,1,Gf),d=0,f=0,h,p,_,y,S,m,x,M,w,A,E,D;if(l.b=n,l.e=i,n+="",i+="",i==="auto"&&(e.style[t]=i,i=z0(e,t)||i,e.style[t]=n),h=[n,i],Rf(h),n=h[0],i=h[1],_=n.match(P8)||[],D=i.match(P8)||[],D.length){for(;p=P8.exec(i);)x=p[0],w=i.substring(d,p.index),S?S=(S+1)%5:(w.substr(-5)==="rgba("||w.substr(-5)==="hsla(")&&(S=1),x!==(m=_[f++]||"")&&(y=parseFloat(m)||0,E=m.substr((y+"").length),x.charAt(1)==="="&&(x=k8(y,x)+E),M=parseFloat(x),A=x.substr((M+"").length),d=P8.lastIndex-A.length,A||(A=A||G4.units[t]||E,d===i.length&&(i+=A,l.e+=A)),E!==A&&(y=X9(e,t,m,A)||0),l._pt={_next:l._pt,p:w||f===1?w:",",s:y,c:M-y,m:S&&S<4||t==="zIndex"?Math.round:0});l.c=d-1;)l=o[f],h9[l]&&(d=1,l=l==="transformOrigin"?w0:g3),n7(n,l);d&&(n7(n,g3),s&&(s.svg&&n.removeAttribute("transform"),r7(n,1),s.uncache=1,Xf(i)))}},Ke={clearProps:function(e,t,n,i,o){if(o.data!=="isFromStart"){var s=e._pt=new T4(e._pt,t,n,0,0,Kk);return s.u=i,s.pr=-10,s.tween=o,e._props.push(n),1}}},i7=[1,0,0,1,0,0],Qf={},eh=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},$c=function(e){var t=z0(e,g3);return eh(t)?i7:t.substr(7).match(uf).map(E3)},$o=function(e,t){var n=e._gsap||P5(e),i=e.style,o=$c(e),s,l,d,f;return n.svg&&e.getAttribute("transform")?(d=e.transform.baseVal.consolidate().matrix,o=[d.a,d.b,d.c,d.d,d.e,d.f],o.join(",")==="1,0,0,1,0,0"?i7:o):(o===i7&&!e.offsetParent&&e!==U8&&!n.svg&&(d=i.display,i.display="block",s=e.parentNode,(!s||!e.offsetParent)&&(f=1,l=e.nextElementSibling,U8.appendChild(e)),o=$c(e),d?i.display=d:n7(e,"display"),f&&(l?s.insertBefore(e,l):s?s.appendChild(e):U8.removeChild(e))),t&&o.length>6?[o[0],o[1],o[4],o[5],o[12],o[13]]:o)},mr=function(e,t,n,i,o,s){var l=e._gsap,d=o||$o(e,!0),f=l.xOrigin||0,h=l.yOrigin||0,p=l.xOffset||0,_=l.yOffset||0,y=d[0],S=d[1],m=d[2],x=d[3],M=d[4],w=d[5],A=t.split(" "),E=parseFloat(A[0])||0,D=parseFloat(A[1])||0,P,z,T,L;n?d!==i7&&(z=y*x-S*m)&&(T=E*(x/z)+D*(-m/z)+(m*w-x*M)/z,L=E*(-S/z)+D*(y/z)-(y*w-S*M)/z,E=T,D=L):(P=Zf(e),E=P.x+(~A[0].indexOf("%")?E/100*P.width:E),D=P.y+(~(A[1]||A[0]).indexOf("%")?D/100*P.height:D)),i||i!==!1&&l.smooth?(M=E-f,w=D-h,l.xOffset=p+(M*y+w*m)-M,l.yOffset=_+(M*S+w*x)-w):l.xOffset=l.yOffset=0,l.xOrigin=E,l.yOrigin=D,l.smooth=!!i,l.origin=t,l.originIsAbsolute=!!n,e.style[w0]="0px 0px",s&&(V9(s,l,"xOrigin",f,E),V9(s,l,"yOrigin",h,D),V9(s,l,"xOffset",p,l.xOffset),V9(s,l,"yOffset",_,l.yOffset)),e.setAttribute("data-svg-origin",E+" "+D)},r7=function(e,t){var n=e._gsap||new Bf(e);if("x"in n&&!t&&!n.uncache)return n;var i=e.style,o=n.scaleX<0,s="px",l="deg",d=getComputedStyle(e),f=z0(e,w0)||"0",h,p,_,y,S,m,x,M,w,A,E,D,P,z,T,L,$,K,J,q,W,n1,s1,d1,G,H,X,f1,o1,e1,u1,_1;return h=p=_=m=x=M=w=A=E=0,y=S=1,n.svg=!!(e.getCTM&&Jf(e)),d.translate&&((d.translate!=="none"||d.scale!=="none"||d.rotate!=="none")&&(i[g3]=(d.translate!=="none"?"translate3d("+(d.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(d.rotate!=="none"?"rotate("+d.rotate+") ":"")+(d.scale!=="none"?"scale("+d.scale.split(" ").join(",")+") ":"")+(d[g3]!=="none"?d[g3]:"")),i.scale=i.rotate=i.translate="none"),z=$o(e,n.svg),n.svg&&(n.uncache?(G=e.getBBox(),f=n.xOrigin-G.x+"px "+(n.yOrigin-G.y)+"px",d1=""):d1=!t&&e.getAttribute("data-svg-origin"),mr(e,d1||f,!!d1||n.originIsAbsolute,n.smooth!==!1,z)),D=n.xOrigin||0,P=n.yOrigin||0,z!==i7&&(K=z[0],J=z[1],q=z[2],W=z[3],h=n1=z[4],p=s1=z[5],z.length===6?(y=Math.sqrt(K*K+J*J),S=Math.sqrt(W*W+q*q),m=K||J?E8(J,K)*y5:0,w=q||W?E8(q,W)*y5+m:0,w&&(S*=Math.abs(Math.cos(w*N8))),n.svg&&(h-=D-(D*K+P*q),p-=P-(D*J+P*W))):(_1=z[6],e1=z[7],X=z[8],f1=z[9],o1=z[10],u1=z[11],h=z[12],p=z[13],_=z[14],T=E8(_1,o1),x=T*y5,T&&(L=Math.cos(-T),$=Math.sin(-T),d1=n1*L+X*$,G=s1*L+f1*$,H=_1*L+o1*$,X=n1*-$+X*L,f1=s1*-$+f1*L,o1=_1*-$+o1*L,u1=e1*-$+u1*L,n1=d1,s1=G,_1=H),T=E8(-q,o1),M=T*y5,T&&(L=Math.cos(-T),$=Math.sin(-T),d1=K*L-X*$,G=J*L-f1*$,H=q*L-o1*$,u1=W*$+u1*L,K=d1,J=G,q=H),T=E8(J,K),m=T*y5,T&&(L=Math.cos(T),$=Math.sin(T),d1=K*L+J*$,G=n1*L+s1*$,J=J*L-K*$,s1=s1*L-n1*$,K=d1,n1=G),x&&Math.abs(x)+Math.abs(m)>359.9&&(x=m=0,M=180-M),y=E3(Math.sqrt(K*K+J*J+q*q)),S=E3(Math.sqrt(s1*s1+_1*_1)),T=E8(n1,s1),w=Math.abs(T)>2e-4?T*y5:0,E=u1?1/(u1<0?-u1:u1):0),n.svg&&(d1=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!eh(z0(e,g3)),d1&&e.setAttribute("transform",d1))),Math.abs(w)>90&&Math.abs(w)<270&&(o?(y*=-1,w+=m<=0?180:-180,m+=m<=0?180:-180):(S*=-1,w+=w<=0?180:-180)),t=t||n.uncache,n.x=h-((n.xPercent=h&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-h)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+s,n.y=p-((n.yPercent=p&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-p)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+s,n.z=_+s,n.scaleX=E3(y),n.scaleY=E3(S),n.rotation=E3(m)+l,n.rotationX=E3(x)+l,n.rotationY=E3(M)+l,n.skewX=w+l,n.skewY=A+l,n.transformPerspective=E+s,(n.zOrigin=parseFloat(f.split(" ")[2])||0)&&(i[w0]=Ze(f)),n.xOffset=n.yOffset=0,n.force3D=G4.force3D,n.renderTransform=n.svg?Jk:Kf?th:Zk,n.uncache=0,n},Ze=function(e){return(e=e.split(" "))[0]+" "+e[1]},yi=function(e,t,n){var i=a4(t);return E3(parseFloat(t)+parseFloat(X9(e,"x",n+"px",i)))+i},Zk=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,th(e,t)},p5="0deg",P6="0px",m5=") ",th=function(e,t){var n=t||this,i=n.xPercent,o=n.yPercent,s=n.x,l=n.y,d=n.z,f=n.rotation,h=n.rotationY,p=n.rotationX,_=n.skewX,y=n.skewY,S=n.scaleX,m=n.scaleY,x=n.transformPerspective,M=n.force3D,w=n.target,A=n.zOrigin,E="",D=M==="auto"&&e&&e!==1||M===!0;if(A&&(p!==p5||h!==p5)){var P=parseFloat(h)*N8,z=Math.sin(P),T=Math.cos(P),L;P=parseFloat(p)*N8,L=Math.cos(P),s=yi(w,s,z*L*-A),l=yi(w,l,-Math.sin(P)*-A),d=yi(w,d,T*L*-A+A)}x!==P6&&(E+="perspective("+x+m5),(i||o)&&(E+="translate("+i+"%, "+o+"%) "),(D||s!==P6||l!==P6||d!==P6)&&(E+=d!==P6||D?"translate3d("+s+", "+l+", "+d+") ":"translate("+s+", "+l+m5),f!==p5&&(E+="rotate("+f+m5),h!==p5&&(E+="rotateY("+h+m5),p!==p5&&(E+="rotateX("+p+m5),(_!==p5||y!==p5)&&(E+="skew("+_+", "+y+m5),(S!==1||m!==1)&&(E+="scale("+S+", "+m+m5),w.style[g3]=E||"translate(0, 0)"},Jk=function(e,t){var n=t||this,i=n.xPercent,o=n.yPercent,s=n.x,l=n.y,d=n.rotation,f=n.skewX,h=n.skewY,p=n.scaleX,_=n.scaleY,y=n.target,S=n.xOrigin,m=n.yOrigin,x=n.xOffset,M=n.yOffset,w=n.forceCSS,A=parseFloat(s),E=parseFloat(l),D,P,z,T,L;d=parseFloat(d),f=parseFloat(f),h=parseFloat(h),h&&(h=parseFloat(h),f+=h,d+=h),d||f?(d*=N8,f*=N8,D=Math.cos(d)*p,P=Math.sin(d)*p,z=Math.sin(d-f)*-_,T=Math.cos(d-f)*_,f&&(h*=N8,L=Math.tan(f-h),L=Math.sqrt(1+L*L),z*=L,T*=L,h&&(L=Math.tan(h),L=Math.sqrt(1+L*L),D*=L,P*=L)),D=E3(D),P=E3(P),z=E3(z),T=E3(T)):(D=p,T=_,P=z=0),(A&&!~(s+"").indexOf("px")||E&&!~(l+"").indexOf("px"))&&(A=X9(y,"x",s,"px"),E=X9(y,"y",l,"px")),(S||m||x||M)&&(A=E3(A+S-(S*D+m*z)+x),E=E3(E+m-(S*P+m*T)+M)),(i||o)&&(L=y.getBBox(),A=E3(A+i/100*L.width),E=E3(E+o/100*L.height)),L="matrix("+D+","+P+","+z+","+T+","+A+","+E+")",y.setAttribute("transform",L),w&&(y.style[g3]=L)},Qk=function(e,t,n,i,o){var s=360,l=G3(o),d=parseFloat(o)*(l&&~o.indexOf("rad")?y5:1),f=d-i,h=i+f+"deg",p,_;return l&&(p=o.split("_")[1],p==="short"&&(f%=s,f!==f%(s/2)&&(f+=f<0?s:-s)),p==="cw"&&f<0?f=(f+s*zc)%s-~~(f/s)*s:p==="ccw"&&f>0&&(f=(f-s*zc)%s-~~(f/s)*s)),e._pt=_=new T4(e._pt,t,n,i,f,zk),_.e=h,_.u="deg",e._props.push(n),_},Vc=function(e,t){for(var n in t)e[n]=t[n];return e},eU=function(e,t,n){var i=Vc({},n._gsap),o="perspective,force3D,transformOrigin,svgOrigin",s=n.style,l,d,f,h,p,_,y,S;i.svg?(f=n.getAttribute("transform"),n.setAttribute("transform",""),s[g3]=t,l=r7(n,1),n7(n,g3),n.setAttribute("transform",f)):(f=getComputedStyle(n)[g3],s[g3]=t,l=r7(n,1),s[g3]=f);for(d in h9)f=i[d],h=l[d],f!==h&&o.indexOf(d)<0&&(y=a4(f),S=a4(h),p=y!==S?X9(n,d,f,S):parseFloat(f),_=parseFloat(h),e._pt=new T4(e._pt,l,d,p,_-p,fr),e._pt.u=S||0,e._props.push(d));Vc(l,i)};A4("padding,margin,Width,Radius",function(r,e){var t="Top",n="Right",i="Bottom",o="Left",s=(e<3?[t,n,i,o]:[t+o,t+n,i+n,i+o]).map(function(l){return e<2?r+l:"border"+l+r});Ke[e>1?"border"+r:r]=function(l,d,f,h,p){var _,y;if(arguments.length<4)return _=s.map(function(S){return r9(l,S,f)}),y=_.join(" "),y.split(_[0]).length===5?_[0]:y;_=(h+"").split(" "),y={},s.forEach(function(S,m){return y[S]=_[m]=_[m]||_[(m-1)/2|0]}),l.init(d,y,p)}});var nh={name:"css",register:pr,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,i,o){var s=this._props,l=e.style,d=n.vars.startAt,f,h,p,_,y,S,m,x,M,w,A,E,D,P,z,T;ko||pr(),this.styles=this.styles||Yf(e),T=this.styles.props,this.tween=n;for(m in t)if(m!=="autoRound"&&(h=t[m],!(N4[m]&&kf(m,t,n,i,e,o)))){if(y=typeof h,S=Ke[m],y==="function"&&(h=h.call(n,i,e,o),y=typeof h),y==="string"&&~h.indexOf("random(")&&(h=e7(h)),S)S(this,e,m,h,n)&&(z=1);else if(m.substr(0,2)==="--")f=(getComputedStyle(e).getPropertyValue(m)+"").trim(),h+="",j9.lastIndex=0,j9.test(f)||(x=a4(f),M=a4(h)),M?x!==M&&(f=X9(e,m,f,M)+M):x&&(h+=x),this.add(l,"setProperty",f,h,i,o,0,0,m),s.push(m),T.push(m,0,l[m]);else if(y!=="undefined"){if(d&&m in d?(f=typeof d[m]=="function"?d[m].call(n,i,e,o):d[m],G3(f)&&~f.indexOf("random(")&&(f=e7(f)),a4(f+"")||(f+=G4.units[m]||a4(r9(e,m))||""),(f+"").charAt(1)==="="&&(f=r9(e,m))):f=r9(e,m),_=parseFloat(f),w=y==="string"&&h.charAt(1)==="="&&h.substr(0,2),w&&(h=h.substr(2)),p=parseFloat(h),m in s9&&(m==="autoAlpha"&&(_===1&&r9(e,"visibility")==="hidden"&&p&&(_=0),T.push("visibility",0,l.visibility),V9(this,l,"visibility",_?"inherit":"hidden",p?"inherit":"hidden",!p)),m!=="scale"&&m!=="transform"&&(m=s9[m],~m.indexOf(",")&&(m=m.split(",")[0]))),A=m in h9,A){if(this.styles.save(m),E||(D=e._gsap,D.renderTransform&&!t.parseTransform||r7(e,t.parseTransform),P=t.smoothOrigin!==!1&&D.smooth,E=this._pt=new T4(this._pt,l,g3,0,1,D.renderTransform,D,0,-1),E.dep=1),m==="scale")this._pt=new T4(this._pt,D,"scaleY",_,(w?k8(_,w+p):p)-_||0,fr),this._pt.u=0,s.push("scaleY",m),m+="X";else if(m==="transformOrigin"){T.push(w0,0,l[w0]),h=Yk(h),D.svg?mr(e,h,0,P,0,this):(M=parseFloat(h.split(" ")[2])||0,M!==D.zOrigin&&V9(this,D,"zOrigin",D.zOrigin,M),V9(this,l,m,Ze(f),Ze(h)));continue}else if(m==="svgOrigin"){mr(e,h,1,P,0,this);continue}else if(m in Qf){Qk(this,D,m,_,w?k8(_,w+h):h);continue}else if(m==="smoothOrigin"){V9(this,D,"smooth",D.smooth,h);continue}else if(m==="force3D"){D[m]=h;continue}else if(m==="transform"){eU(this,h,e);continue}}else m in l||(m=J8(m)||m);if(A||(p||p===0)&&(_||_===0)&&!Ik.test(h)&&m in l)x=(f+"").substr((_+"").length),p||(p=0),M=a4(h)||(m in G4.units?G4.units[m]:x),x!==M&&(_=X9(e,m,f,M)),this._pt=new T4(this._pt,A?D:l,m,_,(w?k8(_,w+p):p)-_,!A&&(M==="px"||m==="zIndex")&&t.autoRound!==!1?kk:fr),this._pt.u=M||0,x!==M&&M!=="%"&&(this._pt.b=f,this._pt.r=Bk);else if(m in l)Xk.call(this,e,m,f,w?w+h:h);else if(m in e)this.add(e,m,f||e[m],w?w+h:h,i,o);else{To(m,h);continue}A||(m in l?T.push(m,0,l[m]):T.push(m,1,f||e[m])),s.push(m)}}z&&Wf(this)},render:function(e,t){if(t.tween._time||!Uo())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:r9,aliases:s9,getSetter:function(e,t,n){var i=s9[t];return i&&i.indexOf(",")<0&&(t=i),t in h9&&t!==w0&&(e._gsap.x||r9(e,"x"))?n&&Ic===n?t==="scale"?Vk:$k:(Ic=n||{})&&(t==="scale"?Gk:Wk):e.style&&!Do(e.style[t])?Uk:~t.indexOf("-")?Nk:zo(e,t)},core:{_removeProperty:n7,_getMatrix:$o}};H4.utils.checkPrefix=J8;H4.core.getStyleSaver=Yf;(function(r,e,t,n){var i=A4(r+","+e+","+t,function(o){h9[o]=1});A4(e,function(o){G4.units[o]="deg",Qf[o]=1}),s9[i[13]]=r+","+e,A4(n,function(o){var s=o.split(":");s9[s[1]]=i[s[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");A4("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(r){G4.units[r]="px"});H4.registerPlugin(nh);var ih=H4.registerPlugin(nh)||H4;ih.core.Tween;function tU(r,e,t,n){const i=new F4,s=new Mo(0,0,r,e,t,!1).getSpacedPoints(100);i.setFromPoints(s);const l=[];for(let y=0;y time && vp.y < time + 20.0) {\r - float t = smoothstep(0.0, 0.8, (1.0 - abs(0.5 - (vp.y - time) / 20.0)) / 3.0 );\r - gl_FragColor = mix(gl_FragColor, vec4(glowColor, 1.0), t * t );\r - }\r - gl_FragColor = mix(gl_FragColor, vec4( glowColor, 1.0 ), a);\r - float b = 0.8;\r - gl_FragColor = gl_FragColor + texture2D( map, vUv );\r -}`;class uU{constructor(e){this.options=e,this.group=new a9,this.group.name="group",this.group.scale.set(0,0,0),this.earthGroup=new a9,this.group.add(this.earthGroup),this.earthGroup.name="EarthGroup",this.markupPoint=new a9,this.markupPoint.name="markupPoint",this.waveMeshArr=[],this.circleLineList=[],this.circleList=[],this.x=0,this.n=0,this.isRotation=this.options.earth.isRotation,this.timeValue=200,this.uniforms={glowColor:{value:new Y2(840171)},scale:{type:"f",value:-1},bias:{type:"f",value:1},power:{type:"f",value:3.3},time:{type:"f",value:this.timeValue},isHover:{value:!1},map:{value:void 0}}}init(){return p3(this,null,function*(){return new Promise(e=>{(()=>p3(this,null,function*(){this.createEarth(),this.createEarthGlow(),this.createEarthAperture(),yield this.createMarkupPoint(),this.createAnimateCircle(),this.createFlyLine(),this.show(),e()}))()})})}createEarth(){const e=new k9(this.options.earth.radius,50,50),t=new k9(this.options.earth.radius+10,60,60),n=new So({color:8519679,transparent:!0,sizeAttenuation:!0,opacity:.1,vertexColors:!1,size:.2}),i=new Zd(t,n);this.earthGroup.add(i),this.uniforms.map.value=this.options.textures.earth;const o=new d9({uniforms:this.uniforms,vertexShader:sU,fragmentShader:lU});o.needsUpdate=!0,this.earth=new Y3(e,o),this.earth.name="earth",this.earthGroup.add(this.earth)}createEarthGlow(){const e=this.options.earth.radius,t=this.options.textures.glow,n=new Xd({map:t,color:4427985,transparent:!0,opacity:.7,depthWrite:!1}),i=new Jz(n);i.scale.set(e*3,e*3,1),this.earthGroup.add(i)}createEarthAperture(){const e=["varying vec3 vVertexWorldPosition;","varying vec3 vVertexNormal;","varying vec4 vFragColor;","void main(){"," vVertexNormal = normalize(normalMatrix * normal);"," vVertexWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz;"," // set gl_Position"," gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join(` -`),t={uniforms:{coeficient:{type:"f",value:1},power:{type:"f",value:3},glowColor:{type:"c",value:new Y2(4427985)}},vertexShader:e,fragmentShader:["uniform vec3 glowColor;","uniform float coeficient;","uniform float power;","varying vec3 vVertexNormal;","varying vec3 vVertexWorldPosition;","varying vec4 vFragColor;","void main(){"," vec3 worldCameraToVertex = vVertexWorldPosition - cameraPosition;"," vec3 viewCameraToVertex = (viewMatrix * vec4(worldCameraToVertex, 0.0)).xyz;"," viewCameraToVertex= normalize(viewCameraToVertex);"," float intensity = pow(coeficient + dot(vVertexNormal, viewCameraToVertex), power);"," gl_FragColor = vec4(glowColor, intensity);","}"].join(` -`)},n=new d9({uniforms:t.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,blending:A5,transparent:!0,depthWrite:!1}),i=new k9(this.options.earth.radius+0,50,50),o=new Y3(i,n);this.earthGroup.add(o)}createMarkupPoint(){return p3(this,null,function*(){yield Promise.all(this.options.data.map(e=>p3(this,null,function*(){const t=this.options.earth.radius,n=e.startArray.E,i=e.startArray.N;this.punctuationMaterial=new o9({color:this.options.punctuation.circleColor,map:this.options.textures.label,transparent:!0,depthWrite:!1});const o=Ec({radius:t,lon:n,lat:i,material:this.punctuationMaterial});this.markupPoint.add(o);const s=wc({radius:this.options.earth.radius,lon:n,lat:i,index:0,textures:this.options.textures,punctuation:this.options.punctuation});this.markupPoint.add(s);const l=Cc({radius:t,lon:n,lat:i,textures:this.options.textures});this.markupPoint.add(l),this.waveMeshArr.push(l),yield Promise.all(e.endArray.map(d=>{const f=d.E,h=d.N,p=Ec({radius:t,lon:f,lat:h,material:this.punctuationMaterial});this.markupPoint.add(p);const _=wc({radius:this.options.earth.radius,lon:f,lat:h,index:1,textures:this.options.textures,punctuation:this.options.punctuation});this.markupPoint.add(_);const y=Cc({radius:t,lon:f,lat:h,textures:this.options.textures});this.markupPoint.add(y),this.waveMeshArr.push(y)})),this.earthGroup.add(this.markupPoint)})))})}createAnimateCircle(){const e=UB({radius:this.options.earth.radius+15,number:150,closed:!0}),t=new o9({color:"#0c3172",transparent:!0,opacity:.4,side:R0}),n=NB({pointList:e,material:t,number:100,radius:.1});this.earthGroup.add(n);const i=n.clone();i.scale.set(1.2,1.2,1.2),i.rotateZ(Math.PI/6),this.earthGroup.add(i);const o=n.clone();o.scale.set(.8,.8,.8),o.rotateZ(-Math.PI/6),this.earthGroup.add(o);const s=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#e0b187"})),l=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#628fbb"})),d=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#806bdf"}));this.circleLineList.push(n,i,o),s.name=l.name=d.name="\u536B\u661F";for(let f=0;f{e.endArray.forEach(t=>{const n=nU(this.options.earth.radius,e.startArray.E,e.startArray.N,t.E,t.N,this.options.flyLine);this.flyLineArcGroup.add(n),this.flyLineArcGroup.userData.flyLineArray.push(n.userData.flyLine)})})}show(){ih.to(this.group.scale,{x:1,y:1,z:1,duration:2,ease:"Quadratic"})}render(){var e,t;(t=(e=this.flyLineArcGroup)==null?void 0:e.userData.flyLineArray)==null||t.forEach(n=>{n.rotation.z+=this.options.flyLine.speed,n.rotation.z>=n.flyEndAngle&&(n.rotation.z=0)}),this.isRotation&&(this.earthGroup.rotation.y+=this.options.earth.rotateSpeed),this.circleLineList.forEach(n=>{n.rotateY(this.options.satellite.rotateSpeed)}),this.uniforms.time.value=this.uniforms.time.value<-this.timeValue?this.timeValue:this.uniforms.time.value-1,this.waveMeshArr.length&&this.waveMeshArr.forEach(n=>{n.userData.scale+=.007,n.scale.set(n.userData.size*n.userData.scale,n.userData.size*n.userData.scale,n.userData.size*n.userData.scale),n.userData.scale<=1.5?n.material.opacity=(n.userData.scale-1)*2:n.userData.scale>1.5&&n.userData.scale<=2?n.material.opacity=1-(n.userData.scale-1.5)*2:n.userData.scale=1})}}class cU{constructor(e){this.option=e,this.basic=new vB(e.dom),this.scene=this.basic.scene,this.renderer=this.basic.renderer,this.controls=this.basic.controls,this.camera=this.basic.camera,this.updateSize(),this.resources=new kB(()=>p3(this,null,function*(){yield this.createEarth(),this.render()}))}createEarth(e){return p3(this,null,function*(){this.earth=new uU({data:e||this.option.data,dom:this.option.dom,textures:this.resources.textures,earth:{radius:50,rotateSpeed:.002,isRotation:!0},satellite:{show:!0,rotateSpeed:-.01,size:1,number:2},punctuation:{circleColor:3707647,lightColumn:{startColor:14942335,endColor:16777215}},flyLine:{color:15969910,flyLineColor:16742164,speed:.004}}),this.scene.add(this.earth.group),yield this.earth.init()})}render(){requestAnimationFrame(this.render.bind(this)),this.renderer.render(this.scene,this.camera),this.controls&&this.controls.update(),this.earth&&this.earth.render()}updateSize(e,t){let n=e||this.option.width,i=t||this.option.height;n{t.type==="Mesh"&&(t.geometry.dispose(),t.material.dispose())}),this.createEarth(e))}}const dU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=F2(),n=D2(),{w:i,h:o}=X1(e.chartConfig.attr);let s;const l=()=>{const f=n.value;f&&(s=new cU({dom:f,data:e.chartConfig.option.dataset,width:i.value,height:o.value}))},d=f=>{try{s.updateData(f)}catch(h){console.log(h)}};return n2(()=>[i.value,o.value],_S(([f],[h])=>{s.updateSize(f,h)},100)),n2(()=>e.chartConfig.option.dataset,f=>{d(f)},{deep:!1}),k5(()=>{try{if(navigator.userAgent.indexOf("Chrome")<-1||navigator.userAgent.indexOf("Edg")<-1){window.$message.error("\u4E09\u7EF4\u5730\u56FE\u7EC4\u4EF6\u4EC5\u5728\u3010\u8C37\u6B4C\u3011\u6D4F\u89C8\u5668\u4E0A\u80FD\u6B63\u5E38\u5C55\u793A\uFF01"),t.removeComponentList(void 0,!1);return}l()}catch(f){console.log(f)}}),k2(e.chartConfig,F2,d),(f,h)=>(N(),c1("div",{ref_key:"chartRef",ref:n},null,512))}});var fU=Object.freeze(Object.defineProperty({__proto__:null,default:dU},Symbol.toStringTag,{value:"Module"}));const hU=r=>(Z9("data-v-3ff4177e"),r=r(),J9(),r),pU={key:0,class:"hint-text"},mU=["innerHTML"],gU={key:2,class:"hint-icon"},_U=hU(()=>j("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 16 16"},[j("g",{fill:"none"},[j("path",{d:"M8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2zm0 8.5A.75.75 0 1 0 8 12a.75.75 0 0 0 0-1.5zm0-6a2 2 0 0 0-2 2a.5.5 0 0 0 1 0a1 1 0 0 1 2 0c0 .37-.083.58-.366.898l-.116.125l-.264.27C7.712 8.36 7.5 8.768 7.5 9.5a.5.5 0 0 0 1 0c0-.37.083-.58.366-.898l.116-.125l.264-.27C9.788 7.64 10 7.232 10 6.5a2 2 0 0 0-2-2z",fill:"currentColor"})])],-1)),vU=[_U],yU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;X1(e.chartConfig.attr);const{hint:t,text:n,icon:i,textSize:o,textColor:s,textWeight:l,placement:d,distance:f,width:h,height:p,paddingX:_,paddingY:y,borderWidth:S,borderStyle:m,borderColor:x,borderRadius:M,color:w,textAlign:A,fontWeight:E,backgroundColor:D,fontSize:P}=X1(e.chartConfig.option),z=M2(()=>({color:s.value,textAlign:A.value,fontWeight:l.value,fontSize:o.value?`${o.value}px`:void 0})),T=M2(()=>{let L="0,0";return d.value.startsWith("left")?L=`${0-f.value}px,0`:d.value.startsWith("right")?L=`${f.value}px,0`:d.value.startsWith("top")?L=`0,${0-f.value}px`:d.value.startsWith("bottom")&&(L=`0,${f.value}px`),{width:h?`${h}px`:"auto",height:p?`${p}px`:"auto",color:w.value,backgroundColor:D.value,borderStyle:m.value,textAlign:A.value,fontWeight:E.value,borderWidth:S.value?`${S.value}px`:void 0,borderColor:x.value,fontSize:P.value?`${P.value}px`:void 0,borderRadius:M.value?`${M.value}px`:void 0,padding:`${y.value}px ${_.value}px`,transform:`translate(${L})`}});return(L,$)=>(N(),c1("div",{class:W6(`hint hint-${u(d)}`)},[j("div",{class:"hint-btn",style:R2(u(z))},[u(n)?(N(),c1("div",pU,r3(u(n)),1)):u(i)?(N(),c1("div",{key:1,class:"hint-icon",innerHTML:u(i)},null,8,mU)):(N(),c1("div",gU,vU))],4),j("div",{class:W6(`hint-layer${u(h)?"":" hint-layer-auto"}`),style:R2(u(T))},r3(u(t)),7)],2))}});var xU=z2(yU,[["__scopeId","data-v-3ff4177e"]]),bU=Object.freeze(Object.defineProperty({__proto__:null,default:xU},Symbol.toStringTag,{value:"Module"}));const SU=["src","width","height"],MU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{borderRadius:i}=X1(e.chartConfig.option),o=Q9({dataset:""}),s=l=>({borderRadius:`${l}px`,overflow:"hidden"});return n2(()=>e.chartConfig.option.dataset,l=>{o.dataset=l},{immediate:!0}),k2(e.chartConfig,F2,l=>{o.dataset=l}),(l,d)=>(N(),c1("div",{style:R2(s(u(i)))},[j("iframe",{src:u(o).dataset,width:u(t),height:u(n),style:{"border-width":"0"}},null,8,SU)],4))}});var CU=Object.freeze(Object.defineProperty({__proto__:null,default:MU},Symbol.toStringTag,{value:"Module"}));const wU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{dataset:i,fit:o,borderRadius:s}=X1(e.chartConfig.option),l=Q9({dataset:""}),d=f=>({borderRadius:`${f}px`,overflow:"hidden"});return n2(()=>e.chartConfig.option.dataset,f=>{l.dataset=f},{immediate:!0}),k2(e.chartConfig,F2,f=>{l.dataset=f}),(f,h)=>{const p=t1("n-image");return N(),c1("div",{style:R2(d(u(s)))},[v(p,{"object-fit":u(o),"preview-disabled":"",src:u(l).dataset,"fallback-src":u(qx)(),width:u(t),height:u(n)},null,8,["object-fit","src","fallback-src","width","height"])],4)}}});var EU=Object.freeze(Object.defineProperty({__proto__:null,default:wU},Symbol.toStringTag,{value:"Module"}));const DU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;X1(e.chartConfig.attr);const{value:t,borderRadius:n,borderStyle:i,borderColor:o,borderWidth:s,color:l,textAlign:d,fontWeight:f,background:h,fontSize:p,onChange:_}=X1(e.chartConfig.option),y=D2(t.value),S=Q9({dataset:[]}),m=M2(()=>({width:"auto",color:l.value,background:h.value,borderStyle:i.value,textAlign:d.value,fontWeight:f.value,borderWidth:s.value?`${s.value}px`:void 0,borderColor:o.value,fontSize:p.value?`${p.value}px`:void 0,borderRadius:n.value?`${n.value}px`:void 0})),x=(M,w)=>{let A=_==null?void 0:_.value;if(!!A){if(typeof A=="function"){A(M,w);return}typeof A=="string"&&(typeof window[A]=="function"?window[A](M,w):(A=new Function("value","option",A),A(M,w)))}};return n2(()=>e.chartConfig.option.dataset,M=>{S.dataset=M},{immediate:!0}),k2(e.chartConfig,F2,M=>{S.dataset=M}),(M,w)=>{const A=t1("n-select");return N(),c1("div",null,[v(A,{value:y.value,"onUpdate:value":[w[0]||(w[0]=E=>y.value=E),x],options:u(S).dataset,style:R2(u(m))},null,8,["value","options","style"])])}}});var AU=Object.freeze(Object.defineProperty({__proto__:null,default:DU},Symbol.toStringTag,{value:"Module"})),m9=(r=>(r.TEXT="Texts",r.TITLE="Titles",r.MORE="Mores",r))(m9||{}),g9=(r=>(r.TEXT="\u6587\u672C",r.TITLE="\u6807\u9898",r.MORE="\u66F4\u591A",r))(g9||{});const gr={key:"Video",chartKey:"VVideo",conKey:"VCVideo",title:"\u89C6\u9891",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"video.png"};var TU="/static/mp4/earth-1d58aa0e.mp4";const Vo={dataset:TU,loop:!0,muted:!0,fit:"contain",borderRadius:10};class FU extends x2{constructor(){super(...arguments),this.key=gr.key,this.chartConfig=H1(gr),this.option=H1(Vo)}}var PU=Object.freeze(Object.defineProperty({__proto__:null,option:Vo,default:FU},Symbol.toStringTag,{value:"Module"}));const LU=["loop","muted","width","height","src"],RU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(s=>({"833acb1c":u(i).fit}));const{w:t,h:n}=X1(e.chartConfig.attr);let i=Q9(G2({},Vo));const o=D2(null);return k2(e.chartConfig,F2,s=>{i=s}),n2(()=>e.chartConfig.option,s=>{if(i=s,!o.value)return;const l=o.value;l.loop=i.loop,l.muted=i.muted,l.play()},{immediate:!0,deep:!0}),(s,l)=>(N(),c1("video",{ref_key:"vVideoRef",ref:o,class:"go-video",preload:"auto",crossOrigin:"anonymous",playsinline:"",autoplay:"",loop:u(i).loop,muted:u(i).muted,width:u(t),height:u(n),src:u(i).dataset},null,8,LU))}});var OU=z2(RU,[["__scopeId","data-v-4c15a134"]]),IU=Object.freeze(Object.defineProperty({__proto__:null,default:OU},Symbol.toStringTag,{value:"Module"}));Kc({type:"series.wordCloud",visualStyleAccessPath:"textStyle",visualStyleMapper:function(r){return{fill:r.get("color")}},visualDrawType:"fill",optionUpdated:function(){var r=this.option;r.gridSize=Math.max(Math.floor(r.gridSize),4)},getInitialData:function(r,e){var t=Zc(r.data,{coordDimensions:["value"]}),n=new Jc(t,this);return n.initData(r.data),n},defaultOption:{maskImage:null,shape:"circle",left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{fontWeight:"normal"}}});Qc({type:"wordCloud",render:function(r,e,t){var n=this.group;n.removeAll();var i=r.getData(),o=r.get("gridSize");r.layoutInstance.ondraw=function(s,l,d,f){var h=i.getItemModel(d),p=h.getModel("textStyle"),_=new Si({style:Le(p),scaleX:1/f.info.mu,scaleY:1/f.info.mu,x:(f.gx+f.info.gw/2)*o,y:(f.gy+f.info.gh/2)*o,rotation:f.rot});_.setStyle({x:f.info.fillTextOffsetX,y:f.info.fillTextOffsetY+l*.5,text:s,verticalAlign:"middle",fill:i.getItemVisual(d,"style").fill,fontSize:l}),n.add(_),i.setItemGraphicEl(d,_),_.ensureState("emphasis").style=Le(h.getModel(["emphasis","textStyle"]),{state:"emphasis"}),_.ensureState("blur").style=Le(h.getModel(["blur","textStyle"]),{state:"blur"}),ed(_,h.get(["emphasis","focus"]),h.get(["emphasis","blurScope"])),_.stateTransition={duration:r.get("animation")?r.get(["stateAnimation","duration"]):0,easing:r.get(["stateAnimation","easing"])},_.__highDownDispatcher=!0},this._model=r},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}});/*! - * wordcloud2.js - * http://timdream.org/wordcloud2.js/ - * - * Copyright 2011 - 2013 Tim Chien - * Released under the MIT license - */window.setImmediate||(window.setImmediate=function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],n="zero-timeout-message",i=function(s){var l=t.length;return t.push(s),window.postMessage(n+l.toString(36),"*"),l};return window.addEventListener("message",function(s){if(!(typeof s.data!="string"||s.data.substr(0,n.length)!==n)){s.stopImmediatePropagation();var l=parseInt(s.data.substr(n.length),36);!t[l]||(t[l](),t[l]=void 0)}},!0),window.clearImmediate=function(s){!t[s]||(t[s]=void 0)},i}()||function(t){window.setTimeout(t,0)}}());window.clearImmediate||(window.clearImmediate=function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)}}());var Go=function(){var e=document.createElement("canvas");if(!e||!e.getContext)return!1;var t=e.getContext("2d");return!(!t.getImageData||!t.fillText||!Array.prototype.some||!Array.prototype.push)}(),_r=function(){if(!!Go){for(var e=document.createElement("canvas").getContext("2d"),t=20,n,i;t;){if(e.font=t.toString(10)+"px sans-serif",e.measureText("\uFF37").width===n&&e.measureText("m").width===i)return t+1;n=e.measureText("\uFF37").width,i=e.measureText("m").width,t--}return 0}}(),zU=function(e){for(var t,n,i=e.length;i;t=Math.floor(Math.random()*i),n=e[--i],e[i]=e[t],e[t]=n);return e},at=function(e,t){if(!Go)return;Array.isArray(e)||(e=[e]),e.forEach(function(o1,e1){if(typeof o1=="string"){if(e[e1]=document.getElementById(o1),!e[e1])throw"The element id specified is not found."}else if(!o1.tagName&&!o1.appendChild)throw"You must pass valid HTML elements, or ID of the element."});var n={list:[],fontFamily:'"Trebuchet MS", "Heiti TC", "\u5FAE\u8EDF\u6B63\u9ED1\u9AD4", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',fontWeight:"normal",color:"random-dark",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:"#fff",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:"rgba(255,0,0,0.3)",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:"circle",ellipticity:.65,classes:null,hover:null,click:null};if(t)for(var i in t)i in n&&(n[i]=t[i]);if(typeof n.weightFactor!="function"){var o=n.weightFactor;n.weightFactor=function(e1){return e1*o}}if(typeof n.shape!="function")switch(n.shape){case"circle":default:n.shape="circle";break;case"cardioid":n.shape=function(e1){return 1-Math.sin(e1)};break;case"diamond":case"square":n.shape=function(e1){var u1=e1%(2*Math.PI/4);return 1/(Math.cos(u1)+Math.sin(u1))};break;case"triangle-forward":n.shape=function(e1){var u1=e1%(2*Math.PI/3);return 1/(Math.cos(u1)+Math.sqrt(3)*Math.sin(u1))};break;case"triangle":case"triangle-upright":n.shape=function(e1){var u1=(e1+Math.PI*3/2)%(2*Math.PI/3);return 1/(Math.cos(u1)+Math.sqrt(3)*Math.sin(u1))};break;case"pentagon":n.shape=function(e1){var u1=(e1+.955)%(2*Math.PI/5);return 1/(Math.cos(u1)+.726543*Math.sin(u1))};break;case"star":n.shape=function(e1){var u1=(e1+.955)%(2*Math.PI/10);return(e1+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-u1)+3.07768*Math.sin(2*Math.PI/10-u1)):1/(Math.cos(u1)+3.07768*Math.sin(u1))};break}n.gridSize=Math.max(Math.floor(n.gridSize),4);var s=n.gridSize,l=s-n.maskGapWidth,d=Math.abs(n.maxRotation-n.minRotation),f=Math.min(n.maxRotation,n.minRotation),h=n.rotationStep,p,_,y,S,m,x,M;function w(o1,e1){return"hsl("+(Math.random()*360).toFixed()+","+(Math.random()*30+70).toFixed()+"%,"+(Math.random()*(e1-o1)+o1).toFixed()+"%)"}switch(n.color){case"random-dark":M=function(){return w(10,50)};break;case"random-light":M=function(){return w(50,90)};break;default:typeof n.color=="function"&&(M=n.color);break}var A=null;typeof n.classes=="function"&&(A=n.classes);var E=!1,D=[],P,z=function(e1){var u1=e1.currentTarget,_1=u1.getBoundingClientRect(),r1,D1;e1.touches?(r1=e1.touches[0].clientX,D1=e1.touches[0].clientY):(r1=e1.clientX,D1=e1.clientY);var A1=r1-_1.left,L1=D1-_1.top,T1=Math.floor(A1*(u1.width/_1.width||1)/s),J1=Math.floor(L1*(u1.height/_1.height||1)/s);return D[T1][J1]},T=function(e1){var u1=z(e1);if(P!==u1){if(P=u1,!u1){n.hover(void 0,void 0,e1);return}n.hover(u1.item,u1.dimension,e1)}},L=function(e1){var u1=z(e1);!u1||(n.click(u1.item,u1.dimension,e1),e1.preventDefault())},$=[],K=function(e1){if($[e1])return $[e1];var u1=e1*8,_1=u1,r1=[];for(e1===0&&r1.push([S[0],S[1],0]);_1--;){var D1=1;n.shape!=="circle"&&(D1=n.shape(_1/u1*2*Math.PI)),r1.push([S[0]+e1*D1*Math.cos(-_1/u1*2*Math.PI),S[1]+e1*D1*Math.sin(-_1/u1*2*Math.PI)*n.ellipticity,_1/u1*2*Math.PI])}return $[e1]=r1,r1},J=function(){return n.abortThreshold>0&&new Date().getTime()-x>n.abortThreshold},q=function(){return n.rotateRatio===0||Math.random()>n.rotateRatio?0:d===0?f:f+Math.round(Math.random()*d/h)*h},W=function(e1,u1,_1){var r1=n.weightFactor(u1);if(r1<=n.minSize)return!1;var D1=1;r1<_r&&(D1=function(){for(var h1=2;h1*r1<_r;)h1+=2;return h1}());var A1=document.createElement("canvas"),L1=A1.getContext("2d",{willReadFrequently:!0});L1.font=n.fontWeight+" "+(r1*D1).toString(10)+"px "+n.fontFamily;var T1=L1.measureText(e1).width/D1,J1=Math.max(r1*D1,L1.measureText("m").width,L1.measureText("\uFF37").width)/D1,$1=T1+J1*2,I1=J1*3,t2=Math.ceil($1/s),h2=Math.ceil(I1/s);$1=t2*s,I1=h2*s;var b2=-T1/2,l2=-J1*.4,y2=Math.ceil(($1*Math.abs(Math.sin(_1))+I1*Math.abs(Math.cos(_1)))/s),K1=Math.ceil(($1*Math.abs(Math.cos(_1))+I1*Math.abs(Math.sin(_1)))/s),a2=K1*s,d2=y2*s;A1.setAttribute("width",a2),A1.setAttribute("height",d2),L1.scale(1/D1,1/D1),L1.translate(a2*D1/2,d2*D1/2),L1.rotate(-_1),L1.font=n.fontWeight+" "+(r1*D1).toString(10)+"px "+n.fontFamily,L1.fillStyle="#000",L1.textBaseline="middle",L1.fillText(e1,b2*D1,(l2+r1*.5)*D1);var k=L1.getImageData(0,0,a2,d2).data;if(J())return!1;for(var I=[],y1=K1,F1,z1,U1,e2=[y2/2,K1/2,y2/2,K1/2];y1--;)for(F1=y2;F1--;){U1=s;e:for(;U1--;)for(z1=s;z1--;)if(k[((F1*s+U1)*a2+(y1*s+z1))*4+3]){I.push([y1,F1]),y1e2[1]&&(e2[1]=y1),F1e2[2]&&(e2[2]=F1);break e}}return{mu:D1,occupied:I,bounds:e2,gw:K1,gh:y2,fillTextOffsetX:b2,fillTextOffsetY:l2,fillTextWidth:T1,fillTextHeight:J1,fontSize:r1}},n1=function(e1,u1,_1,r1,D1){for(var A1=D1.length;A1--;){var L1=e1+D1[A1][0],T1=u1+D1[A1][1];if(L1>=_||T1>=y||L1<0||T1<0){if(!n.drawOutOfBound)return!1;continue}if(!p[L1][T1])return!1}return!0},s1=function(e1,u1,_1,r1,D1,A1,L1,T1,J1){var $1=_1.fontSize,I1;M?I1=M(r1,D1,$1,A1,L1):I1=n.color;var t2;A?t2=A(r1,D1,$1,A1,L1):t2=n.classes;var h2=_1.bounds;(e1+h2[3])*s,(u1+h2[0])*s,(h2[1]-h2[3]+1)*s,(h2[2]-h2[0]+1)*s,e.forEach(function(b2){if(b2.getContext){var l2=b2.getContext("2d"),y2=_1.mu;l2.save(),l2.scale(1/y2,1/y2),l2.font=n.fontWeight+" "+($1*y2).toString(10)+"px "+n.fontFamily,l2.fillStyle=I1,l2.translate((e1+_1.gw/2)*s*y2,(u1+_1.gh/2)*s*y2),T1!==0&&l2.rotate(-T1),l2.textBaseline="middle",l2.fillText(r1,_1.fillTextOffsetX*y2,(_1.fillTextOffsetY+$1*.5)*y2),l2.restore()}else{var K1=document.createElement("span"),a2="";a2="rotate("+-T1/Math.PI*180+"deg) ",_1.mu!==1&&(a2+="translateX(-"+_1.fillTextWidth/4+"px) scale("+1/_1.mu+")");var d2={position:"absolute",display:"block",font:n.fontWeight+" "+$1*_1.mu+"px "+n.fontFamily,left:(e1+_1.gw/2)*s+_1.fillTextOffsetX+"px",top:(u1+_1.gh/2)*s+_1.fillTextOffsetY+"px",width:_1.fillTextWidth+"px",height:_1.fillTextHeight+"px",lineHeight:$1+"px",whiteSpace:"nowrap",transform:a2,webkitTransform:a2,msTransform:a2,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};I1&&(d2.color=I1),K1.textContent=r1;for(var k in d2)K1.style[k]=d2[k];if(J1)for(var I in J1)K1.setAttribute(I,J1[I]);t2&&(K1.className+=t2),b2.appendChild(K1)}})},d1=function(e1,u1,_1,r1,D1){if(!(e1>=_||u1>=y||e1<0||u1<0)){if(p[e1][u1]=!1,_1){var A1=e[0].getContext("2d");A1.fillRect(e1*s,u1*s,l,l)}E&&(D[e1][u1]={item:D1,dimension:r1})}},G=function(e1,u1,_1,r1,D1,A1){var L1=D1.occupied,T1=n.drawMask,J1;T1&&(J1=e[0].getContext("2d"),J1.save(),J1.fillStyle=n.maskColor);var $1;if(E){var I1=D1.bounds;$1={x:(e1+I1[3])*s,y:(u1+I1[0])*s,w:(I1[1]-I1[3]+1)*s,h:(I1[2]-I1[0]+1)*s}}for(var t2=L1.length;t2--;){var h2=e1+L1[t2][0],b2=u1+L1[t2][1];h2>=_||b2>=y||h2<0||b2<0||d1(h2,b2,T1,$1,A1)}T1&&J1.restore()},H=function(e1){var u1,_1,r1;Array.isArray(e1)?(u1=e1[0],_1=e1[1]):(u1=e1.word,_1=e1.weight,r1=e1.attributes);var D1=q(),A1=W(u1,_1,D1);if(!A1||J())return!1;if(!n.drawOutOfBound){var L1=A1.bounds;if(L1[1]-L1[3]+1>_||L1[2]-L1[0]+1>y)return!1}for(var T1=m+1,J1=function(h2){var b2=Math.floor(h2[0]-A1.gw/2),l2=Math.floor(h2[1]-A1.gh/2),y2=A1.gw,K1=A1.gh;return n1(b2,l2,y2,K1,A1.occupied)?(s1(b2,l2,A1,u1,_1,m-T1,h2[2],D1,r1),G(b2,l2,y2,K1,A1,e1),{gx:b2,gy:l2,rot:D1,info:A1}):!1};T1--;){var $1=K(m-T1);n.shuffle&&($1=[].concat($1),zU($1));for(var I1=0;I1<$1.length;I1++){var t2=J1($1[I1]);if(t2)return t2}}return null},X=function(e1,u1,_1){if(u1)return!e.some(function(r1){var D1=document.createEvent("CustomEvent");return D1.initCustomEvent(e1,!0,u1,_1||{}),!r1.dispatchEvent(D1)},this);e.forEach(function(r1){var D1=document.createEvent("CustomEvent");D1.initCustomEvent(e1,!0,u1,_1||{}),r1.dispatchEvent(D1)},this)},f1=function(){var e1=e[0];if(e1.getContext)_=Math.ceil(e1.width/s),y=Math.ceil(e1.height/s);else{var u1=e1.getBoundingClientRect();_=Math.ceil(u1.width/s),y=Math.ceil(u1.height/s)}if(!!X("wordcloudstart",!0)){S=n.origin?[n.origin[0]/s,n.origin[1]/s]:[_/2,y/2],m=Math.floor(Math.sqrt(_*_+y*y)),p=[];var _1,r1,D1;if(!e1.getContext||n.clearCanvas)for(e.forEach(function(a2){if(a2.getContext){var d2=a2.getContext("2d");d2.fillStyle=n.backgroundColor,d2.clearRect(0,0,_*(s+1),y*(s+1)),d2.fillRect(0,0,_*(s+1),y*(s+1))}else a2.textContent="",a2.style.backgroundColor=n.backgroundColor,a2.style.position="relative"}),_1=_;_1--;)for(p[_1]=[],r1=y;r1--;)p[_1][r1]=!0;else{var A1=document.createElement("canvas").getContext("2d");A1.fillStyle=n.backgroundColor,A1.fillRect(0,0,1,1);var L1=A1.getImageData(0,0,1,1).data,T1=e1.getContext("2d").getImageData(0,0,_*s,y*s).data;_1=_;for(var J1,$1;_1--;)for(p[_1]=[],r1=y;r1--;){$1=s;e:for(;$1--;)for(J1=s;J1--;)for(D1=4;D1--;)if(T1[((r1*s+$1)*_*s+(_1*s+J1))*4+D1]!==L1[D1]){p[_1][r1]=!1;break e}p[_1][r1]!==!1&&(p[_1][r1]=!0)}T1=A1=L1=void 0}if(n.hover||n.click){for(E=!0,_1=_+1;_1--;)D[_1]=[];n.hover&&e1.addEventListener("mousemove",T),n.click&&(e1.addEventListener("click",L),e1.addEventListener("touchstart",L),e1.addEventListener("touchend",function(a2){a2.preventDefault()}),e1.style.webkitTapHighlightColor="rgba(0, 0, 0, 0)"),e1.addEventListener("wordcloudstart",function a2(){e1.removeEventListener("wordcloudstart",a2),e1.removeEventListener("mousemove",T),e1.removeEventListener("click",L),P=void 0})}D1=0;var I1,t2,h2=!0;n.layoutAnimation?n.wait!==0?(I1=window.setTimeout,t2=window.clearTimeout):(I1=window.setImmediate,t2=window.clearImmediate):(I1=function(a2){a2()},t2=function(){h2=!1});var b2=function(d2,k){e.forEach(function(I){I.addEventListener(d2,k)},this)},l2=function(d2,k){e.forEach(function(I){I.removeEventListener(d2,k)},this)},y2=function a2(){l2("wordcloudstart",a2),t2(K1)};b2("wordcloudstart",y2);var K1=(n.layoutAnimation?I1:setTimeout)(function a2(){if(!!h2){if(D1>=n.list.length){t2(K1),X("wordcloudstop",!1),l2("wordcloudstart",y2);return}x=new Date().getTime();var d2=H(n.list[D1]),k=!X("wordclouddrawn",!0,{item:n.list[D1],drawn:d2});if(J()||k){t2(K1),n.abort(),X("wordcloudabort",!1),X("wordcloudstop",!1),l2("wordcloudstart",y2);return}D1++,K1=I1(a2,n.wait)}},n.wait)}};f1()};at.isSupported=Go;at.minFontSize=_r;if(!at.isSupported)throw new Error("Sorry your browser not support wordCloud");function BU(r){for(var e=r.getContext("2d"),t=e.getImageData(0,0,r.width,r.height),n=e.createImageData(t),i=0,o=0,s=0;s128){var d=t.data[s]+t.data[s+1]+t.data[s+2];i+=d,++o}}for(var f=i/o,s=0;sf?(n.data[s]=0,n.data[s+1]=0,n.data[s+2]=0,n.data[s+3]=0):(n.data[s]=255,n.data[s+1]=255,n.data[s+2]=255,n.data[s+3]=255)}e.putImageData(n,0,0)}Xx(function(r,e){r.eachSeriesByType("wordCloud",function(t){var n=Jx(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),i=t.getData(),o=document.createElement("canvas");o.width=n.width,o.height=n.height;var s=o.getContext("2d"),l=t.get("maskImage");if(l)try{s.drawImage(l,0,0,o.width,o.height),BU(o)}catch(S){console.error("Invalid mask image"),console.error(S.toString())}var d=t.get("sizeRange"),f=t.get("rotationRange"),h=i.getDataExtent("value"),p=Math.PI/180,_=t.get("gridSize");at(o,{list:i.mapArray("value",function(S,m){var x=i.getItemModel(m);return[i.getName(m),x.get("textStyle.fontSize",!0)||Qx(S,h,d),m]}).sort(function(S,m){return m[1]-S[1]}),fontFamily:t.get("textStyle.fontFamily")||t.get("emphasis.textStyle.fontFamily")||r.get("textStyle.fontFamily"),fontWeight:t.get("textStyle.fontWeight")||t.get("emphasis.textStyle.fontWeight")||r.get("textStyle.fontWeight"),gridSize:_,ellipticity:n.height/n.width,minRotation:f[0]*p,maxRotation:f[1]*p,clearCanvas:!l,rotateRatio:1,rotationStep:t.get("rotationStep")*p,drawOutOfBound:t.get("drawOutOfBound"),layoutAnimation:t.get("layoutAnimation"),shuffle:!1,shape:t.get("shape")});function y(S){var m=S.detail.item;S.detail.drawn&&t.layoutInstance.ondraw&&(S.detail.drawn.gx+=n.x/_,S.detail.drawn.gy+=n.y/_,t.layoutInstance.ondraw(m[0],m[1],m[2],S.detail.drawn))}o.addEventListener("wordclouddrawn",y),t.layoutInstance&&t.layoutInstance.dispose(),t.layoutInstance={ondraw:null,dispose:function(){o.removeEventListener("wordclouddrawn",y),o.addEventListener("wordclouddrawn",function(S){S.preventDefault()})}}})});Yx(function(r){var e=(r||{}).series;!Kx(e)&&(e=e?[e]:[]);var t=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];Wl(e,function(i){if(i&&i.type==="wordCloud"){var o=i.textStyle||{};n(o.normal),n(o.emphasis)}});function n(i){i&&Wl(t,function(o){i.hasOwnProperty(o)&&(i["text"+Zx(o)]=i[o])})}});const Wc={key:"WordCloud",chartKey:"VWordCloud",conKey:"VCWordCloud",title:"\u8BCD\u4E91",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"words_cloud.png"};var Hc=[{name:"\u6570\u636E\u53EF\u89C6\u5316",value:8e3,textStyle:{color:"#78fbb2"},emphasis:{textStyle:{color:"red"}}},{name:"GO VIEW",value:6181},{name:"\u4F4E\u4EE3\u7801",value:4386},{name:"Vue3",value:4055},{name:"TypeScript4",value:2467},{name:"Vite2",value:2244},{name:"NaiveUI",value:1898},{name:"ECharts5",value:1484},{name:"Axios",value:1112},{name:"Pinia2",value:965},{name:"PlopJS",value:847},{name:"sfc",value:582},{name:"SCSS",value:555},{name:"pnpm",value:550},{name:"eslint",value:462},{name:"json",value:366},{name:"\u56FE\u8868",value:360},{name:"\u5730\u56FE",value:282},{name:"\u65F6\u949F",value:273},{name:"\u6807\u9898",value:265}];const Wo=[],rh=[{label:"\u5706\u5F62",value:"circle"},{label:"\u5FC3\u5F62",value:"cardioid"},{label:"\u94BB\u77F3",value:"diamond"},{label:"\u53F3\u4E09\u89D2\u5F62",value:"triangle-forward"},{label:"\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u4E94\u8FB9\u5F62",value:"pentagon"},{label:"\u661F\u661F",value:"star"}],oh={dataset:[...Hc],tooltip:{},series:[{type:"wordCloud",shape:"circle",left:"center",top:"center",width:"70%",height:"80%",right:null,bottom:null,sizeRange:[12,60],rotationRange:[0,0],rotationStep:0,gridSize:8,drawOutOfBound:!1,layoutAnimation:!0,textStyle:{fontFamily:"sans-serif",fontWeight:"bold"},emphasis:{focus:"self",textStyle:{shadowBlur:10,shadowColor:"#333"}},data:[...Hc]}]};class kU extends x2{constructor(){super(...arguments),this.key=Wc.key,this.chartConfig=H1(Wc),this.option=U3(oh,Wo)}}var UU=Object.freeze(Object.defineProperty({__proto__:null,includes:Wo,ShapeEnumList:rh,option:oh,default:kU},Symbol.toStringTag,{value:"Module"}));const NU=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,W3,J3]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Wo)),i=s=>{try{s&&(e.chartConfig.option.series[0].data=s),o.value&&o3()&&e6(o.value,e.chartConfig.option)}catch(l){console.log(l)}};n2(()=>e.chartConfig.option.dataset,s=>{i(s)},{deep:!1});const{vChartRef:o}=k2(e.chartConfig,F2,s=>{i(s)});return(s,l)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:o,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var $U=Object.freeze(Object.defineProperty({__proto__:null,default:NU},Symbol.toStringTag,{value:"Module"}));const vr={key:"TextBarrage",chartKey:"VTextBarrage",conKey:"VCTextBarrage",title:"\u5F39\u5E55\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,image:"text_barrage.png"};var R8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(R8||{});const yr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},Ho={dataset:"\u8BA9\u6570\u5B57\u5316\u770B\u5F97\u89C1",fontSize:32,fontColor:"#ffffff",fontWeight:"normal",letterSpacing:5,showShadow:!0,boxShadow:"none",hShadow:0,vShadow:0,blurShadow:8,colorShadow:"#0075ff",animationTime:0,animationSpeed:50};class VU extends x2{constructor(){super(...arguments),this.key=vr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:-1}),this.chartConfig=H1(vr),this.option=H1(Ho),this.preview={overFlowHidden:!0}}}var GU=Object.freeze(Object.defineProperty({__proto__:null,FontWeightEnum:R8,FontWeightObject:yr,option:Ho,default:VU},Symbol.toStringTag,{value:"Module"}));const WU={class:"go-text-box"},HU={class:"content"},jU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(_=>({"6274fdf5":u(n),"41576ec4":u(i)+"px","6acc3ae2":u(o)+"px","0dbd4626":u(s),"27d6df28":u(f),b996b0b8:u(p)+"s","0ac137a4":u(l)+"s"}));const{w:t}=X1(e.chartConfig.attr),{fontColor:n,fontSize:i,letterSpacing:o,fontWeight:s,animationTime:l,animationSpeed:d,boxShadow:f}=X1(e.chartConfig.option),h=Q9({dataset:Ho.dataset});n2(()=>e.chartConfig.option.dataset,_=>{h.dataset=_},{immediate:!0,deep:!1}),n2(e.chartConfig.option,()=>{try{e.chartConfig.option.showShadow?f.value=`${e.chartConfig.option.hShadow}px ${e.chartConfig.option.vShadow}px ${e.chartConfig.option.blurShadow}px ${e.chartConfig.option.colorShadow}`:f.value="none"}catch(_){console.log(_)}},{immediate:!0});const p=M2(()=>Math.floor(t.value/d.value));return k2(e.chartConfig,F2,_=>{h.dataset=_}),(_,y)=>(N(),c1("div",WU,[j("div",HU,[j("span",null,r3(u(h).dataset),1)])]))}});var qU=z2(jU,[["__scopeId","data-v-286669ff"]]),XU=Object.freeze(Object.defineProperty({__proto__:null,default:qU},Symbol.toStringTag,{value:"Module"}));const xr={key:"TextCommon",chartKey:"VTextCommon",conKey:"VCTextCommon",title:"\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,image:"text_static.png"};var O8=(r=>(r.HORIZONTAL="\u6C34\u5E73",r.VERTICAL="\u5782\u76F4",r))(O8||{});const br={\u6C34\u5E73:"horizontal-tb",\u5782\u76F4:"vertical-rl"};var I8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(I8||{});const Sr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},jo={link:"",linkHead:"http://",dataset:"\u6211\u662F\u6587\u672C",fontSize:20,fontColor:"#ffffff",paddingX:10,paddingY:10,textAlign:"center",fontWeight:"normal",borderWidth:0,borderColor:"#ffffff",borderRadius:5,letterSpacing:5,writingMode:"horizontal-tb",backgroundColor:"#00000000"};class YU extends x2{constructor(){super(...arguments),this.key=xr.key,this.chartConfig=H1(xr),this.option=H1(jo)}}var KU=Object.freeze(Object.defineProperty({__proto__:null,WritingModeEnum:O8,WritingModeObject:br,FontWeightEnum:I8,FontWeightObject:Sr,option:jo,default:YU},Symbol.toStringTag,{value:"Module"}));const ZU={class:"go-text-box"},JU={class:"content"},QU={key:1},eN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(w=>({"4274d1c9":u(f),"24a1c845":u(i),"410aa984":`${u(l)}px ${u(d)}px`,f997d224:u(o)+"px","6e22f382":u(s)+"px","3628dc50":u(y),ddac7454:u(m),"297753a2":u(h)+"px",bb699880:u(_)+"px","0c2d8a48":u(p),"15d4ba06":u(S)}));const{linkHead:t,link:n,fontColor:i,fontSize:o,letterSpacing:s,paddingY:l,paddingX:d,textAlign:f,borderWidth:h,borderColor:p,borderRadius:_,writingMode:y,backgroundColor:S,fontWeight:m}=X1(e.chartConfig.option),x=Q9({dataset:jo.dataset});n2(()=>e.chartConfig.option.dataset,w=>{x.dataset=w},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,w=>{x.dataset=w});const M=()=>{window.open(t.value+n.value)};return(w,A)=>(N(),c1("div",ZU,[j("div",JU,[u(n)?(N(),c1("span",{key:0,style:{cursor:"pointer"},onClick:M},r3(u(x).dataset),1)):(N(),c1("span",QU,r3(u(x).dataset),1))])]))}});var tN=z2(eN,[["__scopeId","data-v-6d0ca218"]]),nN=Object.freeze(Object.defineProperty({__proto__:null,default:tN},Symbol.toStringTag,{value:"Module"}));const Mr={key:"TextGradient",chartKey:"VTextGradient",conKey:"VCTextGradient",title:"\u6E10\u53D8\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,chartFrame:j2.NAIVE_UI,image:"text_gradient.png"},qo={dataset:"\u6211\u662F\u6E10\u53D8\u6587\u672C",size:20,gradient:{from:"#0000FFFF",to:"#00FF00FF",deg:45}};class iN extends x2{constructor(){super(...arguments),this.key=Mr.key,this.chartConfig=H1(Mr),this.option=H1(qo)}}var rN=Object.freeze(Object.defineProperty({__proto__:null,option:qo,default:iN},Symbol.toStringTag,{value:"Module"}));const oN={class:"go-text-box"},aN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=Q9({dataset:qo.dataset});X1(e.chartConfig.attr);const{size:n,gradient:i}=X1(e.chartConfig.option);return n2(()=>e.chartConfig.option.dataset,o=>{t.dataset=o},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,o=>{t.dataset=o}),(o,s)=>{const l=t1("n-gradient-text");return N(),c1("div",oN,[v(l,{size:u(n),gradient:u(i)},{default:b(()=>[c2(r3(u(t).dataset),1)]),_:1},8,["size","gradient"])])}}});var sN=z2(aN,[["__scopeId","data-v-b1c3bf36"]]),lN=Object.freeze(Object.defineProperty({__proto__:null,default:sN},Symbol.toStringTag,{value:"Module"}));const uN=r=>(Z9("data-v-2bc88cfb"),r=r(),J9(),r),cN={class:"ranking-info"},dN=["innerHTML"],fN=uN(()=>j("div",{class:"shine"},null,-1)),hN=[fN],pN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{rowNum:i,unit:o,color:s,textColor:l,borderColor:d,indexFontSize:f,leftFontSize:h,rightFontSize:p}=X1(e.chartConfig.option),_=h0({mergedConfig:e.chartConfig.option,rowsData:[],rows:[{scroll:0,ranking:1,name:"",value:"",percent:0}],heights:[0],animationIndex:0,animationHandler:0,updater:0,avgHeight:0}),y=()=>{let{dataset:w,rowNum:A,sort:E}=_.mergedConfig;E&&w.sort(({value:K},{value:J})=>{if(K>J)return-1;if(KK),P=Math.min(...D)||0,z=Math.abs(P),L=(Math.max(...D)||0)+z;w=w.map((K,J)=>p4(G2({},K),{ranking:J+1,percent:(K.value+z)/L*100}));const $=w.length;$>A&&$<2*A&&(w=[...w,...w]),w=w.map((K,J)=>p4(G2({},K),{scroll:J})),_.rowsData=w,_.rows=w},S=(w=!1)=>{const{rowNum:A,dataset:E}=_.mergedConfig,D=n.value/A;_.avgHeight=D,w||(_.heights=new Array(E.length).fill(D))},m=(w=!1)=>p3(this,null,function*(){let{avgHeight:A,animationIndex:E,mergedConfig:D,rowsData:P,updater:z}=_;const{waitTime:T,carousel:L,rowNum:$}=D,K=P.length;if($>=K||w&&(yield new Promise(n1=>setTimeout(n1,T)),z!==_.updater))return;const J=L==="single"?1:$;let q=P.slice(E);if(q.push(...P.slice(0,E)),_.rows=q.slice(0,$+1),_.heights=new Array(K).fill(A),yield new Promise(n1=>setTimeout(n1,300)),z!==_.updater)return;_.heights.splice(0,J,...new Array(J).fill(0)),E+=J;const W=E-K;W>=0&&(E=W),_.animationIndex=E,_.animationHandler=setTimeout(m,T*1e3-300)}),x=()=>{_.updater=(_.updater+1)%999999,_.animationHandler&&clearTimeout(_.animationHandler)},M=()=>p3(this,null,function*(){try{if(!_.mergedConfig)return;let{dataset:w,rowNum:A,sort:E}=_.mergedConfig;x(),y();let D=!0;w.length<=A&&(D=!1),S(D),m(D)}catch(w){console.error(w)}});return M(),n2(()=>t.value,()=>{M()}),n2(()=>n.value,()=>{M()}),n2(()=>i.value,()=>{M()}),n2(()=>e.chartConfig.option.dataset,()=>{M()},{deep:!1}),k2(e.chartConfig,F2,w=>{e.chartConfig.option.dataset=w,M()}),o7(()=>{x()}),(w,A)=>(N(),c1("div",{class:"go-tables-rank",style:R2(`color: ${u(l)}`)},[(N(!0),c1(B1,null,_2(_.rows,(E,D)=>(N(),c1("div",{class:"row-item",key:E.toString()+E.scroll,style:R2(`height: ${_.heights[D]}px;`)},[j("div",cN,[j("div",{class:"rank",style:R2(`color: ${u(s)};font-size: ${u(f)}px`)},"No."+r3(E.ranking),5),j("div",{class:"info-name",style:R2(`font-size: ${u(h)}px`),innerHTML:E.name},null,12,dN),j("div",{class:"ranking-value",style:R2(`color: ${u(l)};font-size: ${u(p)}px`)},r3(_.mergedConfig.valueFormatter?_.mergedConfig.valueFormatter(E):E.value)+" "+r3(u(o)),5)]),j("div",{class:"ranking-column",style:R2(`border-color: ${u(d)}`)},[j("div",{class:"inside-column",style:R2(`width: ${E.percent}%;background-color: ${u(s)}`)},hN,4)],4)],4))),128))],4))}});var mN=z2(pN,[["__scopeId","data-v-2bc88cfb"]]),gN=Object.freeze(Object.defineProperty({__proto__:null,default:mN},Symbol.toStringTag,{value:"Module"}));const _N={class:"dv-scroll-board"},vN={key:0},yN=["rowspan","colspan"],xN={class:"text"},bN=["rowspan","colspan"],SN={class:"text"},MN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),i=h0({defaultConfig:{header:[],dataset:[],rowNum:5,headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732",waitTime:2,headerHeight:35,columnWidth:[],align:[],index:!1,indexHeader:"#",carousel:"single",hoverPause:!0},mergedConfig:e.chartConfig.option,header:[[{name:"",label:"",rowspan:1,colspan:1}]],rowsData:[],rows:[{ceils:[],rowIndex:0,scroll:0}],widths:[],heights:[0],avgHeight:0,aligns:[],animationIndex:0,animationHandler:0,updater:0,needCalc:!1}),o=()=>{s(),l(),d(),f(),h(),p(),_(!0)};k5(()=>{o()});const s=()=>{i.mergedConfig=E5(H1(i.defaultConfig),e.chartConfig.option),i.mergedConfig.index=!1},l=()=>{let{header:m,index:x,indexHeader:M}=i.mergedConfig;if(!m.length){i.header=[];return}m=[...m],x&&m.unshift(M),i.header=m},d=()=>{let{dataset:m,index:x,headerBGC:M,rowNum:w}=i.mergedConfig;x&&(m=m.map((E,D)=>{E=[...E];const P=`${D+1}`;return E.unshift(P),E})),m=m.map((E,D)=>({ceils:E,rowIndex:D}));const A=m.length;A>w&&A<2*w&&(m=[...m,...m]),m=m.map((E,D)=>p4(G2({},E),{scroll:D})),i.rowsData=m,i.rows=m},f=()=>{const{mergedConfig:m,rowsData:x}=i,{columnWidth:M,header:w}=m,A=M.reduce((z,T)=>z+T,0);let E=0;x[0]?E=x[0].ceils.length:w.length&&(E=w.length);const D=(t.value-A)/(E-M.length),P=new Array(E).fill(D);i.widths=E5(P,M)},h=(m=!1)=>{const{mergedConfig:x,header:M}=i,{headerHeight:w,rowNum:A,dataset:E}=x;let D=n.value;M.length&&(D-=w);const P=D/A;i.avgHeight=P,m||(i.heights=new Array(E.length).fill(P))},p=()=>{const{header:m,mergedConfig:x}=i,M=m.length;let w=new Array(M).fill("left");const{align:A}=x;i.aligns=E5(w,A)},_=(m=!1)=>p3(this,null,function*(){return!1}),y=()=>{i.updater=(i.updater+1)%999999,i.animationHandler&&clearTimeout(i.animationHandler)},S=()=>p3(this,null,function*(){try{if(!i.mergedConfig)return;y(),o()}catch(m){console.log(m)}});return n2(()=>t.value,()=>{S()}),n2(()=>n.value,()=>{S()}),n2(()=>e.chartConfig.option,()=>{S()},{deep:!0}),k2(e.chartConfig,F2,m=>{e.chartConfig.option.dataset=m,S()}),o7(()=>{y()}),(m,x)=>(N(),c1("div",_N,[i.mergedConfig?(N(),c1("table",vN,[(N(!0),c1(B1,null,_2(i.header,(M,w)=>(N(),c1("tr",{class:"header",key:`${w}`,style:R2(`background-color: ${i.mergedConfig.headerBGC};`)},[(N(!0),c1(B1,null,_2(M,(A,E)=>(N(),c1("td",{class:"header-item",key:`${E}`,rowspan:A.rowspan?A.rowspan:1,colspan:A.colspan?A.colspan:1,style:R2(` - height: ${i.mergedConfig.headerHeight}px; - line-height: ${i.mergedConfig.headerHeight}px; - `),align:"center"},[j("span",xN,r3(A.label),1)],12,yN))),128))],4))),128)),(N(!0),c1(B1,null,_2(i.rows,(M,w)=>(N(),c1("tr",{class:"row-item",key:`${M.toString()}${M.scroll}`,style:R2(` - height: ${i.heights[w]}px; - line-height: ${i.heights[w]}px; - background-color: ${i.mergedConfig[M.rowIndex%2===0?"evenRowBGC":"oddRowBGC"]}; - `)},[(N(!0),c1(B1,null,_2(M.ceils,(A,E)=>(N(),c1("td",{class:"ceil",rowspan:i.mergedConfig.rowspan[w]?i.mergedConfig.rowspan[w][E]:1,colspan:i.mergedConfig.colspan[w]?i.mergedConfig.colspan[w][E]:1,key:`${A}${w}${E}`,align:"center"},[j("span",SN,r3(A),1)],8,bN))),128))],4))),128))])):x3("",!0)]))}});var CN=z2(MN,[["__scopeId","data-v-487b806c"]]),wN=Object.freeze(Object.defineProperty({__proto__:null,default:CN},Symbol.toStringTag,{value:"Module"}));const EN={class:"dv-scroll-board"},DN=["align","innerHTML"],AN=["align","innerHTML"],TN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),i=h0({defaultConfig:{header:[],dataset:[],rowNum:5,headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732",waitTime:2,headerHeight:35,columnWidth:[],align:[],index:!1,indexHeader:"#",carousel:"single",hoverPause:!0},mergedConfig:e.chartConfig.option,header:[],rowsData:[],rows:[{ceils:[],rowIndex:0,scroll:0}],widths:[],heights:[0],avgHeight:0,aligns:[],animationIndex:0,animationHandler:0,updater:0,needCalc:!1}),o=()=>{s(),l(),d(),f(),h(),p(),_(!0)};k5(()=>{o()});const s=()=>{i.mergedConfig=E5(H1(i.defaultConfig),e.chartConfig.option)},l=()=>{let{header:m,index:x,indexHeader:M}=i.mergedConfig;if(!m.length){i.header=[];return}m=[...m],x&&m.unshift(M),i.header=m},d=()=>{let{dataset:m,index:x,headerBGC:M,rowNum:w}=i.mergedConfig;x&&(m=m.map((E,D)=>{E=[...E];const P=`${D+1}`;return E.unshift(P),E})),m=m.map((E,D)=>({ceils:E,rowIndex:D}));const A=m.length;A>w&&A<2*w&&(m=[...m,...m]),m=m.map((E,D)=>p4(G2({},E),{scroll:D})),i.rowsData=m,i.rows=m},f=()=>{const{mergedConfig:m,rowsData:x}=i,{columnWidth:M,header:w}=m,A=M.reduce((z,T)=>z+T,0);let E=0;x[0]?E=x[0].ceils.length:w.length&&(E=w.length);const D=(t.value-A)/(E-M.length),P=new Array(E).fill(D);i.widths=E5(P,M)},h=(m=!1)=>{const{mergedConfig:x,header:M}=i,{headerHeight:w,rowNum:A,dataset:E}=x;let D=n.value;M.length&&(D-=w);const P=D/A;i.avgHeight=P,m||(i.heights=new Array(E.length).fill(P))},p=()=>{const{header:m,mergedConfig:x}=i,M=m.length;let w=new Array(M).fill("left");const{align:A}=x;i.aligns=E5(w,A)},_=(m=!1)=>p3(this,null,function*(){const{needCalc:x}=i;x&&(d(),h(),i.needCalc=!1);let{avgHeight:M,animationIndex:w,mergedConfig:A,rowsData:E,updater:D}=i;const{waitTime:P,carousel:z,rowNum:T}=A,L=E.length;if(T>=L||m&&(yield new Promise(q=>setTimeout(q,P*1e3)),D!==i.updater))return;const $=z==="single"?1:T;let K=E.slice(w);if(K.push(...E.slice(0,w)),i.rows=K.slice(0,z==="page"?T*2:T+1),i.heights=new Array(L).fill(M),yield new Promise(q=>setTimeout(q,300)),D!==i.updater)return;i.heights.splice(0,$,...new Array($).fill(0)),w+=$;const J=w-L;J>=0&&(w=J),i.animationIndex=w,i.animationHandler=setTimeout(_,P*1e3-300)}),y=()=>{i.updater=(i.updater+1)%999999,i.animationHandler&&clearTimeout(i.animationHandler)},S=()=>p3(this,null,function*(){try{if(!i.mergedConfig)return;y(),o()}catch(m){console.log(m)}});return n2(()=>t.value,()=>{S()}),n2(()=>n.value,()=>{S()}),n2(()=>e.chartConfig.option,()=>{S()},{deep:!0}),k2(e.chartConfig,F2,m=>{e.chartConfig.option.dataset=m,S()}),o7(()=>{y()}),(m,x)=>(N(),c1("div",EN,[i.header.length&&i.mergedConfig?(N(),c1("div",{key:0,class:"header",style:R2(`background-color: ${i.mergedConfig.headerBGC};`)},[(N(!0),c1(B1,null,_2(i.header,(M,w)=>(N(),c1("div",{class:"header-item",key:`${M}${w}`,style:R2(` - height: ${i.mergedConfig.headerHeight}px; - line-height: ${i.mergedConfig.headerHeight}px; - width: ${i.widths[w]}px; - `),align:i.aligns[w],innerHTML:M},null,12,DN))),128))],4)):x3("",!0),i.mergedConfig?(N(),c1("div",{key:1,class:"rows",style:R2(`height: ${u(n)-(i.header.length?i.mergedConfig.headerHeight:0)}px;`)},[(N(!0),c1(B1,null,_2(i.rows,(M,w)=>(N(),c1("div",{class:"row-item",key:`${M.toString()}${M.scroll}`,style:R2(` - height: ${i.heights[w]}px; - line-height: ${i.heights[w]}px; - background-color: ${i.mergedConfig[M.rowIndex%2===0?"evenRowBGC":"oddRowBGC"]}; - `)},[(N(!0),c1(B1,null,_2(M.ceils,(A,E)=>(N(),c1("div",{class:"ceil",key:`${A}${w}${E}`,style:R2(`width: ${i.widths[E]}px;`),align:i.aligns[E],innerHTML:A},null,12,AN))),128))],4))),128))],4)):x3("",!0)]))}});var FN=z2(TN,[["__scopeId","data-v-fd550b50"]]),PN=Object.freeze(Object.defineProperty({__proto__:null,default:FN},Symbol.toStringTag,{value:"Module"}));const LN=b1({__name:"SettingItem",props:{name:{type:String,required:!1},width:{type:Number,required:!1}},setup(r){return(e,t)=>{const n=t1("n-text");return N(),c1("div",{class:"go-setting-item",style:R2({width:r.width+"px"})},[Mi(e.$slots,"default",{},void 0,!0),v(n,{class:"name",depth:"3"},{default:b(()=>[c2(r3(r.name),1)]),_:1})],4)}}});var O=z2(LN,[["__scopeId","data-v-2d5fe499"]]);const RN=b1({__name:"SettingItemBox",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1},itemBoxStyle:{type:Object,default:()=>{},required:!1}},setup(r){return(e,t)=>{const n=t1("n-space"),i=t1("n-text");return N(),c1("div",{class:"go-config-item-box",style:R2(G2({},r.itemBoxStyle))},[v(i,{class:"item-left",depth:"2"},{default:b(()=>[c2(r3(r.name)+" ",1),v(n,null,{default:b(()=>[Mi(e.$slots,"name",{},void 0,!0)]),_:3})]),_:3}),j("div",{class:"item-right",style:R2(G2({gridTemplateColumns:r.alone?"1fr":"1fr 1fr"},r.itemRightStyle))},[Mi(e.$slots,"default",{},void 0,!0)],4)],4)}}});var m1=z2(RN,[["__scopeId","data-v-cb941d5a"]]);const ON=c2("\u56FE\u8868\u6807\u9898"),IN=c2("\u56FE\u4F8B"),zN=c2("\u6570\u636E\u6807\u7B7E"),BN=c2("\u5750\u6807\u8F74"),kN=b1({__name:"GlobalSetting",props:{optionData:{type:Object,required:!0},inChart:{type:Boolean,required:!1,default:!1}},setup(r){const e=r,{targetData:t,chartEditStore:n}=dS(),i=M2(()=>e.optionData.title),o=M2(()=>e.optionData.xAxis),s=M2(()=>e.optionData.yAxis),l=M2(()=>e.optionData.legend),d=M2(()=>e.optionData.series);let f="";const h=()=>{f=e.optionData.title?e.optionData.title.text:""},p=()=>{e.optionData.title&&!e.optionData.title.text&&(window.$message.warning("\u8BF7\u8F93\u5165\u81F3\u5C11\u4E00\u4E2A\u5B57\u7B26!"),e.optionData.title.text=f)};let _=D2(!0),y=D2(!0);const S=()=>{_.value?(e.optionData.xAxis&&(e.optionData.xAxis.show=!0),e.optionData.yAxis&&(e.optionData.yAxis.show=!0)):(e.optionData.xAxis&&(e.optionData.xAxis.show=!1),e.optionData.yAxis&&(e.optionData.yAxis.show=!1))},m=()=>{e.optionData.series.forEach(x=>{x.label.show=y.value})};return(x,M)=>{const w=t1("n-input"),A=t1("n-checkbox"),E=t1("n-space");return N(),c1(B1,null,[u(i)?(N(),O1(u(m1),{key:0,name:"\u56FE\u8868\u6807\u9898",alone:!0,class:"padding-bottom-sm"},{default:b(()=>[v(w,{type:"text",maxlength:"12",minlength:"1",placeholder:"\u8BF7\u8F93\u5165\u56FE\u8868\u540D\u79F0",size:"small",clearable:"","show-count":"",value:u(i).text,"onUpdate:value":M[0]||(M[0]=D=>u(i).text=D),onFocus:h,onBlur:p},null,8,["value"])]),_:1})):x3("",!0),v(u(HN),{isGroup:u(t).isGroup,chartAttr:u(t).attr},null,8,["isGroup","chartAttr"]),v(u($N),{chartAttr:u(t).attr,canvasConfig:u(n).getEditCanvasConfig},null,8,["chartAttr","canvasConfig"]),v(u(G1),{name:"\u5143\u7D20\u914D\u7F6E",expanded:!0},{default:b(()=>[v(E,null,{default:b(()=>[u(i)?(N(),O1(A,{key:0,checked:u(i).show,"onUpdate:checked":M[1]||(M[1]=D=>u(i).show=D)},{default:b(()=>[ON]),_:1},8,["checked"])):x3("",!0),u(l)?(N(),O1(A,{key:1,checked:u(l).show,"onUpdate:checked":M[2]||(M[2]=D=>u(l).show=D)},{default:b(()=>[IN]),_:1},8,["checked"])):x3("",!0),u(d)?(N(),O1(A,{key:2,checked:u(y),"onUpdate:checked":[M[3]||(M[3]=D=>Hl(y)?y.value=D:y=D),m]},{default:b(()=>[zN]),_:1},8,["checked"])):x3("",!0)]),_:1}),u(o)||u(s)?(N(),O1(A,{key:0,checked:u(_),"onUpdate:checked":[M[4]||(M[4]=D=>Hl(_)?_.value=D:_=D),S]},{default:b(()=>[BN]),_:1},8,["checked"])):x3("",!0),u(o)?(N(),O1(u(m1),{key:1,name:"X\u8F74"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(w,{value:u(o).name,"onUpdate:value":M[5]||(M[5]=D=>u(o).name=D),size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0),u(s)?(N(),O1(u(m1),{key:2,name:"Y\u8F74"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(w,{value:u(s).name,"onUpdate:value":M[6]||(M[6]=D=>u(s).name=D),size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0)]),_:1})],64)}}});var Q3=z2(kN,[["__scopeId","data-v-3a103b08"]]);const UN=c2("X"),NN=c2("Y"),$N=b1({__name:"PositionSetting",props:{canvasConfig:{type:Object,required:!0},chartAttr:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-text"),i=t1("n-input"),o=t1("n-icon");return N(),O1(u(m1),{name:"\u4F4D\u7F6E",itemRightStyle:{gridTemplateColumns:"1fr 1fr auto"}},{default:b(()=>[v(i,{value:r.chartAttr.y,"onUpdate:value":t[0]||(t[0]=s=>r.chartAttr.y=s),min:0,size:"small",placeholder:"px"},{prefix:b(()=>[v(n,{depth:"3"},{default:b(()=>[UN]),_:1})]),_:1},8,["value"]),v(i,{value:r.chartAttr.x,"onUpdate:value":t[1]||(t[1]=s=>r.chartAttr.x=s),min:0,size:"small",placeholder:"px"},{prefix:b(()=>[v(n,{depth:"3"},{default:b(()=>[NN]),_:1})]),_:1},8,["value"]),v(o)]),_:1})}}}),VN=c2("\u5BBD"),GN=c2("\u9AD8"),WN=b1({__name:"SizeSetting",props:{chartAttr:{type:Object,required:!0},isGroup:{type:Boolean,required:!1}},setup(r){const e=r,{LockOpenOutlineIcon:t,LockClosedOutlineIcon:n}=fS.ionicons5;let i=1;const o=()=>{e.chartAttr.lockScale&&(e.chartAttr.h=Math.round(e.chartAttr.w/i))},s=()=>{e.chartAttr.lockScale&&(e.chartAttr.w=Math.round(e.chartAttr.h*i))},l=()=>{e.chartAttr.lockScale=!e.chartAttr.lockScale,i=1,e.chartAttr.lockScale&&(i=e.chartAttr.w/e.chartAttr.h)};return(d,f)=>{const h=t1("n-text"),p=t1("n-input"),_=t1("n-icon");return N(),O1(u(m1),{name:"\u5C3A\u5BF8",itemRightStyle:{gridTemplateColumns:"1fr 1fr auto"}},{default:b(()=>[v(p,{value:r.chartAttr.w,"onUpdate:value":[f[0]||(f[0]=y=>r.chartAttr.w=y),o],min:50,disabled:r.isGroup,size:"small",placeholder:"px"},{prefix:b(()=>[v(h,{depth:"3"},{default:b(()=>[VN]),_:1})]),_:1},8,["value","disabled"]),v(p,{value:r.chartAttr.h,"onUpdate:value":[f[1]||(f[1]=y=>r.chartAttr.h=y),s],min:50,disabled:r.isGroup,size:"small",placeholder:"px"},{prefix:b(()=>[v(h,{depth:"3"},{default:b(()=>[GN]),_:1})]),_:1},8,["value","disabled"]),v(_,{size:"16",component:r.chartAttr.lockScale?u(n):u(t),onClick:l},null,8,["component"])]),_:1})}}});var HN=z2(WN,[["__scopeId","data-v-9fb3ce10"]]);const jN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var qN=Object.freeze(Object.defineProperty({__proto__:null,default:jN},Symbol.toStringTag,{value:"Module"}));const XN=c2("\u5C55\u793A\u6807\u7B7E"),YN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-switch"),l=t1("n-text"),d=t1("n-space"),f=t1("n-color-picker"),h=t1("n-select");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:`\u67F1\u72B6\u56FE-${_+1}`,expanded:!0},{default:b(()=>[v(u(m1),{name:"\u56FE\u5F62"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.barWidth,"onUpdate:value":y=>p.barWidth=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(o,{value:p.itemStyle.borderRadius,"onUpdate:value":y=>p.itemStyle.borderRadius=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,null,{default:b(()=>[v(s,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(l,null,{default:b(()=>[XN]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(f,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(h,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["name"]))),128))],64)}}});var KN=Object.freeze(Object.defineProperty({__proto__:null,default:YN},Symbol.toStringTag,{value:"Module"}));const ZN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var JN=Object.freeze(Object.defineProperty({__proto__:null,default:ZN},Symbol.toStringTag,{value:"Module"}));const QN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var e$=Object.freeze(Object.defineProperty({__proto__:null,default:QN},Symbol.toStringTag,{value:"Module"}));const t$=c2("\u663E\u793A\u6570\u503C"),n$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-switch"),s=t1("n-text"),l=t1("n-space"),d=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),v(u(G1),{name:"\u80F6\u56CA\u67F1\u56FE",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5E03\u5C40"},{default:b(()=>[v(u(O),{name:"\u5DE6\u4FA7\u8FB9\u8DDD"},{default:b(()=>[v(n,{value:r.optionData.paddingLeft,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.paddingLeft=f),min:10,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u53F3\u4FA7\u8FB9\u8DDD"},{default:b(()=>[v(n,{value:r.optionData.paddingRight,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.paddingRight=f),min:10,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6BCF\u5757\u9AD8\u5EA6(px)"},{default:b(()=>[v(n,{value:r.optionData.itemHeight,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.itemHeight=f),min:0,step:1,size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u672C"},{default:b(()=>[v(u(O),{name:"\u6240\u6709\u6587\u5B57\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.valueFontSize,"onUpdate:value":t[3]||(t[3]=f=>r.optionData.valueFontSize=f),min:0,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[4]||(t[4]=f=>r.optionData.unit=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(l,null,{default:b(()=>[v(o,{value:r.optionData.showValue,"onUpdate:value":t[5]||(t[5]=f=>r.optionData.showValue=f),size:"small"},null,8,["value"]),v(s,null,{default:b(()=>[t$]),_:1})]),_:1})]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(f,h)=>(N(),O1(u(O),{key:h,name:`\u989C\u8272${h}`},{default:b(()=>[v(d,{value:r.optionData.colors[h],"onUpdate:value":p=>r.optionData.colors[h]=p,size:"small",modes:["hex"]},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]))),128))]),_:1})]),_:1})],64)}}});var i$=Object.freeze(Object.defineProperty({__proto__:null,default:n$},Symbol.toStringTag,{value:"Module"}));const r$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData.series),(t,n)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var o$=Object.freeze(Object.defineProperty({__proto__:null,default:r$},Symbol.toStringTag,{value:"Module"}));const a$={xposition:[{label:"\u9876\u90E8",value:"top"},{label:"\u5E95\u90E8",value:"bottom"}],yposition:[{label:"\u5DE6\u4FA7",value:"left"},{label:"\u53F3\u4FA7",value:"right"}],splitLint:{lineStyle:{type:[{label:"\u5B9E\u7EBF",value:"solid"},{label:"\u865A\u7EBF",value:"dashed"},{label:"\u70B9\u7EBF",value:"dotted"}]}},visualMap:{orient:[{label:"\u7AD6\u76F4",value:"vertical"},{label:"\u6C34\u5E73",value:"horizontal"}]}},Xo={lineStyle:{type:[{label:"solid",value:"solid"},{label:"dashed",value:"dashed"},{label:"dotted",value:"dotted"}]}},s$=c2("\u5C55\u793A\u6807\u7B7E"),l$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space"),h=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u5355\u6298\u7EBF\u9762\u79EF\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.lineStyle.width,"onUpdate:value":y=>p.lineStyle.width=y,min:1,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:p.lineStyle.type,"onUpdate:value":y=>p.lineStyle.type=y,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.symbolSize,"onUpdate:value":y=>p.symbolSize=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(d,null,{default:b(()=>[s$]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var u$=Object.freeze(Object.defineProperty({__proto__:null,default:l$},Symbol.toStringTag,{value:"Module"}));const c$=c2("\u5C55\u793A\u6807\u7B7E"),d$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space"),h=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u5355\u6298\u7EBF\u9762\u79EF\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.lineStyle.width,"onUpdate:value":y=>p.lineStyle.width=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:p.lineStyle.type,"onUpdate:value":y=>p.lineStyle.type=y,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.symbolSize,"onUpdate:value":y=>p.symbolSize=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(d,null,{default:b(()=>[c$]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var f$=Object.freeze(Object.defineProperty({__proto__:null,default:d$},Symbol.toStringTag,{value:"Module"}));const h$=c2(" \u53BB\u9664\u9634\u5F71 "),p$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-color-picker"),s=t1("n-input-number"),l=t1("n-select"),d=t1("n-button");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(f,h)=>(N(),O1(u(G1),{key:h,name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.color.colorStops[0].color,"onUpdate:value":p=>f.lineStyle.color.colorStops[0].color=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.color.colorStops[1].color,"onUpdate:value":p=>f.lineStyle.color.colorStops[1].color=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(s,{value:f.lineStyle.width,"onUpdate:value":p=>f.lineStyle.width=p,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(l,{value:f.lineStyle.type,"onUpdate:value":p=>f.lineStyle.type=p,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(s,{value:f.symbolSize,"onUpdate:value":p=>f.symbolSize=p,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u9634\u5F71",alone:!0},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.shadowColor,"onUpdate:value":p=>f.lineStyle.shadowColor=p},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u8BBE\u7F6E"},{default:b(()=>[v(u(O),{name:"\u9634\u5F71"},{default:b(()=>[v(d,{size:"small",onClick:p=>f.lineStyle.shadowColor="rgba(0, 0, 0, 0)"},{default:b(()=>[h$]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var m$=Object.freeze(Object.defineProperty({__proto__:null,default:p$},Symbol.toStringTag,{value:"Module"}));const g$=c2("\xB0"),_$=c2("\xB0"),v$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:U4.NORMAL,label:"\u6807\u51C6"},{value:U4.DARK,label:"\u5E7B\u5F71\u9ED1"},{value:U4.LIGHT,label:"\u6708\u5149\u94F6"},{value:U4.WHITES_MOKE,label:"\u8FDC\u5C71\u9EDB"},{value:U4.FRESH,label:"\u8349\u8272\u9752"},{value:U4.GREY,label:"\u96C5\u58EB\u7070"},{value:U4.GRAFFITI,label:"\u6D82\u9E26"},{value:U4.MACARON,label:"\u9A6C\u5361\u9F99"},{value:U4.BLUE,label:"\u975B\u9752\u84DD"},{value:U4.DARKBLUE,label:"\u6781\u591C\u84DD"},{value:U4.WINE,label:"\u9171\u7C7D"}],t=[{value:B6.ZH_CN,label:"\u4E2D\u6587\u7B80\u4F53"},{value:B6.EN,label:"\u82F1\u6587"},{value:B6.ZH_EN,label:"\u4E2D\u82F1\u6587\u5BF9\u7167"}],n=[{value:Ve.PLANE,label:"2D"},{value:Ve.STEREOSCOPIC,label:"3D"}],i=[{value:A8.BG,label:"\u663E\u793A\u5730\u56FE\u80CC\u666F"},{value:A8.POINT,label:"\u663E\u793A\u6807\u8BC6"},{value:A8.ROAD,label:"\u663E\u793A\u9053\u8DEF"},{value:A8.BUILDING,label:"\u663E\u793A\u5EFA\u7B51"}],o=[{value:D5.CIRCLE_MARKER,label:"\u5706\u5F62\u6807\u70B9"},{value:D5.MARKER,label:"\u5B9A\u4F4D\u6807\u70B9"},{value:D5.NONE,label:"\u9690\u85CF\u6807\u70B9"}];return(s,l)=>{const d=t1("n-select"),f=t1("n-input"),h=t1("n-checkbox"),p=t1("n-space"),_=t1("n-checkbox-group"),y=t1("n-input-number"),S=t1("n-radio"),m=t1("n-radio-group"),x=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u57FA\u7840",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8BED\u8A00\u7C7B\u578B",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.lang,"onUpdate:value":l[0]||(l[0]=M=>r.optionData.mapOptions.lang=M),options:t},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"Key",alone:!0},{default:b(()=>[v(u(O),{name:"\u8BF7\u52A1\u5FC5\u4F7F\u7528\u81EA\u5DF1\u7684\u9AD8\u5FB7\u5E94\u7528 key"},{default:b(()=>[v(f,{value:r.optionData.mapOptions.amapKey,"onUpdate:value":l[1]||(l[1]=M=>r.optionData.mapOptions.amapKey=M),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u81EA\u5B9A\u4E49\u5730\u56FE\u6837\u5F0FID",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{size:"small",value:r.optionData.mapOptions.amapStyleKeyCustom,"onUpdate:value":l[2]||(l[2]=M=>r.optionData.mapOptions.amapStyleKeyCustom=M)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u5730\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u4E3B\u9898"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.amapStyleKey,"onUpdate:value":l[3]||(l[3]=M=>r.optionData.mapOptions.amapStyleKey=M),options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(_,{value:r.optionData.mapOptions.features,"onUpdate:value":l[4]||(l[4]=M=>r.optionData.mapOptions.features=M)},{default:b(()=>[v(p,{"item-style":"display: flex;"},{default:b(()=>[(N(),c1(B1,null,_2(i,(M,w)=>v(h,{value:M.value,label:M.label,key:w},null,8,["value","label"])),64))]),_:1})]),_:1},8,["value"])]),_:1}),v(u(m1),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(u(O),{name:"\u7ECF\u5EA6"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapLon,"onUpdate:value":l[5]||(l[5]=M=>r.optionData.mapOptions.amapLon=M),"show-button":!1,size:"small"},{suffix:b(()=>[g$]),_:1},8,["value"])]),_:1}),v(u(O),{name:"\u7EAC\u5EA6"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapLat,"onUpdate:value":l[6]||(l[6]=M=>r.optionData.mapOptions.amapLat=M),"show-button":!1,size:"small"},{suffix:b(()=>[_$]),_:1},8,["value"])]),_:1}),v(u(O),{name:"\u521D\u59CB\u7F29\u653E"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapZindex,"onUpdate:value":l[7]||(l[7]=M=>r.optionData.mapOptions.amapZindex=M),min:0,size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6A21\u5F0F",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(m,{value:r.optionData.mapOptions.viewMode,"onUpdate:value":l[8]||(l[8]=M=>r.optionData.mapOptions.viewMode=M),name:"radiogroup"},{default:b(()=>[v(p,null,{default:b(()=>[(N(),c1(B1,null,_2(n,M=>v(S,{key:M.value,value:M.value},{default:b(()=>[c2(r3(M.label),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),r.optionData.mapOptions.viewMode==="3D"?(N(),O1(u(m1),{key:0},{default:b(()=>[v(u(O),{name:"\u5929\u7A7A\u8272"},{default:b(()=>[v(x,{size:"small",modes:["hex"],value:r.optionData.mapOptions.skyColor,"onUpdate:value":l[9]||(l[9]=M=>r.optionData.mapOptions.skyColor=M)},null,8,["value"])]),_:1}),v(u(O),{name:"\u4FEF\u4EF0\u89D2"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.pitch,"onUpdate:value":l[10]||(l[10]=M=>r.optionData.mapOptions.pitch=M),min:0,max:83,size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(G1),{name:"\u6807\u8BB0",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.mapMarkerType,"onUpdate:value":l[11]||(l[11]=M=>r.optionData.mapOptions.mapMarkerType=M),options:o},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(x,{value:r.optionData.mapOptions.marker.fillColor,"onUpdate:value":l[12]||(l[12]=M=>r.optionData.mapOptions.marker.fillColor=M),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var y$=Object.freeze(Object.defineProperty({__proto__:null,default:v$},Symbol.toStringTag,{value:"Module"}));const ah="FeatureCollection",sh=[{type:"Feature",properties:{adcode:11e4,name:"\u5317\u4EAC\u5E02",center:[116.405285,39.904989],centroid:[116.41995,40.18994],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:0,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.348611,40.581141],[117.389879,40.561593],[117.429915,40.576141],[117.412669,40.605226],[117.467487,40.649738],[117.467487,40.649738],[117.501364,40.636569],[117.514914,40.660181],[117.493973,40.675161],[117.408973,40.686961],[117.342451,40.673799],[117.319662,40.657911],[117.278394,40.664267],[117.208177,40.694675],[117.117018,40.70012],[117.11209,40.707379],[117.012308,40.693767],[116.964881,40.709647],[116.926692,40.745022],[116.924229,40.773581],[116.848468,40.839264],[116.81336,40.848319],[116.759773,40.889954],[116.713577,40.909858],[116.722201,40.927495],[116.677853,40.970888],[116.698795,41.021477],[116.688324,41.044501],[116.647672,41.059394],[116.615643,41.053076],[116.623034,41.021026],[116.598397,40.974503],[116.5676,40.992574],[116.519557,40.98128],[116.519557,40.98128],[116.455499,40.980828],[116.447492,40.953715],[116.477057,40.899907],[116.398216,40.90624],[116.370499,40.94377],[116.339702,40.929303],[116.334159,40.90443],[116.438253,40.81934],[116.46597,40.774487],[116.453651,40.765876],[116.316912,40.772221],[116.311369,40.754996],[116.273181,40.762703],[116.247311,40.791707],[116.22021,40.744115],[116.204812,40.740035],[116.171551,40.695582],[116.162928,40.662451],[116.133979,40.666536],[116.09887,40.630665],[116.005247,40.583868],[115.982457,40.578868],[115.971986,40.6025],[115.907929,40.617493],[115.885139,40.595229],[115.827857,40.587504],[115.819849,40.55932],[115.784741,40.55841],[115.755176,40.540221],[115.736082,40.503372],[115.781045,40.49336],[115.771806,40.443734],[115.864197,40.359422],[115.917784,40.354405],[115.95166,40.281852],[115.968907,40.264045],[115.89869,40.234354],[115.870356,40.185909],[115.855574,40.188652],[115.847567,40.147036],[115.806299,40.15344],[115.773654,40.176307],[115.75456,40.145663],[115.75456,40.145663],[115.599959,40.119583],[115.59072,40.096239],[115.527278,40.076092],[115.485394,40.040364],[115.454597,40.029825],[115.450286,39.992697],[115.428728,39.984443],[115.426264,39.950502],[115.481083,39.935819],[115.522967,39.899099],[115.515575,39.892212],[115.515575,39.892212],[115.526046,39.87568],[115.514344,39.837549],[115.567314,39.816407],[115.552532,39.794799],[115.50572,39.784222],[115.483547,39.798477],[115.483547,39.798477],[115.443511,39.785601],[115.439815,39.752022],[115.486626,39.741899],[115.491554,39.670074],[115.478619,39.650723],[115.478619,39.650723],[115.522351,39.640124],[115.518039,39.597252],[115.545756,39.618922],[115.587024,39.589873],[115.633836,39.599557],[115.633836,39.599557],[115.667712,39.615234],[115.698509,39.577881],[115.698509,39.577881],[115.699125,39.570039],[115.699125,39.570039],[115.716988,39.56035],[115.716988,39.56035],[115.718835,39.553891],[115.718835,39.553891],[115.720683,39.551122],[115.720683,39.551122],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.724995,39.5442],[115.724995,39.5442],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.752712,39.515581],[115.806299,39.510041],[115.806299,39.510041],[115.821081,39.522968],[115.821081,39.522968],[115.828473,39.541431],[115.867893,39.546507],[115.867893,39.546507],[115.91532,39.582955],[115.91532,39.582955],[115.910393,39.600479],[115.910393,39.600479],[115.957204,39.560812],[115.978146,39.595868],[115.995392,39.576958],[116.026189,39.587567],[116.036044,39.571884],[116.09887,39.575113],[116.130283,39.567732],[116.151841,39.583416],[116.198652,39.589412],[116.240536,39.564041],[116.257782,39.500344],[116.307057,39.488337],[116.337854,39.455536],[116.361876,39.455074],[116.361876,39.455074],[116.434557,39.442597],[116.454883,39.453226],[116.444412,39.482332],[116.411767,39.482794],[116.401912,39.528046],[116.443796,39.510041],[116.437637,39.526661],[116.478289,39.535431],[116.473361,39.552968],[116.50847,39.551122],[116.524484,39.596329],[116.592237,39.621227],[116.592237,39.621227],[116.620571,39.601863],[116.664918,39.605552],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.726512,39.595407],[116.726512,39.595407],[116.709266,39.618],[116.748686,39.619844],[116.79057,39.595868],[116.812128,39.615695],[116.8497,39.66777],[116.906366,39.677444],[116.90575,39.688037],[116.889736,39.687576],[116.887272,39.72533],[116.916837,39.731314],[116.902055,39.763523],[116.949482,39.778703],[116.918069,39.84628],[116.907598,39.832494],[116.865714,39.843982],[116.812128,39.889916],[116.78441,39.891294],[116.782563,39.947749],[116.757925,39.967934],[116.781331,40.034866],[116.820135,40.02845],[116.831222,40.051359],[116.867562,40.041739],[116.927924,40.055024],[116.945171,40.04128],[117.025243,40.030283],[117.051728,40.059605],[117.105315,40.074261],[117.105315,40.074261],[117.140423,40.064185],[117.159517,40.077008],[117.204481,40.069681],[117.210024,40.082045],[117.224191,40.094865],[117.224191,40.094865],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.274082,40.105852],[117.307343,40.136971],[117.349227,40.136513],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.383719,40.188195],[117.389879,40.227958],[117.351075,40.229786],[117.331365,40.289613],[117.295024,40.2782],[117.271618,40.325211],[117.271618,40.325211],[117.243285,40.369453],[117.226039,40.368997],[117.234046,40.417312],[117.263611,40.442367],[117.208793,40.501552],[117.262995,40.512927],[117.247597,40.539766],[117.269771,40.560684],[117.348611,40.581141],[117.348611,40.581141]]]]}},{type:"Feature",properties:{adcode:12e4,name:"\u5929\u6D25\u5E02",center:[117.190182,39.125596],centroid:[117.347043,39.288036],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:1,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.765602,39.400527],[117.846906,39.407926],[117.871543,39.411625],[117.870311,39.455074],[117.899877,39.474479],[117.912195,39.517428],[117.912195,39.517428],[117.904804,39.533585],[117.933753,39.574191],[117.868464,39.59679],[117.829659,39.589873],[117.766834,39.598635],[117.753899,39.579726],[117.753899,39.579726],[117.745276,39.547892],[117.715711,39.529892],[117.707088,39.576036],[117.684914,39.58895],[117.654117,39.575113],[117.637486,39.603246],[117.66274,39.636437],[117.668899,39.666849],[117.627015,39.703693],[117.57774,39.726711],[117.595603,39.74604],[117.56111,39.754782],[117.546327,39.775943],[117.561726,39.799856],[117.529081,39.859144],[117.529081,39.859144],[117.508139,39.901854],[117.508139,39.901854],[117.512451,39.90874],[117.512451,39.90874],[117.513067,39.910576],[117.513067,39.910576],[117.514914,39.946832],[117.534625,39.954631],[117.546327,39.999116],[117.594987,39.994531],[117.594987,39.994531],[117.614697,39.97252],[117.671363,39.973896],[117.691073,39.984902],[117.756363,39.965181],[117.781616,39.966558],[117.781616,39.966558],[117.795167,39.996823],[117.795167,39.996823],[117.793319,40.005534],[117.793319,40.005534],[117.768681,40.022034],[117.768681,40.022034],[117.744044,40.018368],[117.74774,40.047236],[117.776073,40.059605],[117.752667,40.081588],[117.71879,40.082045],[117.71879,40.082045],[117.675059,40.082045],[117.655965,40.109514],[117.655965,40.109514],[117.654117,40.114548],[117.654117,40.114548],[117.651653,40.122786],[117.651653,40.122786],[117.613465,40.158014],[117.613465,40.158014],[117.609769,40.160301],[117.609769,40.160301],[117.576508,40.178593],[117.571581,40.219276],[117.548791,40.232527],[117.505059,40.227044],[117.450241,40.252627],[117.415748,40.248973],[117.389879,40.227958],[117.383719,40.188195],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.349227,40.136513],[117.307343,40.136971],[117.274082,40.105852],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.224191,40.094865],[117.224191,40.094865],[117.210024,40.082045],[117.192162,40.066475],[117.198322,39.992697],[117.150894,39.944996],[117.162597,39.876598],[117.162597,39.876598],[117.227887,39.852712],[117.247597,39.860981],[117.251908,39.834332],[117.192162,39.832953],[117.156438,39.817326],[117.15767,39.796638],[117.205713,39.763984],[117.161981,39.748801],[117.165061,39.718886],[117.165061,39.718886],[117.177996,39.645194],[117.152742,39.623532],[117.10901,39.625375],[117.10901,39.625375],[117.016004,39.653949],[116.983359,39.638742],[116.983359,39.638742],[116.964265,39.64335],[116.948866,39.680668],[116.948866,39.680668],[116.944555,39.695405],[116.944555,39.695405],[116.932236,39.706456],[116.932236,39.706456],[116.90575,39.688037],[116.906366,39.677444],[116.8497,39.66777],[116.812128,39.615695],[116.808432,39.576497],[116.78749,39.554352],[116.819519,39.528507],[116.820751,39.482332],[116.785026,39.465702],[116.832454,39.435664],[116.876185,39.43474],[116.839845,39.413474],[116.840461,39.378326],[116.818287,39.3737],[116.829374,39.338994],[116.870642,39.357506],[116.889736,39.338068],[116.87249,39.291304],[116.881729,39.225966],[116.881729,39.225966],[116.855859,39.215766],[116.870026,39.153607],[116.909446,39.150822],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.871874,39.054688],[116.812744,39.05097],[116.812744,39.05097],[116.783179,39.05097],[116.783179,39.05097],[116.754229,39.034701],[116.754229,39.034701],[116.754845,39.003084],[116.72836,38.975174],[116.708034,38.931892],[116.722201,38.896968],[116.723432,38.852706],[116.75115,38.831264],[116.737599,38.784629],[116.746222,38.754299],[116.794265,38.744498],[116.794265,38.744498],[116.858939,38.741231],[116.877417,38.680522],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.95133,38.689398],[117.038793,38.688464],[117.068358,38.680522],[117.055424,38.639398],[117.070822,38.608072],[117.109626,38.584685],[117.150894,38.617892],[117.183539,38.61836],[117.183539,38.61836],[117.213104,38.639866],[117.213104,38.639866],[117.258684,38.608072],[117.258684,38.608072],[117.238358,38.580943],[117.25314,38.556143],[117.368937,38.564566],[117.432379,38.601524],[117.47919,38.616489],[117.55803,38.613683],[117.639334,38.626776],[117.65658,38.66043],[117.729261,38.680055],[117.740964,38.700141],[117.740964,38.753833],[117.671363,38.772032],[117.646725,38.788827],[117.64611,38.828933],[117.752051,38.847579],[117.778536,38.869016],[117.847522,38.855502],[117.875855,38.920252],[117.898029,38.948649],[117.855529,38.957492],[117.837667,39.057011],[117.871543,39.122506],[117.96455,39.172631],[117.977485,39.206028],[118.032919,39.219939],[118.034767,39.218548],[118.064948,39.231065],[118.064948,39.256094],[118.036615,39.264898],[118.024296,39.289451],[118.024296,39.289451],[117.982412,39.298714],[117.982412,39.298714],[117.979333,39.300566],[117.979333,39.300566],[117.973173,39.312143],[117.973173,39.312143],[117.965782,39.314921],[117.965782,39.314921],[117.919587,39.318162],[117.919587,39.318162],[117.88879,39.332051],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.850601,39.363984],[117.850601,39.363984],[117.810565,39.354729],[117.805022,39.373237],[117.784696,39.376938],[117.74466,39.354729],[117.670747,39.357969],[117.669515,39.322792],[117.594987,39.349176],[117.536472,39.338068],[117.521074,39.357043],[117.570965,39.404689],[117.601146,39.419485],[117.614081,39.407001],[117.668899,39.412087],[117.673211,39.386652],[117.699696,39.407463],[117.765602,39.400527]]],[[[117.805022,39.373237],[117.852449,39.380639],[117.846906,39.407926],[117.765602,39.400527],[117.784696,39.376938],[117.805022,39.373237]]]]}},{type:"Feature",properties:{adcode:13e4,name:"\u6CB3\u5317\u7701",center:[114.502461,38.045474],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:2,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.467487,40.649738],[117.412669,40.605226],[117.429915,40.576141],[117.389879,40.561593],[117.348611,40.581141],[117.348611,40.581141],[117.269771,40.560684],[117.247597,40.539766],[117.262995,40.512927],[117.208793,40.501552],[117.263611,40.442367],[117.234046,40.417312],[117.226039,40.368997],[117.243285,40.369453],[117.271618,40.325211],[117.271618,40.325211],[117.295024,40.2782],[117.331365,40.289613],[117.351075,40.229786],[117.389879,40.227958],[117.415748,40.248973],[117.450241,40.252627],[117.505059,40.227044],[117.548791,40.232527],[117.571581,40.219276],[117.576508,40.178593],[117.609769,40.160301],[117.609769,40.160301],[117.613465,40.158014],[117.613465,40.158014],[117.651653,40.122786],[117.651653,40.122786],[117.654117,40.114548],[117.654117,40.114548],[117.655965,40.109514],[117.655965,40.109514],[117.675059,40.082045],[117.71879,40.082045],[117.71879,40.082045],[117.752667,40.081588],[117.776073,40.059605],[117.74774,40.047236],[117.744044,40.018368],[117.768681,40.022034],[117.768681,40.022034],[117.793319,40.005534],[117.793319,40.005534],[117.795167,39.996823],[117.795167,39.996823],[117.781616,39.966558],[117.781616,39.966558],[117.756363,39.965181],[117.691073,39.984902],[117.671363,39.973896],[117.614697,39.97252],[117.594987,39.994531],[117.594987,39.994531],[117.546327,39.999116],[117.534625,39.954631],[117.514914,39.946832],[117.513067,39.910576],[117.513067,39.910576],[117.512451,39.90874],[117.512451,39.90874],[117.508139,39.901854],[117.508139,39.901854],[117.529081,39.859144],[117.529081,39.859144],[117.561726,39.799856],[117.546327,39.775943],[117.56111,39.754782],[117.595603,39.74604],[117.57774,39.726711],[117.627015,39.703693],[117.668899,39.666849],[117.66274,39.636437],[117.637486,39.603246],[117.654117,39.575113],[117.684914,39.58895],[117.707088,39.576036],[117.715711,39.529892],[117.745276,39.547892],[117.753899,39.579726],[117.753899,39.579726],[117.766834,39.598635],[117.829659,39.589873],[117.868464,39.59679],[117.933753,39.574191],[117.904804,39.533585],[117.912195,39.517428],[117.912195,39.517428],[117.899877,39.474479],[117.870311,39.455074],[117.871543,39.411625],[117.846906,39.407926],[117.852449,39.380639],[117.805022,39.373237],[117.810565,39.354729],[117.850601,39.363984],[117.850601,39.363984],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.88879,39.332051],[117.919587,39.318162],[117.919587,39.318162],[117.965782,39.314921],[117.965782,39.314921],[117.973173,39.312143],[117.973173,39.312143],[117.979333,39.300566],[117.979333,39.300566],[117.982412,39.298714],[117.982412,39.298714],[118.024296,39.289451],[118.024296,39.289451],[118.036615,39.264898],[118.064948,39.256094],[118.064948,39.231065],[118.034767,39.218548],[118.026144,39.201854],[118.070492,39.213911],[118.077883,39.201854],[118.12531,39.182838],[118.162883,39.136433],[118.1906,39.080708],[118.225092,39.034701],[118.319331,39.009594],[118.366143,39.016104],[118.377845,38.971917],[118.491178,38.909077],[118.539837,38.910008],[118.604511,38.971452],[118.570634,38.999363],[118.533062,39.090928],[118.588497,39.107648],[118.578642,39.130863],[118.637156,39.157319],[118.76096,39.133648],[118.814546,39.138754],[118.857662,39.162888],[118.897082,39.151286],[118.920488,39.171703],[118.951285,39.178662],[118.896466,39.139683],[118.890307,39.118792],[118.926031,39.123435],[118.97777,39.163352],[119.023966,39.187012],[119.038132,39.211593],[119.096031,39.24219],[119.121284,39.281576],[119.185342,39.342234],[119.272805,39.363521],[119.317153,39.4107],[119.316537,39.437051],[119.269726,39.498497],[119.366428,39.734996],[119.474217,39.813189],[119.536427,39.809052],[119.520413,39.840306],[119.540739,39.888079],[119.588166,39.910576],[119.620195,39.904609],[119.642369,39.925264],[119.681789,39.922511],[119.726137,39.940867],[119.787115,39.950502],[119.820375,39.979399],[119.842549,39.956007],[119.872114,39.960594],[119.854252,39.98857],[119.845629,40.000949],[119.845629,40.000949],[119.854252,40.033033],[119.81668,40.050443],[119.81668,40.050443],[119.787115,40.041739],[119.787115,40.041739],[119.783419,40.046778],[119.783419,40.046778],[119.772332,40.08113],[119.736608,40.104936],[119.760629,40.136056],[119.745847,40.207851],[119.716898,40.195966],[119.671934,40.23938],[119.639289,40.231613],[119.639289,40.231613],[119.651608,40.271808],[119.598021,40.334335],[119.586934,40.375381],[119.604797,40.455119],[119.553674,40.502007],[119.572152,40.523846],[119.559217,40.547952],[119.503783,40.553864],[119.477913,40.533399],[119.429254,40.540221],[119.30237,40.530215],[119.256175,40.543404],[119.22045,40.569322],[119.230921,40.603863],[119.177951,40.609315],[119.162552,40.600228],[119.14469,40.632482],[119.184726,40.680153],[119.165632,40.69286],[119.115125,40.666536],[119.054763,40.664721],[119.028277,40.692406],[119.011031,40.687414],[118.96114,40.72008],[118.950053,40.747743],[118.895234,40.75409],[118.907553,40.775394],[118.878604,40.783098],[118.845959,40.822057],[118.873061,40.847866],[118.90201,40.960946],[118.916792,40.969984],[118.977154,40.959138],[118.977154,40.959138],[119.00056,40.967273],[119.013495,41.007479],[118.951901,41.018317],[118.937118,41.052625],[118.964836,41.079246],[119.037516,41.067516],[119.080632,41.095936],[119.081248,41.131555],[119.126212,41.138767],[119.189038,41.198234],[119.169943,41.222996],[119.204436,41.222546],[119.209364,41.244599],[119.2494,41.279689],[119.239545,41.31431],[119.211827,41.308016],[119.197661,41.282837],[119.168712,41.294978],[119.092951,41.293629],[118.980234,41.305769],[118.949437,41.317906],[118.890923,41.300823],[118.844727,41.342622],[118.843496,41.374516],[118.770199,41.352956],[118.741866,41.324198],[118.677192,41.35026],[118.629765,41.346666],[118.528135,41.355202],[118.412338,41.331838],[118.380309,41.312062],[118.348896,41.342622],[118.361215,41.384844],[118.348896,41.428384],[118.327338,41.450816],[118.271904,41.471446],[118.315636,41.512688],[118.302701,41.55256],[118.215237,41.59554],[118.206614,41.650566],[118.159187,41.67605],[118.155491,41.712694],[118.132702,41.733241],[118.140093,41.784134],[118.178281,41.814917],[118.236179,41.80778],[118.247266,41.773869],[118.29223,41.772976],[118.335346,41.845241],[118.340273,41.87243],[118.268824,41.930336],[118.306396,41.940131],[118.313788,41.98819],[118.291614,42.007759],[118.239875,42.024655],[118.286686,42.033991],[118.296541,42.057545],[118.27252,42.083312],[118.239259,42.092639],[118.212774,42.081091],[118.220165,42.058434],[118.194296,42.031324],[118.116687,42.037102],[118.155491,42.081091],[118.097593,42.105072],[118.089586,42.12283],[118.106216,42.172082],[118.033535,42.199132],[117.977485,42.229716],[117.974405,42.25054],[118.047702,42.280656],[118.060021,42.298364],[118.008898,42.346595],[118.024296,42.385064],[117.997811,42.416884],[117.874007,42.510038],[117.856761,42.539148],[117.797631,42.585431],[117.801326,42.612744],[117.779768,42.61847],[117.708935,42.588515],[117.667051,42.582347],[117.60053,42.603054],[117.537088,42.603054],[117.530313,42.590278],[117.475494,42.602613],[117.435458,42.585431],[117.434226,42.557224],[117.387415,42.517537],[117.387415,42.517537],[117.410205,42.519743],[117.413284,42.471645],[117.390495,42.461933],[117.332596,42.46105],[117.332596,42.46105],[117.275314,42.481797],[117.275314,42.481797],[117.188467,42.468114],[117.188467,42.468114],[117.135496,42.468996],[117.09546,42.484004],[117.080061,42.463699],[117.080061,42.463699],[117.01662,42.456193],[117.01662,42.456193],[117.009228,42.44957],[117.009228,42.44957],[117.005533,42.43367],[117.005533,42.43367],[116.99075,42.425719],[116.99075,42.425719],[116.974736,42.426603],[116.974736,42.426603],[116.97104,42.427486],[116.97104,42.427486],[116.944555,42.415116],[116.944555,42.415116],[116.936547,42.410256],[116.936547,42.410256],[116.921765,42.403628],[116.921765,42.403628],[116.910062,42.395231],[116.910062,42.395231],[116.910678,42.394789],[116.910678,42.394789],[116.886656,42.366496],[116.897743,42.297479],[116.918685,42.229716],[116.903287,42.190708],[116.789338,42.200462],[116.825062,42.155669],[116.850316,42.156556],[116.890352,42.092639],[116.879881,42.018431],[116.796113,41.977958],[116.748686,41.984186],[116.727744,41.951259],[116.66923,41.947698],[116.639049,41.929891],[116.597165,41.935679],[116.553433,41.928555],[116.510933,41.974399],[116.4826,41.975734],[116.453651,41.945917],[116.393289,41.942802],[116.414231,41.982407],[116.373579,42.009983],[116.310137,41.997086],[116.298434,41.96817],[116.223906,41.932562],[116.212819,41.885352],[116.194341,41.861734],[116.122892,41.861734],[116.106877,41.831419],[116.129051,41.805996],[116.09887,41.776547],[116.034196,41.782795],[116.007095,41.79752],[116.007095,41.797966],[116.007095,41.79752],[116.007095,41.797966],[115.994776,41.828743],[115.954124,41.874213],[115.916552,41.945027],[115.85311,41.927665],[115.834632,41.93835],[115.811226,41.912525],[115.726227,41.870202],[115.688038,41.867528],[115.654162,41.829189],[115.57409,41.80555],[115.519887,41.76762],[115.488474,41.760924],[115.42996,41.728775],[115.346808,41.712247],[115.319091,41.691693],[115.360975,41.661297],[115.345576,41.635807],[115.377605,41.603148],[115.310468,41.592854],[115.290142,41.622835],[115.26612,41.616124],[115.256881,41.580768],[115.20391,41.571367],[115.195287,41.602253],[115.0992,41.62373],[115.056085,41.602253],[115.016049,41.615229],[114.860832,41.60091],[114.895325,41.636255],[114.902716,41.695715],[114.89594,41.76762],[114.868839,41.813579],[114.922426,41.825175],[114.939056,41.846132],[114.923658,41.871093],[114.915035,41.960605],[114.9021,42.015763],[114.860832,42.054879],[114.86268,42.097967],[114.825723,42.139695],[114.79431,42.149457],[114.789383,42.130819],[114.75489,42.115727],[114.675434,42.12061],[114.647717,42.109512],[114.560254,42.132595],[114.510978,42.110844],[114.502355,42.06732],[114.480181,42.064654],[114.467863,42.025989],[114.511594,41.981962],[114.478334,41.951704],[114.419203,41.942356],[114.352066,41.953484],[114.343443,41.926774],[114.282465,41.863517],[114.200545,41.789934],[114.215328,41.75646],[114.206704,41.7386],[114.237501,41.698843],[114.215328,41.68499],[114.259059,41.623282],[114.226414,41.616572],[114.221487,41.582111],[114.230726,41.513584],[114.101379,41.537779],[114.032394,41.529715],[113.976959,41.505966],[113.953553,41.483553],[113.933227,41.487139],[113.919677,41.454404],[113.877793,41.431076],[113.871017,41.413126],[113.94493,41.392477],[113.92522,41.325546],[113.899351,41.316108],[113.914749,41.294529],[113.95109,41.282837],[113.971416,41.239649],[113.992357,41.269794],[114.016379,41.231999],[113.996669,41.19238],[113.960945,41.171211],[113.920293,41.172112],[113.877793,41.115777],[113.819279,41.09774],[113.868554,41.06887],[113.973263,40.983087],[113.994821,40.938798],[114.057647,40.925234],[114.041633,40.917546],[114.055183,40.867782],[114.073661,40.857372],[114.044712,40.830661],[114.080437,40.790348],[114.104458,40.797597],[114.103227,40.770861],[114.134639,40.737314],[114.162357,40.71373],[114.183299,40.67153],[114.236269,40.607043],[114.283081,40.590685],[114.273842,40.552954],[114.293552,40.55159],[114.282465,40.494725],[114.267066,40.474242],[114.299711,40.44009],[114.286161,40.425057],[114.31203,40.372645],[114.381015,40.36307],[114.390254,40.351213],[114.438914,40.371733],[114.481413,40.34802],[114.530688,40.345283],[114.510978,40.302851],[114.46971,40.268155],[114.406269,40.246232],[114.362537,40.249886],[114.292936,40.230242],[114.255364,40.236182],[114.235654,40.198252],[114.180219,40.191395],[114.135871,40.175392],[114.097683,40.193681],[114.073046,40.168533],[114.073046,40.168533],[114.101995,40.099901],[114.086596,40.071513],[114.045944,40.056856],[114.018227,40.103563],[113.989278,40.11226],[113.959097,40.033491],[113.910438,40.015618],[114.029314,39.985819],[114.028082,39.959218],[114.047176,39.916085],[114.067502,39.922511],[114.17406,39.897722],[114.212248,39.918839],[114.229494,39.899558],[114.204241,39.885324],[114.215943,39.8619],[114.286776,39.871087],[114.285545,39.858225],[114.395182,39.867412],[114.406885,39.833413],[114.390254,39.819165],[114.41674,39.775943],[114.409964,39.761683],[114.408117,39.652106],[114.431522,39.613851],[114.49558,39.608318],[114.51529,39.564964],[114.568877,39.573729],[114.532536,39.486027],[114.501739,39.476789],[114.496812,39.438437],[114.469095,39.400989],[114.466631,39.329736],[114.430906,39.307513],[114.437066,39.259337],[114.416124,39.242654],[114.47587,39.21623],[114.443841,39.174023],[114.388406,39.176807],[114.360689,39.134112],[114.369928,39.107648],[114.345907,39.075133],[114.252284,39.073739],[114.180835,39.049111],[114.157429,39.061194],[114.10877,39.052364],[114.082901,39.09325],[114.082901,39.09325],[114.064422,39.094179],[114.050872,39.135969],[114.006524,39.122971],[113.994821,39.095572],[113.961561,39.100681],[113.930148,39.063517],[113.898119,39.067699],[113.80696,38.989595],[113.776779,38.986804],[113.76754,38.959819],[113.776163,38.885788],[113.795257,38.860628],[113.855619,38.828933],[113.836525,38.795824],[113.839605,38.7585],[113.802648,38.763166],[113.775547,38.709949],[113.720728,38.713218],[113.70225,38.651551],[113.612939,38.645942],[113.603084,38.587024],[113.561816,38.558483],[113.546417,38.492936],[113.583374,38.459671],[113.537794,38.417952],[113.525475,38.383245],[113.557504,38.343359],[113.54457,38.270569],[113.570439,38.237202],[113.598772,38.22733],[113.64312,38.232031],[113.678844,38.20523],[113.711489,38.213695],[113.720728,38.174656],[113.797105,38.162894],[113.831597,38.16854],[113.811271,38.117707],[113.876561,38.055059],[113.872249,37.990471],[113.901198,37.984811],[113.936307,37.922993],[113.959097,37.906468],[113.976959,37.816696],[114.006524,37.813386],[114.044712,37.761834],[113.996669,37.730128],[113.993589,37.706932],[114.068118,37.721608],[114.12848,37.698409],[114.139567,37.675676],[114.115545,37.619761],[114.118625,37.59084],[114.036705,37.494037],[114.014531,37.42468],[113.973879,37.40329],[113.962792,37.355734],[113.90243,37.310052],[113.886416,37.239095],[113.853155,37.215269],[113.832213,37.167594],[113.773083,37.151855],[113.773699,37.107004],[113.758301,37.075497],[113.788482,37.059739],[113.771851,37.016745],[113.791561,36.98759],[113.76138,36.956034],[113.792793,36.894796],[113.773083,36.85506],[113.731815,36.858891],[113.731815,36.878521],[113.696707,36.882351],[113.676381,36.855539],[113.680692,36.789907],[113.600004,36.752995],[113.549497,36.752515],[113.535946,36.732373],[113.499606,36.740527],[113.465113,36.707908],[113.506997,36.705029],[113.476816,36.655114],[113.486671,36.635427],[113.54457,36.62342],[113.539642,36.594116],[113.569823,36.585947],[113.588917,36.547974],[113.559968,36.528741],[113.554425,36.494589],[113.587069,36.460904],[113.635729,36.451277],[113.670221,36.425278],[113.708409,36.423352],[113.731199,36.363135],[113.755221,36.366026],[113.813119,36.332285],[113.856851,36.329392],[113.84946,36.347711],[113.882104,36.353977],[113.911054,36.314927],[113.962792,36.353977],[113.981887,36.31782],[114.002828,36.334214],[114.056415,36.329392],[114.04348,36.303353],[114.080437,36.269585],[114.129096,36.280199],[114.175907,36.264759],[114.170364,36.245938],[114.170364,36.245938],[114.203009,36.245456],[114.2104,36.272962],[114.241197,36.251247],[114.257827,36.263794],[114.299095,36.245938],[114.345291,36.255591],[114.356378,36.230492],[114.408117,36.224699],[114.417356,36.205868],[114.466015,36.197658],[114.480181,36.177855],[114.533152,36.171575],[114.586739,36.141133],[114.588587,36.118414],[114.640326,36.137266],[114.720398,36.140166],[114.734564,36.15563],[114.771521,36.124699],[114.857752,36.127599],[114.858368,36.144516],[114.912571,36.140649],[114.926737,36.089403],[114.914419,36.052155],[114.998186,36.069572],[115.04623,36.112613],[115.048693,36.161912],[115.06286,36.178338],[115.104744,36.172058],[115.12507,36.209731],[115.1842,36.193312],[115.201446,36.210214],[115.201446,36.210214],[115.202678,36.209248],[115.202678,36.209248],[115.202678,36.208765],[115.202678,36.208765],[115.242098,36.19138],[115.279055,36.13775],[115.30246,36.127599],[115.312931,36.088436],[115.365902,36.099074],[115.376989,36.128083],[115.450902,36.152248],[115.465068,36.170125],[115.483547,36.148865],[115.474923,36.248352],[115.466916,36.258969],[115.466916,36.258969],[115.462605,36.276339],[115.417025,36.292742],[115.423185,36.32216],[115.366518,36.30914],[115.368982,36.342409],[115.340033,36.398307],[115.297533,36.413239],[115.317243,36.454166],[115.291374,36.460423],[115.272895,36.497476],[115.33141,36.550378],[115.355431,36.627262],[115.365902,36.621979],[115.420105,36.686795],[115.451518,36.702151],[115.479851,36.760187],[115.524815,36.763543],[115.683727,36.808117],[115.71206,36.883308],[115.75764,36.902453],[115.79706,36.968945],[115.776734,36.992848],[115.85619,37.060694],[115.888219,37.112254],[115.879596,37.150901],[115.91224,37.177132],[115.909777,37.20669],[115.969523,37.239572],[115.975682,37.337179],[116.024341,37.360015],[116.085935,37.373809],[116.106261,37.368577],[116.169087,37.384271],[116.193109,37.365723],[116.236224,37.361442],[116.2855,37.404241],[116.226369,37.428007],[116.243,37.447965],[116.224522,37.479791],[116.240536,37.489764],[116.240536,37.489764],[116.27626,37.466967],[116.290427,37.484065],[116.278724,37.524895],[116.295355,37.554316],[116.336007,37.581355],[116.36742,37.566177],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.433941,37.473142],[116.448108,37.503059],[116.4826,37.521573],[116.575607,37.610754],[116.604556,37.624975],[116.66307,37.686096],[116.679085,37.728708],[116.724664,37.744327],[116.753613,37.77035],[116.753613,37.793054],[116.804736,37.848837],[116.837997,37.835132],[116.919301,37.846002],[117.027091,37.832296],[117.074518,37.848837],[117.150278,37.839385],[117.185387,37.849783],[117.271618,37.839858],[117.320278,37.861596],[117.400966,37.844584],[117.438538,37.854035],[117.481038,37.914967],[117.513067,37.94329],[117.524154,37.989527],[117.557414,38.046105],[117.557414,38.046105],[117.586979,38.071551],[117.704624,38.076262],[117.746508,38.12524],[117.771145,38.134655],[117.766834,38.158658],[117.789007,38.180772],[117.808718,38.22827],[117.848754,38.255062],[117.895565,38.301572],[117.948536,38.346644],[117.957775,38.376208],[117.937449,38.387936],[117.84629,38.368232],[117.781,38.373862],[117.730493,38.424985],[117.72495,38.457328],[117.678754,38.477008],[117.644878,38.52759],[117.68553,38.539293],[117.638102,38.54491],[117.639334,38.626776],[117.55803,38.613683],[117.47919,38.616489],[117.432379,38.601524],[117.368937,38.564566],[117.25314,38.556143],[117.238358,38.580943],[117.258684,38.608072],[117.258684,38.608072],[117.213104,38.639866],[117.213104,38.639866],[117.183539,38.61836],[117.183539,38.61836],[117.150894,38.617892],[117.109626,38.584685],[117.070822,38.608072],[117.055424,38.639398],[117.068358,38.680522],[117.038793,38.688464],[116.95133,38.689398],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.877417,38.680522],[116.858939,38.741231],[116.794265,38.744498],[116.794265,38.744498],[116.746222,38.754299],[116.737599,38.784629],[116.75115,38.831264],[116.723432,38.852706],[116.722201,38.896968],[116.708034,38.931892],[116.72836,38.975174],[116.754845,39.003084],[116.754229,39.034701],[116.754229,39.034701],[116.783179,39.05097],[116.783179,39.05097],[116.812744,39.05097],[116.812744,39.05097],[116.871874,39.054688],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.909446,39.150822],[116.870026,39.153607],[116.855859,39.215766],[116.881729,39.225966],[116.881729,39.225966],[116.87249,39.291304],[116.889736,39.338068],[116.870642,39.357506],[116.829374,39.338994],[116.818287,39.3737],[116.840461,39.378326],[116.839845,39.413474],[116.876185,39.43474],[116.832454,39.435664],[116.785026,39.465702],[116.820751,39.482332],[116.819519,39.528507],[116.78749,39.554352],[116.808432,39.576497],[116.812128,39.615695],[116.79057,39.595868],[116.748686,39.619844],[116.709266,39.618],[116.726512,39.595407],[116.726512,39.595407],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.664918,39.605552],[116.620571,39.601863],[116.592237,39.621227],[116.592237,39.621227],[116.524484,39.596329],[116.50847,39.551122],[116.473361,39.552968],[116.478289,39.535431],[116.437637,39.526661],[116.443796,39.510041],[116.401912,39.528046],[116.411767,39.482794],[116.444412,39.482332],[116.454883,39.453226],[116.434557,39.442597],[116.361876,39.455074],[116.361876,39.455074],[116.337854,39.455536],[116.307057,39.488337],[116.257782,39.500344],[116.240536,39.564041],[116.198652,39.589412],[116.151841,39.583416],[116.130283,39.567732],[116.09887,39.575113],[116.036044,39.571884],[116.026189,39.587567],[115.995392,39.576958],[115.978146,39.595868],[115.957204,39.560812],[115.910393,39.600479],[115.910393,39.600479],[115.91532,39.582955],[115.91532,39.582955],[115.867893,39.546507],[115.867893,39.546507],[115.828473,39.541431],[115.821081,39.522968],[115.821081,39.522968],[115.806299,39.510041],[115.806299,39.510041],[115.752712,39.515581],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.724995,39.5442],[115.724995,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.720683,39.551122],[115.720683,39.551122],[115.718835,39.553891],[115.718835,39.553891],[115.716988,39.56035],[115.716988,39.56035],[115.699125,39.570039],[115.699125,39.570039],[115.698509,39.577881],[115.698509,39.577881],[115.667712,39.615234],[115.633836,39.599557],[115.633836,39.599557],[115.587024,39.589873],[115.545756,39.618922],[115.518039,39.597252],[115.522351,39.640124],[115.478619,39.650723],[115.478619,39.650723],[115.491554,39.670074],[115.486626,39.741899],[115.439815,39.752022],[115.443511,39.785601],[115.483547,39.798477],[115.483547,39.798477],[115.50572,39.784222],[115.552532,39.794799],[115.567314,39.816407],[115.514344,39.837549],[115.526046,39.87568],[115.515575,39.892212],[115.515575,39.892212],[115.522967,39.899099],[115.481083,39.935819],[115.426264,39.950502],[115.428728,39.984443],[115.450286,39.992697],[115.454597,40.029825],[115.485394,40.040364],[115.527278,40.076092],[115.59072,40.096239],[115.599959,40.119583],[115.75456,40.145663],[115.75456,40.145663],[115.773654,40.176307],[115.806299,40.15344],[115.847567,40.147036],[115.855574,40.188652],[115.870356,40.185909],[115.89869,40.234354],[115.968907,40.264045],[115.95166,40.281852],[115.917784,40.354405],[115.864197,40.359422],[115.771806,40.443734],[115.781045,40.49336],[115.736082,40.503372],[115.755176,40.540221],[115.784741,40.55841],[115.819849,40.55932],[115.827857,40.587504],[115.885139,40.595229],[115.907929,40.617493],[115.971986,40.6025],[115.982457,40.578868],[116.005247,40.583868],[116.09887,40.630665],[116.133979,40.666536],[116.162928,40.662451],[116.171551,40.695582],[116.204812,40.740035],[116.22021,40.744115],[116.247311,40.791707],[116.273181,40.762703],[116.311369,40.754996],[116.316912,40.772221],[116.453651,40.765876],[116.46597,40.774487],[116.438253,40.81934],[116.334159,40.90443],[116.339702,40.929303],[116.370499,40.94377],[116.398216,40.90624],[116.477057,40.899907],[116.447492,40.953715],[116.455499,40.980828],[116.519557,40.98128],[116.519557,40.98128],[116.5676,40.992574],[116.598397,40.974503],[116.623034,41.021026],[116.615643,41.053076],[116.647672,41.059394],[116.688324,41.044501],[116.698795,41.021477],[116.677853,40.970888],[116.722201,40.927495],[116.713577,40.909858],[116.759773,40.889954],[116.81336,40.848319],[116.848468,40.839264],[116.924229,40.773581],[116.926692,40.745022],[116.964881,40.709647],[117.012308,40.693767],[117.11209,40.707379],[117.117018,40.70012],[117.208177,40.694675],[117.278394,40.664267],[117.319662,40.657911],[117.342451,40.673799],[117.408973,40.686961],[117.493973,40.675161],[117.514914,40.660181],[117.501364,40.636569],[117.467487,40.649738],[117.467487,40.649738]]],[[[117.210024,40.082045],[117.204481,40.069681],[117.159517,40.077008],[117.140423,40.064185],[117.105315,40.074261],[117.105315,40.074261],[117.051728,40.059605],[117.025243,40.030283],[116.945171,40.04128],[116.927924,40.055024],[116.867562,40.041739],[116.831222,40.051359],[116.820135,40.02845],[116.781331,40.034866],[116.757925,39.967934],[116.782563,39.947749],[116.78441,39.891294],[116.812128,39.889916],[116.865714,39.843982],[116.907598,39.832494],[116.918069,39.84628],[116.949482,39.778703],[116.902055,39.763523],[116.916837,39.731314],[116.887272,39.72533],[116.889736,39.687576],[116.90575,39.688037],[116.932236,39.706456],[116.932236,39.706456],[116.944555,39.695405],[116.944555,39.695405],[116.948866,39.680668],[116.948866,39.680668],[116.964265,39.64335],[116.983359,39.638742],[116.983359,39.638742],[117.016004,39.653949],[117.10901,39.625375],[117.10901,39.625375],[117.152742,39.623532],[117.177996,39.645194],[117.165061,39.718886],[117.165061,39.718886],[117.161981,39.748801],[117.205713,39.763984],[117.15767,39.796638],[117.156438,39.817326],[117.192162,39.832953],[117.251908,39.834332],[117.247597,39.860981],[117.227887,39.852712],[117.162597,39.876598],[117.162597,39.876598],[117.150894,39.944996],[117.198322,39.992697],[117.192162,40.066475],[117.210024,40.082045]]],[[[117.784696,39.376938],[117.765602,39.400527],[117.699696,39.407463],[117.673211,39.386652],[117.668899,39.412087],[117.614081,39.407001],[117.601146,39.419485],[117.570965,39.404689],[117.521074,39.357043],[117.536472,39.338068],[117.594987,39.349176],[117.669515,39.322792],[117.670747,39.357969],[117.74466,39.354729],[117.784696,39.376938]]],[[[118.869365,39.142932],[118.82009,39.108576],[118.857662,39.098824],[118.869365,39.142932]]]]}},{type:"Feature",properties:{adcode:14e4,name:"\u5C71\u897F\u7701",center:[112.549248,37.857014],centroid:[112.304436,37.618179],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:3,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.424837,34.588295],[110.488279,34.610956],[110.533242,34.583368],[110.610851,34.607508],[110.710017,34.605045],[110.749437,34.65232],[110.791937,34.649858],[110.824582,34.615881],[110.883712,34.64395],[110.903422,34.669056],[110.920052,34.730068],[110.976103,34.706456],[111.035233,34.740887],[111.118385,34.756623],[111.148566,34.807742],[111.232949,34.789559],[111.255123,34.819535],[111.29208,34.806759],[111.345666,34.831816],[111.389398,34.815113],[111.439289,34.838202],[111.502731,34.829851],[111.543999,34.853428],[111.570484,34.843114],[111.592042,34.881416],[111.617911,34.894671],[111.646861,34.938836],[111.681969,34.9511],[111.664107,34.984449],[111.740483,35.00455],[111.807005,35.032977],[111.810084,35.062374],[111.933272,35.083435],[111.97762,35.067272],[112.018888,35.068742],[112.039214,35.045717],[112.062004,35.056005],[112.05646,35.098615],[112.066315,35.153437],[112.03983,35.194039],[112.078634,35.219467],[112.058924,35.280069],[112.13838,35.271275],[112.21722,35.253195],[112.242474,35.234622],[112.304684,35.251728],[112.288053,35.219956],[112.36751,35.219956],[112.390915,35.239021],[112.513487,35.218489],[112.637291,35.225822],[112.628052,35.263457],[112.720443,35.206265],[112.772798,35.207732],[112.822073,35.258082],[112.884283,35.243909],[112.934174,35.262968],[112.936022,35.284466],[112.992072,35.29619],[112.985913,35.33965],[112.996384,35.362104],[113.067217,35.353806],[113.126347,35.332327],[113.149137,35.350878],[113.165151,35.412845],[113.185477,35.409431],[113.189789,35.44893],[113.243375,35.449418],[113.304353,35.426989],[113.31236,35.481101],[113.348085,35.468429],[113.391817,35.506925],[113.439244,35.507412],[113.49899,35.532254],[113.513773,35.57364],[113.55812,35.621816],[113.547649,35.656835],[113.578446,35.633491],[113.625258,35.632518],[113.622794,35.674825],[113.592613,35.691838],[113.587685,35.736542],[113.604932,35.797727],[113.582758,35.818111],[113.660982,35.837035],[113.637576,35.870019],[113.654207,35.931586],[113.648663,35.994073],[113.678844,35.985841],[113.694859,36.026991],[113.660366,36.034735],[113.68562,36.056026],[113.671453,36.115514],[113.655439,36.125182],[113.712721,36.129533],[113.705946,36.148865],[113.651127,36.174473],[113.697939,36.181719],[113.681924,36.216491],[113.716417,36.262347],[113.712105,36.303353],[113.736127,36.324571],[113.731199,36.363135],[113.708409,36.423352],[113.670221,36.425278],[113.635729,36.451277],[113.587069,36.460904],[113.554425,36.494589],[113.559968,36.528741],[113.588917,36.547974],[113.569823,36.585947],[113.539642,36.594116],[113.54457,36.62342],[113.486671,36.635427],[113.476816,36.655114],[113.506997,36.705029],[113.465113,36.707908],[113.499606,36.740527],[113.535946,36.732373],[113.549497,36.752515],[113.600004,36.752995],[113.680692,36.789907],[113.676381,36.855539],[113.696707,36.882351],[113.731815,36.878521],[113.731815,36.858891],[113.773083,36.85506],[113.792793,36.894796],[113.76138,36.956034],[113.791561,36.98759],[113.771851,37.016745],[113.788482,37.059739],[113.758301,37.075497],[113.773699,37.107004],[113.773083,37.151855],[113.832213,37.167594],[113.853155,37.215269],[113.886416,37.239095],[113.90243,37.310052],[113.962792,37.355734],[113.973879,37.40329],[114.014531,37.42468],[114.036705,37.494037],[114.118625,37.59084],[114.115545,37.619761],[114.139567,37.675676],[114.12848,37.698409],[114.068118,37.721608],[113.993589,37.706932],[113.996669,37.730128],[114.044712,37.761834],[114.006524,37.813386],[113.976959,37.816696],[113.959097,37.906468],[113.936307,37.922993],[113.901198,37.984811],[113.872249,37.990471],[113.876561,38.055059],[113.811271,38.117707],[113.831597,38.16854],[113.797105,38.162894],[113.720728,38.174656],[113.711489,38.213695],[113.678844,38.20523],[113.64312,38.232031],[113.598772,38.22733],[113.570439,38.237202],[113.54457,38.270569],[113.557504,38.343359],[113.525475,38.383245],[113.537794,38.417952],[113.583374,38.459671],[113.546417,38.492936],[113.561816,38.558483],[113.603084,38.587024],[113.612939,38.645942],[113.70225,38.651551],[113.720728,38.713218],[113.775547,38.709949],[113.802648,38.763166],[113.839605,38.7585],[113.836525,38.795824],[113.855619,38.828933],[113.795257,38.860628],[113.776163,38.885788],[113.76754,38.959819],[113.776779,38.986804],[113.80696,38.989595],[113.898119,39.067699],[113.930148,39.063517],[113.961561,39.100681],[113.994821,39.095572],[114.006524,39.122971],[114.050872,39.135969],[114.064422,39.094179],[114.082901,39.09325],[114.082901,39.09325],[114.10877,39.052364],[114.157429,39.061194],[114.180835,39.049111],[114.252284,39.073739],[114.345907,39.075133],[114.369928,39.107648],[114.360689,39.134112],[114.388406,39.176807],[114.443841,39.174023],[114.47587,39.21623],[114.416124,39.242654],[114.437066,39.259337],[114.430906,39.307513],[114.466631,39.329736],[114.469095,39.400989],[114.496812,39.438437],[114.501739,39.476789],[114.532536,39.486027],[114.568877,39.573729],[114.51529,39.564964],[114.49558,39.608318],[114.431522,39.613851],[114.408117,39.652106],[114.409964,39.761683],[114.41674,39.775943],[114.390254,39.819165],[114.406885,39.833413],[114.395182,39.867412],[114.285545,39.858225],[114.286776,39.871087],[114.215943,39.8619],[114.204241,39.885324],[114.229494,39.899558],[114.212248,39.918839],[114.17406,39.897722],[114.067502,39.922511],[114.047176,39.916085],[114.028082,39.959218],[114.029314,39.985819],[113.910438,40.015618],[113.959097,40.033491],[113.989278,40.11226],[114.018227,40.103563],[114.045944,40.056856],[114.086596,40.071513],[114.101995,40.099901],[114.073046,40.168533],[114.073046,40.168533],[114.097683,40.193681],[114.135871,40.175392],[114.180219,40.191395],[114.235654,40.198252],[114.255364,40.236182],[114.292936,40.230242],[114.362537,40.249886],[114.406269,40.246232],[114.46971,40.268155],[114.510978,40.302851],[114.530688,40.345283],[114.481413,40.34802],[114.438914,40.371733],[114.390254,40.351213],[114.381015,40.36307],[114.31203,40.372645],[114.286161,40.425057],[114.299711,40.44009],[114.267066,40.474242],[114.282465,40.494725],[114.293552,40.55159],[114.273842,40.552954],[114.283081,40.590685],[114.236269,40.607043],[114.183299,40.67153],[114.162357,40.71373],[114.134639,40.737314],[114.084748,40.729605],[114.063806,40.706925],[114.07243,40.679246],[114.041633,40.608861],[114.076741,40.575686],[114.080437,40.547952],[114.061959,40.52885],[114.011452,40.515657],[113.948626,40.514747],[113.890112,40.466503],[113.850691,40.460583],[113.794641,40.517932],[113.763228,40.473787],[113.688699,40.448288],[113.559968,40.348476],[113.500222,40.334335],[113.387505,40.319279],[113.316672,40.319736],[113.27602,40.388601],[113.251382,40.413211],[113.083231,40.374925],[113.03334,40.368997],[112.898449,40.329317],[112.848558,40.206937],[112.744464,40.167161],[112.712436,40.178593],[112.6299,40.235725],[112.511639,40.269068],[112.456205,40.300112],[112.418017,40.295091],[112.349031,40.257194],[112.310227,40.256281],[112.299756,40.21105],[112.232619,40.169905],[112.232003,40.133311],[112.183344,40.083877],[112.182112,40.061437],[112.142076,40.027076],[112.133453,40.001866],[112.07617,39.919298],[112.042294,39.886243],[112.012729,39.827438],[111.970229,39.796638],[111.959758,39.692642],[111.925265,39.66731],[111.9382,39.623071],[111.87907,39.606013],[111.842729,39.620305],[111.783599,39.58895],[111.722621,39.606013],[111.659179,39.641507],[111.625303,39.633672],[111.525521,39.662242],[111.497187,39.661781],[111.445448,39.640124],[111.460847,39.606935],[111.441137,39.59679],[111.422043,39.539123],[111.431282,39.508656],[111.372152,39.479099],[111.358601,39.432428],[111.337043,39.420872],[111.171971,39.423183],[111.143022,39.407926],[111.125776,39.366297],[111.159037,39.362596],[111.155341,39.338531],[111.186138,39.35149],[111.179363,39.326959],[111.202152,39.305197],[111.247732,39.302419],[111.213239,39.257021],[111.219399,39.244044],[111.163348,39.152678],[111.173819,39.135041],[111.147334,39.100681],[111.138095,39.064447],[111.094363,39.030053],[111.038313,39.020289],[110.998276,38.998433],[110.980414,38.970056],[111.009979,38.932823],[111.016755,38.889981],[110.995813,38.868084],[111.009363,38.847579],[110.965016,38.755699],[110.915125,38.704345],[110.916357,38.673981],[110.880632,38.626776],[110.898494,38.587024],[110.920052,38.581878],[110.907733,38.521035],[110.870777,38.510265],[110.874473,38.453579],[110.840596,38.439986],[110.796864,38.453579],[110.77777,38.440924],[110.746973,38.366355],[110.701394,38.353215],[110.661358,38.308617],[110.601612,38.308147],[110.57759,38.297345],[110.565887,38.215105],[110.528315,38.211814],[110.509221,38.192061],[110.519692,38.130889],[110.501829,38.097929],[110.507989,38.013107],[110.528315,37.990471],[110.522771,37.955088],[110.59422,37.922049],[110.680452,37.790216],[110.735886,37.77035],[110.750669,37.736281],[110.716792,37.728708],[110.706321,37.705511],[110.775306,37.680886],[110.793169,37.650567],[110.763604,37.639668],[110.771611,37.594634],[110.795017,37.558586],[110.770995,37.538184],[110.759292,37.474567],[110.740198,37.44939],[110.644111,37.435135],[110.630561,37.372858],[110.641648,37.360015],[110.695234,37.34955],[110.678604,37.317668],[110.690307,37.287201],[110.661974,37.281963],[110.651503,37.256722],[110.590525,37.187145],[110.53509,37.138021],[110.535706,37.115118],[110.49567,37.086956],[110.460561,37.044932],[110.417446,37.027257],[110.426685,37.008621],[110.382953,37.022001],[110.381721,37.002408],[110.424221,36.963685],[110.408823,36.892403],[110.376178,36.882351],[110.424221,36.855539],[110.406975,36.824886],[110.423605,36.818179],[110.407591,36.776007],[110.447011,36.737649],[110.438388,36.685835],[110.402663,36.697352],[110.394656,36.676716],[110.426685,36.657514],[110.447627,36.621018],[110.496902,36.582102],[110.488895,36.556628],[110.503677,36.488335],[110.47288,36.453203],[110.489511,36.430094],[110.487047,36.393972],[110.459946,36.327946],[110.474112,36.306729],[110.474112,36.248352],[110.45625,36.22663],[110.447011,36.164328],[110.467953,36.074893],[110.491974,36.034735],[110.49259,35.994073],[110.516612,35.971796],[110.502445,35.947575],[110.516612,35.918501],[110.511684,35.879718],[110.549257,35.877778],[110.550489,35.838005],[110.571431,35.800639],[110.57759,35.701559],[110.609619,35.632031],[110.589293,35.602355],[110.567735,35.539559],[110.531394,35.511309],[110.477808,35.413821],[110.45009,35.327933],[110.374946,35.251728],[110.378642,35.210666],[110.364475,35.197952],[110.373714,35.134351],[110.320743,35.00504],[110.262229,34.944233],[110.230816,34.880925],[110.246831,34.789068],[110.243135,34.725641],[110.229584,34.692679],[110.269004,34.629671],[110.29549,34.610956],[110.379257,34.600612]]]]}},{type:"Feature",properties:{adcode:15e4,name:"\u5185\u8499\u53E4\u81EA\u6CBB\u533A",center:[111.670801,40.818311],centroid:[114.077429,44.331087],childrenNum:12,level:"province",parent:{adcode:1e5},subFeatureIndex:4,acroutes:[1e5]},geometry:{type:"Polygon",coordinates:[[[97.172903,42.795257],[97.371235,42.457076],[97.500582,42.243894],[97.653335,41.986856],[97.84674,41.656379],[97.613915,41.477276],[97.629314,41.440498],[97.903407,41.168057],[97.971776,41.09774],[98.142391,41.001607],[98.184891,40.988056],[98.25018,40.93925],[98.333332,40.918903],[98.344419,40.568413],[98.627751,40.677884],[98.569853,40.746836],[98.668403,40.773128],[98.689345,40.691952],[98.72199,40.657911],[98.762642,40.639748],[98.802678,40.607043],[98.80699,40.660181],[98.790975,40.705564],[98.984996,40.782644],[99.041662,40.693767],[99.102025,40.676522],[99.12543,40.715091],[99.172858,40.747289],[99.174705,40.858278],[99.565827,40.846961],[99.673,40.93292],[99.985897,40.909858],[100.057346,40.908049],[100.107853,40.875475],[100.224882,40.727337],[100.237201,40.716905],[100.242744,40.618855],[100.169447,40.541131],[100.169447,40.277743],[100.007455,40.20008],[99.955716,40.150695],[99.927383,40.063727],[99.841152,40.013326],[99.751225,40.006909],[99.714268,39.972061],[99.533182,39.891753],[99.491298,39.884406],[99.459885,39.898181],[99.440791,39.885783],[99.469124,39.875221],[99.672384,39.888079],[99.822058,39.860063],[99.904593,39.785601],[99.958796,39.769504],[100.040716,39.757083],[100.128179,39.702312],[100.250135,39.685274],[100.314193,39.606935],[100.301258,39.572345],[100.326512,39.509118],[100.44354,39.485565],[100.500823,39.481408],[100.498975,39.400527],[100.606764,39.387577],[100.707778,39.404689],[100.842053,39.405614],[100.842669,39.199999],[100.864227,39.106719],[100.829118,39.075133],[100.835278,39.025869],[100.875314,39.002619],[100.901799,39.030053],[100.961545,39.005874],[100.969553,38.946788],[101.117378,38.975174],[101.228863,39.020754],[101.198682,38.943064],[101.237486,38.907214],[101.24303,38.860628],[101.33542,38.847113],[101.34158,38.822406],[101.307087,38.80282],[101.331109,38.777164],[101.412413,38.764099],[101.562702,38.713218],[101.601506,38.65529],[101.672955,38.6908],[101.777049,38.66043],[101.873751,38.733761],[101.941505,38.808883],[102.075164,38.891378],[102.045599,38.904885],[101.955055,38.985874],[101.926106,39.000758],[101.833715,39.08907],[101.902701,39.111827],[102.012338,39.127149],[102.050526,39.141075],[102.276576,39.188868],[102.3548,39.231993],[102.45335,39.255167],[102.579002,39.183301],[102.616574,39.171703],[102.883892,39.120649],[103.007696,39.099753],[103.133347,39.192579],[103.188166,39.215302],[103.259615,39.263971],[103.344615,39.331588],[103.428998,39.353341],[103.595302,39.386652],[103.728961,39.430117],[103.85338,39.461543],[103.955626,39.456923],[104.089901,39.419947],[104.073271,39.351953],[104.047401,39.297788],[104.171205,39.160567],[104.207546,39.083495],[104.190915,39.042139],[104.196459,38.9882],[104.173053,38.94446],[104.044322,38.895105],[104.011677,38.85923],[103.85954,38.64454],[103.416063,38.404821],[103.465339,38.353215],[103.507838,38.280905],[103.53494,38.156776],[103.368636,38.08898],[103.362477,38.037621],[103.40744,37.860651],[103.627947,37.797783],[103.683381,37.777919],[103.841062,37.64725],[103.874938,37.604117],[103.935916,37.572818],[104.089285,37.465067],[104.183524,37.406618],[104.237727,37.411847],[104.287002,37.428007],[104.322726,37.44844],[104.407726,37.464592],[104.419429,37.511604],[104.433595,37.515402],[104.623305,37.522522],[104.805007,37.539133],[104.866601,37.566651],[105.027977,37.580881],[105.111128,37.633981],[105.187505,37.657674],[105.221998,37.677097],[105.315004,37.702197],[105.4037,37.710246],[105.467141,37.695094],[105.598952,37.699356],[105.616199,37.722555],[105.622358,37.777919],[105.677177,37.771769],[105.760944,37.799674],[105.80406,37.862068],[105.799749,37.939986],[105.840401,38.004147],[105.780655,38.084741],[105.76772,38.121474],[105.775111,38.186887],[105.802828,38.220277],[105.842248,38.240962],[105.86627,38.296406],[105.821307,38.366824],[105.835473,38.387467],[105.827466,38.432486],[105.850872,38.443736],[105.836705,38.476071],[105.863806,38.53508],[105.856415,38.569714],[105.874277,38.593105],[105.852719,38.641735],[105.894603,38.696405],[105.88598,38.716953],[105.908154,38.737496],[105.909386,38.791159],[105.992538,38.857366],[105.97098,38.909077],[106.021487,38.953769],[106.060907,38.96866],[106.087392,39.006339],[106.078153,39.026333],[106.096631,39.084889],[106.145907,39.153142],[106.170544,39.163352],[106.192718,39.142932],[106.251232,39.131327],[106.285109,39.146181],[106.29558,39.167992],[106.280181,39.262118],[106.402753,39.291767],[106.511774,39.272311],[106.525325,39.308439],[106.556122,39.322329],[106.602318,39.37555],[106.643586,39.357969],[106.683622,39.357506],[106.751375,39.381564],[106.781556,39.371849],[106.806809,39.318625],[106.806193,39.277407],[106.790795,39.241263],[106.795723,39.214375],[106.825288,39.19397],[106.859164,39.107648],[106.878874,39.091392],[106.933693,39.076527],[106.96757,39.054688],[106.971881,39.026333],[106.954019,38.941202],[106.837606,38.847579],[106.756302,38.748699],[106.709491,38.718821],[106.66268,38.601524],[106.647897,38.470917],[106.599854,38.389812],[106.482209,38.319417],[106.555506,38.263521],[106.627571,38.232501],[106.654672,38.22921],[106.737824,38.197706],[106.779092,38.171833],[106.858548,38.156306],[106.942316,38.132302],[107.010069,38.120532],[107.051337,38.122886],[107.071047,38.138892],[107.119091,38.134185],[107.138801,38.161011],[107.19054,38.153953],[107.240431,38.111586],[107.33159,38.086625],[107.3938,38.014993],[107.440611,37.995659],[107.411662,37.948009],[107.448618,37.933378],[107.49235,37.944706],[107.560719,37.893717],[107.65003,37.86443],[107.684523,37.888522],[107.732566,37.84931],[107.842819,37.828987],[107.884703,37.808186],[107.982022,37.787378],[107.993109,37.735335],[108.025753,37.696041],[108.012819,37.66857],[108.025137,37.649619],[108.055318,37.652462],[108.134159,37.622131],[108.193905,37.638246],[108.205608,37.655779],[108.24626,37.665728],[108.293071,37.656726],[108.301078,37.640616],[108.422418,37.648672],[108.485244,37.678044],[108.532671,37.690832],[108.628142,37.651988],[108.699591,37.669518],[108.720533,37.683728],[108.777815,37.683728],[108.791982,37.700303],[108.784591,37.764673],[108.799989,37.784068],[108.791982,37.872934],[108.798141,37.93385],[108.82709,37.989056],[108.797525,38.04799],[108.830786,38.049875],[108.883141,38.01405],[108.893612,37.978207],[108.93488,37.922521],[108.9743,37.931962],[108.982923,37.964053],[109.018648,37.971602],[109.037742,38.021593],[109.06977,38.023008],[109.050676,38.055059],[109.069155,38.091336],[108.964445,38.154894],[108.938575,38.207582],[108.976148,38.245192],[108.961981,38.26493],[109.007561,38.359316],[109.051292,38.385122],[109.054372,38.433892],[109.128901,38.480288],[109.175712,38.518694],[109.196654,38.552867],[109.276726,38.623035],[109.331545,38.597783],[109.367269,38.627711],[109.329081,38.66043],[109.338936,38.701542],[109.404226,38.720689],[109.444262,38.782763],[109.511399,38.833595],[109.549587,38.805618],[109.624116,38.85457],[109.672159,38.928167],[109.685094,38.968195],[109.665384,38.981687],[109.72513,39.018429],[109.762086,39.057476],[109.793499,39.074204],[109.851397,39.122971],[109.890818,39.103932],[109.92223,39.107183],[109.893897,39.141075],[109.961035,39.191651],[109.871723,39.243581],[109.90252,39.271848],[109.962267,39.212056],[110.041107,39.21623],[110.109476,39.249606],[110.217881,39.281113],[110.184005,39.355192],[110.161831,39.387115],[110.136577,39.39174],[110.12549,39.432891],[110.152592,39.45415],[110.243751,39.423645],[110.257917,39.407001],[110.385417,39.310291],[110.429764,39.341308],[110.434692,39.381101],[110.482735,39.360745],[110.524003,39.382952],[110.559728,39.351027],[110.566503,39.320014],[110.596684,39.282966],[110.626249,39.266751],[110.702626,39.273701],[110.731575,39.30705],[110.73835,39.348713],[110.782698,39.38804],[110.869545,39.494341],[110.891103,39.509118],[110.958856,39.519275],[111.017371,39.552045],[111.101138,39.559428],[111.136863,39.587106],[111.154725,39.569116],[111.148566,39.531277],[111.10545,39.497573],[111.10545,39.472631],[111.058639,39.447681],[111.064182,39.400989],[111.098059,39.401914],[111.087588,39.376013],[111.125776,39.366297],[111.143022,39.407926],[111.171971,39.423183],[111.337043,39.420872],[111.358601,39.432428],[111.372152,39.479099],[111.431282,39.508656],[111.422043,39.539123],[111.441137,39.59679],[111.460847,39.606935],[111.445448,39.640124],[111.497187,39.661781],[111.525521,39.662242],[111.625303,39.633672],[111.659179,39.641507],[111.722621,39.606013],[111.783599,39.58895],[111.842729,39.620305],[111.87907,39.606013],[111.9382,39.623071],[111.925265,39.66731],[111.959758,39.692642],[111.970229,39.796638],[112.012729,39.827438],[112.042294,39.886243],[112.07617,39.919298],[112.133453,40.001866],[112.142076,40.027076],[112.182112,40.061437],[112.183344,40.083877],[112.232003,40.133311],[112.232619,40.169905],[112.299756,40.21105],[112.310227,40.256281],[112.349031,40.257194],[112.418017,40.295091],[112.456205,40.300112],[112.511639,40.269068],[112.6299,40.235725],[112.712436,40.178593],[112.744464,40.167161],[112.848558,40.206937],[112.898449,40.329317],[113.03334,40.368997],[113.083231,40.374925],[113.251382,40.413211],[113.27602,40.388601],[113.316672,40.319736],[113.387505,40.319279],[113.500222,40.334335],[113.559968,40.348476],[113.688699,40.448288],[113.763228,40.473787],[113.794641,40.517932],[113.850691,40.460583],[113.890112,40.466503],[113.948626,40.514747],[114.011452,40.515657],[114.061959,40.52885],[114.080437,40.547952],[114.076741,40.575686],[114.041633,40.608861],[114.07243,40.679246],[114.063806,40.706925],[114.084748,40.729605],[114.134639,40.737314],[114.103227,40.770861],[114.104458,40.797597],[114.080437,40.790348],[114.044712,40.830661],[114.073661,40.857372],[114.055183,40.867782],[114.041633,40.917546],[114.057647,40.925234],[113.994821,40.938798],[113.973263,40.983087],[113.868554,41.06887],[113.819279,41.09774],[113.877793,41.115777],[113.920293,41.172112],[113.960945,41.171211],[113.996669,41.19238],[114.016379,41.231999],[113.992357,41.269794],[113.971416,41.239649],[113.95109,41.282837],[113.914749,41.294529],[113.899351,41.316108],[113.92522,41.325546],[113.94493,41.392477],[113.871017,41.413126],[113.877793,41.431076],[113.919677,41.454404],[113.933227,41.487139],[113.953553,41.483553],[113.976959,41.505966],[114.032394,41.529715],[114.101379,41.537779],[114.230726,41.513584],[114.221487,41.582111],[114.226414,41.616572],[114.259059,41.623282],[114.215328,41.68499],[114.237501,41.698843],[114.206704,41.7386],[114.215328,41.75646],[114.200545,41.789934],[114.282465,41.863517],[114.343443,41.926774],[114.352066,41.953484],[114.419203,41.942356],[114.478334,41.951704],[114.511594,41.981962],[114.467863,42.025989],[114.480181,42.064654],[114.502355,42.06732],[114.510978,42.110844],[114.560254,42.132595],[114.647717,42.109512],[114.675434,42.12061],[114.75489,42.115727],[114.789383,42.130819],[114.79431,42.149457],[114.825723,42.139695],[114.86268,42.097967],[114.860832,42.054879],[114.9021,42.015763],[114.915035,41.960605],[114.923658,41.871093],[114.939056,41.846132],[114.922426,41.825175],[114.868839,41.813579],[114.89594,41.76762],[114.902716,41.695715],[114.895325,41.636255],[114.860832,41.60091],[115.016049,41.615229],[115.056085,41.602253],[115.0992,41.62373],[115.195287,41.602253],[115.20391,41.571367],[115.256881,41.580768],[115.26612,41.616124],[115.290142,41.622835],[115.310468,41.592854],[115.377605,41.603148],[115.345576,41.635807],[115.360975,41.661297],[115.319091,41.691693],[115.346808,41.712247],[115.42996,41.728775],[115.488474,41.760924],[115.519887,41.76762],[115.57409,41.80555],[115.654162,41.829189],[115.688038,41.867528],[115.726227,41.870202],[115.811226,41.912525],[115.834632,41.93835],[115.85311,41.927665],[115.916552,41.945027],[115.954124,41.874213],[115.994776,41.828743],[116.007095,41.797966],[116.007095,41.79752],[116.034196,41.782795],[116.09887,41.776547],[116.129051,41.805996],[116.106877,41.831419],[116.122892,41.861734],[116.194341,41.861734],[116.212819,41.885352],[116.223906,41.932562],[116.298434,41.96817],[116.310137,41.997086],[116.373579,42.009983],[116.414231,41.982407],[116.393289,41.942802],[116.453651,41.945917],[116.4826,41.975734],[116.510933,41.974399],[116.553433,41.928555],[116.597165,41.935679],[116.639049,41.929891],[116.66923,41.947698],[116.727744,41.951259],[116.748686,41.984186],[116.796113,41.977958],[116.879881,42.018431],[116.890352,42.092639],[116.850316,42.156556],[116.825062,42.155669],[116.789338,42.200462],[116.903287,42.190708],[116.918685,42.229716],[116.897743,42.297479],[116.886656,42.366496],[116.910678,42.394789],[116.910062,42.395231],[116.921765,42.403628],[116.936547,42.410256],[116.944555,42.415116],[116.97104,42.427486],[116.974736,42.426603],[116.99075,42.425719],[117.005533,42.43367],[117.009228,42.44957],[117.01662,42.456193],[117.080061,42.463699],[117.09546,42.484004],[117.135496,42.468996],[117.188467,42.468114],[117.275314,42.481797],[117.332596,42.46105],[117.390495,42.461933],[117.413284,42.471645],[117.410205,42.519743],[117.387415,42.517537],[117.434226,42.557224],[117.435458,42.585431],[117.475494,42.602613],[117.530313,42.590278],[117.537088,42.603054],[117.60053,42.603054],[117.667051,42.582347],[117.708935,42.588515],[117.779768,42.61847],[117.801326,42.612744],[117.797631,42.585431],[117.856761,42.539148],[117.874007,42.510038],[117.997811,42.416884],[118.024296,42.385064],[118.008898,42.346595],[118.060021,42.298364],[118.047702,42.280656],[117.974405,42.25054],[117.977485,42.229716],[118.033535,42.199132],[118.106216,42.172082],[118.089586,42.12283],[118.097593,42.105072],[118.155491,42.081091],[118.116687,42.037102],[118.194296,42.031324],[118.220165,42.058434],[118.212774,42.081091],[118.239259,42.092639],[118.27252,42.083312],[118.296541,42.057545],[118.286686,42.033991],[118.239875,42.024655],[118.291614,42.007759],[118.313788,41.98819],[118.306396,41.940131],[118.268824,41.930336],[118.340273,41.87243],[118.335346,41.845241],[118.29223,41.772976],[118.247266,41.773869],[118.236179,41.80778],[118.178281,41.814917],[118.140093,41.784134],[118.132702,41.733241],[118.155491,41.712694],[118.159187,41.67605],[118.206614,41.650566],[118.215237,41.59554],[118.302701,41.55256],[118.315636,41.512688],[118.271904,41.471446],[118.327338,41.450816],[118.348896,41.428384],[118.361215,41.384844],[118.348896,41.342622],[118.380309,41.312062],[118.412338,41.331838],[118.528135,41.355202],[118.629765,41.346666],[118.677192,41.35026],[118.741866,41.324198],[118.770199,41.352956],[118.843496,41.374516],[118.844727,41.342622],[118.890923,41.300823],[118.949437,41.317906],[118.980234,41.305769],[119.092951,41.293629],[119.168712,41.294978],[119.197661,41.282837],[119.211827,41.308016],[119.239545,41.31431],[119.296211,41.325097],[119.330704,41.385293],[119.309762,41.405944],[119.376283,41.422102],[119.378131,41.459787],[119.401537,41.472343],[119.406464,41.503276],[119.361501,41.545841],[119.362116,41.566442],[119.420015,41.567785],[119.415703,41.590169],[119.342406,41.617914],[119.307914,41.657273],[119.299907,41.705545],[119.319001,41.727435],[119.317769,41.764049],[119.292515,41.790827],[119.312841,41.80555],[119.334399,41.871539],[119.323312,41.889807],[119.340559,41.926774],[119.323928,41.937014],[119.324544,41.969505],[119.375667,42.023322],[119.384906,42.08953],[119.352261,42.118391],[119.314689,42.119723],[119.30853,42.147239],[119.286972,42.154781],[119.277733,42.185387],[119.237697,42.200905],[119.274037,42.239021],[119.280197,42.260728],[119.34795,42.300578],[119.432949,42.317396],[119.482841,42.347037],[119.502551,42.388159],[119.540123,42.363401],[119.572152,42.359421],[119.571536,42.335536],[119.539507,42.297922],[119.557985,42.289068],[119.609108,42.276671],[119.617115,42.252755],[119.679941,42.240793],[119.744615,42.211545],[119.841933,42.215534],[119.854868,42.170308],[119.837622,42.135257],[119.845629,42.097079],[119.87581,42.077982],[119.897368,42.030879],[119.921389,42.014429],[119.924469,41.98908],[119.950954,41.974399],[119.954034,41.923212],[119.989759,41.899163],[120.023019,41.816701],[120.041498,41.818932],[120.050737,41.776101],[120.024867,41.737707],[120.035954,41.708226],[120.096316,41.697056],[120.1382,41.729221],[120.127113,41.77253],[120.183164,41.826513],[120.188707,41.848361],[120.215808,41.853265],[120.251533,41.884016],[120.286641,41.880005],[120.290337,41.897381],[120.260156,41.904062],[120.271859,41.925439],[120.318054,41.93746],[120.309431,41.951704],[120.373489,41.994862],[120.399358,41.984631],[120.456641,42.016208],[120.450481,42.057101],[120.493597,42.073539],[120.466496,42.105516],[120.56751,42.152119],[120.58414,42.167203],[120.624792,42.154338],[120.72211,42.203565],[120.745516,42.223512],[120.79048,42.218636],[120.820661,42.227943],[120.8299,42.252755],[120.883487,42.242565],[120.883487,42.269585],[120.933994,42.27977],[120.992508,42.264714],[121.028848,42.242565],[121.070732,42.254083],[121.087978,42.278885],[121.120623,42.280656],[121.133558,42.300135],[121.184681,42.333324],[121.218558,42.371802],[121.285079,42.387717],[121.314644,42.42837],[121.304789,42.435879],[121.386093,42.474294],[121.434752,42.475176],[121.4791,42.49636],[121.506201,42.482239],[121.570875,42.487093],[121.607831,42.516214],[121.604136,42.495037],[121.66573,42.437204],[121.69899,42.438529],[121.747649,42.484887],[121.803084,42.514891],[121.817867,42.504303],[121.831417,42.533856],[121.844352,42.522389],[121.889931,42.556784],[121.921344,42.605697],[121.915801,42.656332],[121.94167,42.666014],[121.939207,42.688453],[122.018663,42.69901],[122.062394,42.723635],[122.072865,42.710444],[122.160945,42.684934],[122.204676,42.685374],[122.204676,42.732867],[122.261343,42.695931],[122.324785,42.684934],[122.338951,42.669975],[122.396234,42.684054],[122.396234,42.707366],[122.460907,42.755282],[122.439349,42.770221],[122.371596,42.776371],[122.35127,42.830378],[122.436886,42.843105],[122.556378,42.827745],[122.576088,42.819405],[122.580399,42.789987],[122.624747,42.773296],[122.653696,42.78252],[122.733152,42.786034],[122.73808,42.77066],[122.786123,42.757479],[122.848949,42.712203],[122.883442,42.751766],[122.887137,42.770221],[122.925941,42.772417],[122.945651,42.753524],[122.980144,42.777689],[123.058368,42.768903],[123.118114,42.801405],[123.227752,42.831695],[123.169853,42.859777],[123.188947,42.895739],[123.18402,42.925983],[123.259165,42.993431],[123.323222,43.000872],[123.434707,43.027565],[123.474743,43.042438],[123.536337,43.007],[123.572678,43.003498],[123.580685,43.036314],[123.631192,43.088346],[123.636119,43.141644],[123.666916,43.179623],[123.645974,43.208855],[123.676771,43.223684],[123.664453,43.264663],[123.698329,43.272071],[123.703873,43.37047],[123.608402,43.366119],[123.54496,43.415262],[123.519707,43.402219],[123.486446,43.44525],[123.442098,43.437863],[123.419925,43.410046],[123.382968,43.469143],[123.36449,43.483475],[123.315831,43.492159],[123.329998,43.519071],[123.304744,43.550742],[123.360179,43.567223],[123.452569,43.545971],[123.461193,43.568523],[123.434091,43.575461],[123.421157,43.598435],[123.5117,43.592801],[123.510468,43.624867],[123.536953,43.633964],[123.518475,43.682024],[123.520323,43.708419],[123.48275,43.737396],[123.498149,43.771114],[123.461809,43.822518],[123.467968,43.853599],[123.397135,43.954929],[123.37065,43.970006],[123.400831,43.979481],[123.365722,44.013922],[123.331229,44.028984],[123.32815,44.084035],[123.350939,44.092633],[123.362642,44.133452],[123.386664,44.161794],[123.323838,44.179823],[123.286882,44.211574],[123.277027,44.25274],[123.196955,44.34483],[123.128585,44.367081],[123.114419,44.40258],[123.142136,44.428228],[123.125506,44.455147],[123.137209,44.486322],[123.12489,44.5098],[123.06576,44.505959],[123.025108,44.493153],[122.85634,44.398304],[122.76087,44.369648],[122.702971,44.319145],[122.675254,44.285738],[122.641993,44.283595],[122.515726,44.251025],[122.483081,44.236877],[122.319241,44.233018],[122.271198,44.255741],[122.291524,44.310152],[122.294604,44.41113],[122.28598,44.477783],[122.228082,44.480345],[122.224386,44.526016],[122.196053,44.559712],[122.13138,44.577619],[122.113517,44.615546],[122.103046,44.67388],[122.117213,44.701961],[122.161561,44.728328],[122.152322,44.744057],[122.10243,44.736406],[122.110438,44.767856],[122.142467,44.753833],[122.168952,44.770405],[122.099967,44.7823],[122.098119,44.81882],[122.04946,44.912985],[122.079025,44.914256],[122.087032,44.95281],[122.074713,45.006573],[122.098735,45.02138],[122.119677,45.068739],[122.109822,45.142236],[122.143082,45.183167],[122.192358,45.180636],[122.22993,45.206784],[122.239169,45.276313],[122.147394,45.295682],[122.146778,45.374352],[122.180039,45.409655],[122.168336,45.439897],[122.064242,45.472641],[122.002648,45.507882],[121.993409,45.552741],[121.966308,45.596308],[121.995873,45.59882],[122.003264,45.623102],[121.970004,45.692956],[121.934279,45.71051],[121.867142,45.719703],[121.812323,45.704659],[121.811091,45.687103],[121.713773,45.701734],[121.666345,45.727641],[121.644172,45.752284],[121.657106,45.770238],[121.697142,45.76314],[121.754425,45.794862],[121.766744,45.830318],[121.769823,45.84366],[121.817251,45.875336],[121.805548,45.900746],[121.821562,45.918235],[121.809243,45.961102],[121.761816,45.998947],[121.819098,46.023054],[121.843736,46.024301],[121.864062,46.002272],[121.923808,46.004767],[121.92812,45.988552],[122.040221,45.959022],[122.085184,45.912406],[122.091344,45.882002],[122.200981,45.857],[122.236705,45.831569],[122.253952,45.7982],[122.301379,45.813218],[122.337719,45.859917],[122.372828,45.856166],[122.362357,45.917403],[122.446125,45.916986],[122.496016,45.85825],[122.504639,45.786933],[122.522501,45.786933],[122.556378,45.82156],[122.603189,45.778169],[122.640761,45.771072],[122.650001,45.731401],[122.671558,45.70048],[122.741775,45.705077],[122.751015,45.735996],[122.792283,45.766063],[122.752246,45.834905],[122.772572,45.856583],[122.80029,45.856583],[122.828623,45.912406],[122.792898,46.073313],[123.04605,46.099878],[123.070071,46.123527],[123.112571,46.130163],[123.102716,46.172037],[123.127354,46.174523],[123.128585,46.210565],[123.178476,46.248239],[123.142136,46.298293],[123.089781,46.347888],[123.011557,46.434984],[123.010325,46.524823],[123.002318,46.574624],[123.052825,46.579972],[123.04605,46.617803],[123.077462,46.622324],[123.098404,46.603002],[123.18094,46.614103],[123.228368,46.588198],[123.279491,46.616981],[123.276411,46.660947],[123.318295,46.662179],[123.366338,46.677784],[123.474743,46.686817],[123.603475,46.68928],[123.631808,46.728675],[123.629344,46.813524],[123.580069,46.827447],[123.625648,46.847508],[123.599163,46.868378],[123.605322,46.891286],[123.576989,46.891286],[123.575757,46.845461],[123.562823,46.82581],[123.506772,46.827038],[123.483366,46.84587],[123.52833,46.944836],[123.487678,46.959951],[123.42362,46.934212],[123.337389,46.988943],[123.301664,46.999965],[123.304128,46.964852],[123.360179,46.970978],[123.404526,46.935438],[123.40699,46.906416],[123.374345,46.837683],[123.341084,46.826628],[123.295505,46.865105],[123.221592,46.850373],[123.22344,46.821305],[123.198802,46.803283],[123.163694,46.74016],[123.103332,46.734828],[123.076846,46.745082],[123.026339,46.718829],[123.00355,46.730726],[122.996774,46.761483],[122.906847,46.80738],[122.893913,46.895376],[122.895144,46.960359],[122.83971,46.937072],[122.791051,46.941567],[122.798442,46.9575],[122.77442,46.973837],[122.778116,47.002822],[122.845869,47.046881],[122.852645,47.072158],[122.821232,47.065636],[122.710363,47.093349],[122.679566,47.094164],[122.615508,47.124306],[122.582863,47.158092],[122.531124,47.198771],[122.498479,47.255262],[122.462755,47.27841],[122.441197,47.310476],[122.418407,47.350632],[122.507103,47.401291],[122.543443,47.495589],[122.59395,47.54732],[122.765181,47.614333],[122.848949,47.67441],[122.926557,47.697777],[123.041122,47.746492],[123.161846,47.781892],[123.214201,47.824502],[123.256085,47.876711],[123.300432,47.953723],[123.537569,48.021816],[123.579453,48.045427],[123.705105,48.152142],[123.746373,48.197638],[123.862785,48.271782],[124.019234,48.39313],[124.07898,48.43603],[124.136878,48.463023],[124.25945,48.536385],[124.314269,48.503881],[124.302566,48.456673],[124.330283,48.435633],[124.309957,48.413393],[124.331515,48.380015],[124.317964,48.35099],[124.353689,48.315978],[124.365392,48.283731],[124.422058,48.245884],[124.412819,48.219175],[124.418978,48.181679],[124.475029,48.173698],[124.471333,48.133373],[124.430065,48.12099],[124.415899,48.08782],[124.46579,48.098213],[124.478108,48.123387],[124.505826,48.124985],[124.529847,48.146951],[124.512601,48.164518],[124.547094,48.200829],[124.579122,48.262221],[124.558796,48.268197],[124.579738,48.297269],[124.540934,48.335476],[124.547094,48.35775],[124.51876,48.378027],[124.52492,48.426897],[124.507674,48.445558],[124.555717,48.467784],[124.533543,48.515379],[124.548941,48.535593],[124.520608,48.556195],[124.579122,48.596582],[124.601912,48.632587],[124.624702,48.701755],[124.612383,48.747945],[124.656115,48.783842],[124.644412,48.80789],[124.654267,48.83429],[124.697383,48.841775],[124.715861,48.885475],[124.709086,48.920487],[124.744194,48.920487],[124.756513,48.967262],[124.808252,49.020666],[124.828578,49.077933],[124.809484,49.115943],[124.847672,49.129651],[124.860607,49.166448],[124.906802,49.184054],[124.983179,49.162535],[125.039845,49.17623],[125.034302,49.157056],[125.117453,49.126127],[125.158721,49.144921],[125.187671,49.186792],[125.219699,49.189139],[125.227707,49.248947],[125.214772,49.277066],[125.261583,49.322336],[125.256656,49.359769],[125.277598,49.379644],[125.25604,49.395227],[125.256656,49.437275],[125.270822,49.454395],[125.228323,49.487063],[125.211076,49.539908],[125.233866,49.536801],[125.23017,49.595411],[125.205533,49.593859],[125.16796,49.629923],[125.15441,49.616741],[125.127308,49.655113],[125.132236,49.672157],[125.164881,49.669446],[125.189518,49.652401],[125.185207,49.634574],[125.219699,49.669058],[125.225243,49.726349],[125.204301,49.734086],[125.221547,49.754969],[125.222779,49.799026],[125.177815,49.829533],[125.239409,49.844587],[125.225243,49.867351],[125.245569,49.87198],[125.212924,49.907452],[125.225859,49.922481],[125.199373,49.935194],[125.190134,49.959841],[125.231402,49.957531],[125.241873,49.987938],[125.278214,49.996402],[125.297924,50.014481],[125.283757,50.036012],[125.25296,50.041393],[125.289916,50.057917],[125.315786,50.04562],[125.328105,50.065985],[125.283757,50.070211],[125.287453,50.093636],[125.258504,50.103618],[125.27883,50.127411],[125.311474,50.140453],[125.376148,50.137385],[125.335496,50.161161],[125.382923,50.172278],[125.39093,50.199868],[125.417416,50.195654],[125.448829,50.216338],[125.442053,50.260357],[125.466075,50.266861],[125.463611,50.295925],[125.530749,50.331085],[125.520278,50.3498],[125.546763,50.358965],[125.522126,50.404759],[125.536292,50.420014],[125.567089,50.402852],[125.583104,50.409717],[125.562162,50.438314],[125.580024,50.449366],[125.627451,50.443268],[125.654553,50.471082],[125.699516,50.487078],[125.740784,50.523237],[125.754335,50.506874],[125.770349,50.531227],[125.794987,50.532748],[125.829479,50.56165],[125.807921,50.60383],[125.814697,50.62092],[125.793139,50.643316],[125.804226,50.658874],[125.789443,50.679735],[125.825784,50.70362],[125.78082,50.725598],[125.795603,50.738856],[125.758646,50.746809],[125.804226,50.773309],[125.828863,50.756654],[125.846726,50.769524],[125.836255,50.793363],[125.890457,50.805845],[125.878138,50.816812],[125.913247,50.825885],[125.939732,50.85423],[125.961906,50.901054],[125.997631,50.872738],[125.996399,50.906715],[126.02042,50.927466],[126.042594,50.92558],[126.068464,50.967434],[126.041978,50.981753],[126.033971,51.011132],[126.059225,51.043503],[125.976073,51.084498],[125.993935,51.119072],[125.970529,51.123955],[125.946508,51.108176],[125.909551,51.138977],[125.864588,51.146487],[125.850421,51.21364],[125.819008,51.227134],[125.761726,51.226385],[125.76111,51.261976],[125.740784,51.27583],[125.700132,51.327465],[125.626219,51.380163],[125.623756,51.387633],[125.62314,51.398089],[125.600966,51.410409],[125.60035,51.413396],[125.595422,51.416755],[125.559082,51.461521],[125.528285,51.488359],[125.424807,51.562827],[125.38046,51.585516],[125.35151,51.623801],[125.316402,51.610052],[125.289301,51.633831],[125.228938,51.640517],[125.214772,51.627888],[125.175968,51.639403],[125.130388,51.635317],[125.12854,51.659083],[125.098975,51.658341],[125.060171,51.59667],[125.073106,51.553526],[125.047236,51.529704],[125.004737,51.529332],[124.983795,51.508478],[124.928976,51.498419],[124.917889,51.474196],[124.942527,51.447349],[124.885244,51.40817],[124.864302,51.37979],[124.783614,51.392115],[124.76452,51.38726],[124.752817,51.35812],[124.693687,51.3327],[124.62655,51.327465],[124.58713,51.363725],[124.555717,51.375307],[124.490427,51.380537],[124.478108,51.36223],[124.443616,51.35812],[124.426985,51.331953],[124.430065,51.301281],[124.406659,51.272086],[124.339522,51.293422],[124.297638,51.298661],[124.271769,51.308389],[124.239124,51.344664],[124.192313,51.33943],[124.128255,51.347281],[124.090067,51.3413],[124.071588,51.320734],[123.994596,51.322604],[123.939777,51.313253],[123.926227,51.300532],[123.887423,51.320734],[123.842459,51.367462],[123.794416,51.361109],[123.711264,51.398089],[123.660141,51.342795],[123.661989,51.319237],[123.582533,51.306893],[123.582533,51.294545],[123.46304,51.286686],[123.440251,51.270963],[123.414381,51.278825],[123.376809,51.266844],[123.339853,51.27246],[123.294273,51.254111],[123.231447,51.268716],[123.231447,51.279199],[123.127969,51.297913],[123.069455,51.321108],[123.002934,51.31213],[122.965977,51.345786],[122.965977,51.386886],[122.946267,51.405183],[122.903768,51.415262],[122.900072,51.445112],[122.871123,51.455181],[122.854492,51.477551],[122.880362,51.511085],[122.858804,51.524864],[122.880362,51.537894],[122.874202,51.561339],[122.832935,51.581797],[122.85634,51.606707],[122.820616,51.633088],[122.816304,51.655371],[122.778732,51.698048],[122.749167,51.746613],[122.771957,51.779579],[122.732536,51.832495],[122.725761,51.87833],[122.706051,51.890151],[122.729457,51.919321],[122.726377,51.978709],[122.683877,51.974654],[122.664783,51.99861],[122.650616,52.058997],[122.625363,52.067459],[122.643841,52.111585],[122.629059,52.13657],[122.690653,52.140243],[122.73808,52.153464],[122.769493,52.179893],[122.766413,52.232705],[122.787355,52.252494],[122.76087,52.26678],[122.710979,52.256157],[122.67895,52.276667],[122.585943,52.266413],[122.560689,52.282526],[122.478153,52.29607],[122.484313,52.341432],[122.447356,52.394052],[122.419023,52.375057],[122.378987,52.395512],[122.367284,52.413768],[122.342031,52.414133],[122.326016,52.459374],[122.310618,52.475416],[122.207756,52.469218],[122.178191,52.48963],[122.168952,52.513674],[122.140003,52.510032],[122.142467,52.495096],[122.107358,52.452445],[122.080873,52.440407],[122.091344,52.427272],[122.040837,52.413038],[122.035909,52.377615],[121.976779,52.343626],[121.94783,52.298266],[121.901018,52.280695],[121.841272,52.282526],[121.769207,52.308147],[121.714389,52.318025],[121.715621,52.342894],[121.658338,52.3904],[121.678664,52.419973],[121.63986,52.44442],[121.590585,52.443326],[121.565331,52.460468],[121.519136,52.456821],[121.495114,52.484892],[121.474172,52.482706],[121.416274,52.499468],[121.411963,52.52205],[121.353448,52.534793],[121.323883,52.573727],[121.280151,52.586819],[121.225333,52.577364],[121.182217,52.59918],[121.237036,52.619167],[121.29247,52.651855],[121.309717,52.676173],[121.373158,52.683067],[121.455078,52.73528],[121.476636,52.772225],[121.511129,52.779104],[121.537614,52.801542],[121.591201,52.824693],[121.620766,52.853251],[121.604136,52.872401],[121.610295,52.892264],[121.66265,52.912478],[121.677432,52.948192],[121.715621,52.997926],[121.785838,53.018451],[121.817867,53.061631],[121.775367,53.089674],[121.784606,53.104408],[121.753193,53.147501],[121.722396,53.145706],[121.665114,53.170467],[121.660186,53.195213],[121.67928,53.199515],[121.679896,53.240722],[121.642324,53.262564],[121.615222,53.258984],[121.575802,53.29155],[121.504969,53.323018],[121.499426,53.337314],[121.416274,53.319443],[121.336818,53.325877],[121.308485,53.301565],[121.227797,53.280459],[121.155732,53.285468],[121.129246,53.277238],[121.098449,53.306929],[121.055334,53.29155],[120.950624,53.29763],[120.936457,53.28833],[120.882871,53.294411],[120.867472,53.278669],[120.820661,53.269007],[120.838523,53.239648],[120.821893,53.241797],[120.736277,53.204892],[120.690698,53.174771],[120.687002,53.142476],[120.659901,53.137091],[120.643886,53.106923],[120.562582,53.082845],[120.529321,53.045803],[120.452945,53.01017],[120.411061,52.957927],[120.363018,52.94134],[120.350699,52.906343],[120.295265,52.891542],[120.297112,52.869872],[120.222584,52.84277],[120.181316,52.806969],[120.14128,52.813119],[120.101244,52.788877],[120.031642,52.773674],[120.071063,52.70628],[120.035338,52.646409],[120.049505,52.598453],[120.07599,52.586092],[120.125265,52.586819],[120.194866,52.578819],[120.289721,52.623527],[120.396895,52.616261],[120.462184,52.64532],[120.483742,52.630066],[120.56135,52.595544],[120.605082,52.589364],[120.62664,52.570818],[120.658669,52.56718],[120.690698,52.547532],[120.734429,52.536977],[120.687002,52.511489],[120.706712,52.492909],[120.68269,52.464479],[120.688234,52.427637],[120.64943,52.3904],[120.653741,52.371038],[120.62356,52.361172],[120.627256,52.323878],[120.653741,52.302658],[120.695625,52.290214],[120.715951,52.261286],[120.755371,52.258355],[120.745516,52.20594],[120.786784,52.15787],[120.760299,52.136937],[120.76769,52.10938],[120.753523,52.085483],[120.717183,52.072978],[120.690698,52.047221],[120.691929,52.026973],[120.717799,52.015556],[120.704864,51.983501],[120.66298,51.958061],[120.656821,51.926333],[120.548416,51.907877],[120.549032,51.882394],[120.481278,51.885719],[120.480046,51.855049],[120.40059,51.833605],[120.40675,51.81659],[120.363634,51.789945],[120.317438,51.785873],[120.294649,51.752171],[120.226279,51.717703],[120.172693,51.679868],[120.087077,51.678013],[120.100628,51.649058],[120.05936,51.634203],[120.035954,51.583657],[120.052584,51.560967],[120.017476,51.52114],[119.985447,51.505125],[119.982367,51.482396],[120.002693,51.459283],[119.982983,51.445112],[119.97128,51.40033],[119.910918,51.390994],[119.914614,51.374187],[119.946643,51.360736],[119.883817,51.336813],[119.885049,51.302777],[119.811136,51.281071],[119.828383,51.263099],[119.797586,51.243622],[119.821607,51.21439],[119.784035,51.22601],[119.760629,51.212516],[119.788346,51.174636],[119.771716,51.124331],[119.752622,51.117193],[119.764325,51.092017],[119.719361,51.075099],[119.726753,51.051028],[119.678093,51.016404],[119.630666,51.00925],[119.598637,50.984767],[119.569688,50.933879],[119.491464,50.87878],[119.498855,50.827776],[119.515485,50.814165],[119.496391,50.771795],[119.506862,50.763846],[119.450196,50.695281],[119.430486,50.684286],[119.385522,50.682769],[119.394145,50.667219],[119.361501,50.632689],[119.298059,50.616743],[119.281428,50.601551],[119.295595,50.573814],[119.264182,50.536933],[119.262334,50.490124],[119.250631,50.448604],[119.22353,50.441363],[119.217371,50.414675],[119.165016,50.422683],[119.125596,50.389118],[119.176719,50.378814],[119.155777,50.364691],[119.188422,50.347509],[119.232153,50.365455],[119.259871,50.345218],[119.277117,50.366218],[119.322696,50.352474],[119.358421,50.358965],[119.381827,50.324208],[119.35103,50.303953],[119.339943,50.244668],[119.319001,50.220933],[119.358421,50.197953],[119.339327,50.192206],[119.350414,50.166145],[119.309762,50.161161],[119.290052,50.121655],[119.236465,50.075204],[119.190269,50.087877],[119.193965,50.069826],[119.163168,50.027554],[119.12498,50.019095],[119.090487,49.985629],[118.982082,49.979087],[118.964836,49.988708],[118.791757,49.955606],[118.761576,49.959456],[118.739402,49.946364],[118.672264,49.955991],[118.605127,49.926719],[118.574946,49.931342],[118.531214,49.887791],[118.485019,49.866194],[118.483787,49.830691],[118.443751,49.835709],[118.385853,49.827217],[118.398787,49.802502],[118.384005,49.783958],[118.315636,49.766953],[118.284223,49.743755],[118.220781,49.729831],[118.211542,49.690744],[118.156723,49.660149],[118.129622,49.669446],[118.082811,49.616741],[118.011362,49.614803],[117.995963,49.623332],[117.950999,49.596187],[117.866,49.591532],[117.849369,49.551557],[117.809333,49.521263],[117.638102,49.574847],[117.485349,49.633024],[117.278394,49.636512],[117.068974,49.695389],[116.736367,49.847674],[116.717889,49.847288],[116.428397,49.430659],[116.048363,48.873274],[116.077928,48.822471],[116.069305,48.811437],[115.83032,48.560156],[115.799523,48.514982],[115.822929,48.259432],[115.81061,48.257042],[115.529126,48.155336],[115.545141,48.134971],[115.539597,48.104607],[115.580249,47.921649],[115.939342,47.683275],[115.968291,47.689721],[116.111189,47.811642],[116.130283,47.823296],[116.26579,47.876711],[116.453035,47.837358],[116.669846,47.890758],[116.791186,47.89758],[116.879265,47.893968],[117.094844,47.8241],[117.384335,47.641356],[117.493357,47.758563],[117.519226,47.761782],[117.529081,47.782697],[117.813645,48.016212],[117.886942,48.025418],[117.96147,48.011007],[118.052014,48.01421],[118.107448,48.031021],[118.124694,48.047427],[118.150564,48.036224],[118.238643,48.041826],[118.238027,48.031422],[118.284839,48.011007],[118.351976,48.006203],[118.37415,48.016612],[118.422193,48.01461],[118.441903,47.995791],[118.568171,47.992187],[118.773278,47.771034],[119.134219,47.664335],[119.152081,47.540453],[119.205052,47.520249],[119.365812,47.47739],[119.32208,47.42721],[119.365812,47.423161],[119.386138,47.397645],[119.437877,47.378602],[119.450812,47.353065],[119.559217,47.303172],[119.56784,47.248357],[119.627586,47.247544],[119.716282,47.195518],[119.763093,47.13082],[119.806825,47.055037],[119.79081,47.04525],[119.795122,47.013024],[119.845013,46.964852],[119.859795,46.917046],[119.926933,46.903963],[119.920157,46.853238],[119.936172,46.790173],[119.917078,46.758203],[119.93494,46.712674],[119.911534,46.669572],[119.859179,46.669572],[119.804361,46.68189],[119.8136,46.66834],[119.783419,46.626023],[119.739687,46.615336],[119.677477,46.584908],[119.682405,46.605058],[119.656535,46.625612],[119.598637,46.618214],[119.557985,46.633832],[119.491464,46.629311],[119.431718,46.638763],[119.374435,46.603414],[119.357805,46.619447],[119.325776,46.608759],[119.26295,46.649034],[119.20074,46.648213],[119.152081,46.658072],[119.123132,46.642872],[119.073857,46.676552],[119.011647,46.745902],[118.951285,46.722111],[118.912481,46.733188],[118.914329,46.77501],[118.845343,46.771731],[118.788061,46.717598],[118.788061,46.687227],[118.677192,46.6979],[118.639004,46.721291],[118.586033,46.692975],[118.446831,46.704467],[118.41049,46.728265],[118.316252,46.73934],[118.274984,46.715957],[118.238643,46.709392],[118.192448,46.682711],[118.124078,46.678195],[118.04647,46.631366],[117.992883,46.631366],[117.982412,46.614925],[117.914659,46.607936],[117.868464,46.575447],[117.870927,46.549935],[117.813645,46.530588],[117.769913,46.537586],[117.748355,46.521941],[117.704008,46.516587],[117.641182,46.558166],[117.622704,46.596012],[117.596218,46.603414],[117.49582,46.600535],[117.42006,46.582029],[117.447777,46.528117],[117.392343,46.463023],[117.375712,46.416421],[117.383719,46.394962],[117.372017,46.36028],[117.247597,46.366888],[117.097308,46.356976],[116.876801,46.375559],[116.834302,46.384229],[116.81336,46.355737],[116.745606,46.327642],[116.673541,46.325163],[116.585462,46.292504],[116.573143,46.258998],[116.536187,46.23251],[116.439484,46.137628],[116.414231,46.133896],[116.271949,45.966926],[116.243,45.876169],[116.288579,45.839074],[116.278108,45.831152],[116.286731,45.775247],[116.260862,45.776082],[116.22329,45.747273],[116.217746,45.72221],[116.17463,45.688775],[116.1155,45.679577],[116.035428,45.685013],[116.026805,45.661177],[115.936878,45.632727],[115.864197,45.572853],[115.699741,45.45963],[115.586408,45.440317],[115.36467,45.392427],[115.178041,45.396209],[114.983404,45.379397],[114.920578,45.386122],[114.745035,45.438217],[114.600906,45.403773],[114.551014,45.387383],[114.539928,45.325985],[114.519602,45.283893],[114.459855,45.21353],[114.409348,45.179371],[114.347139,45.119436],[114.313262,45.107189],[114.19069,45.036607],[114.158045,44.994301],[114.116777,44.957045],[114.065038,44.931206],[113.907358,44.915104],[113.861778,44.863377],[113.798953,44.849377],[113.712105,44.788247],[113.631417,44.745333],[113.540874,44.759358],[113.503918,44.777628],[113.11526,44.799714],[113.037652,44.822641],[112.937869,44.840042],[112.850406,44.840466],[112.712436,44.879494],[112.599719,44.930783],[112.540589,45.001072],[112.438959,45.071697],[112.396459,45.064512],[112.113743,45.072965],[112.071243,45.096206],[112.002874,45.090713],[111.903707,45.052252],[111.764505,44.969325],[111.69244,44.859983],[111.624687,44.778477],[111.585267,44.705789],[111.560629,44.647062],[111.569868,44.57634],[111.530448,44.55033],[111.514434,44.507666],[111.478709,44.488884],[111.427586,44.394455],[111.415883,44.35724],[111.428818,44.319573],[111.507042,44.294305],[111.534144,44.26217],[111.541535,44.206855],[111.559397,44.171238],[111.662875,44.061247],[111.702295,44.034147],[111.773128,44.010479],[111.870447,43.940279],[111.959758,43.823382],[111.970845,43.748205],[111.951135,43.693275],[111.891388,43.6738],[111.79407,43.672068],[111.606209,43.513863],[111.564325,43.490422],[111.456535,43.494329],[111.400485,43.472618],[111.354289,43.436125],[111.183674,43.396132],[111.151029,43.38004],[111.069725,43.357852],[111.02045,43.329998],[110.82027,43.149067],[110.769763,43.099272],[110.736502,43.089657],[110.687227,43.036314],[110.689691,43.02144],[110.631177,42.936061],[110.469801,42.839156],[110.437156,42.781203],[110.34846,42.742098],[110.139657,42.674815],[110.108244,42.642687],[109.906216,42.635643],[109.733753,42.579262],[109.683862,42.558988],[109.544044,42.472528],[109.486761,42.458842],[109.291509,42.435879],[109.026039,42.458401],[108.983539,42.449128],[108.845569,42.395673],[108.798757,42.415116],[108.705134,42.413349],[108.532671,42.442945],[108.298614,42.438529],[108.238252,42.460167],[108.089195,42.436321],[108.022058,42.433229],[107.986949,42.413349],[107.939522,42.403628],[107.736262,42.415116],[107.57427,42.412907],[107.501589,42.456635],[107.46648,42.458842],[107.303872,42.412465],[107.271844,42.364285],[107.051337,42.319166],[106.785867,42.291281],[106.612789,42.241679],[106.372572,42.161436],[106.344855,42.149457],[106.01348,42.032213],[105.74185,41.949033],[105.589713,41.888471],[105.385221,41.797073],[105.291599,41.749763],[105.230621,41.751103],[105.009498,41.583007],[104.923267,41.654143],[104.803775,41.652355],[104.68921,41.6452],[104.524138,41.661745],[104.530298,41.875104],[104.418813,41.860397],[104.30856,41.840782],[104.080046,41.805104],[103.868779,41.802427],[103.454868,41.877332],[103.418527,41.882233],[103.20726,41.96283],[103.021862,42.028212],[102.712045,42.153007],[102.621502,42.154338],[102.540814,42.162323],[102.449039,42.144133],[102.093642,42.223512],[102.070236,42.232374],[101.877447,42.432345],[101.803534,42.503861],[101.770274,42.509597],[101.557775,42.529887],[101.291689,42.586312],[100.862995,42.671295],[100.826655,42.675255],[100.32528,42.690213],[100.272309,42.636523],[100.004376,42.648849],[99.969267,42.647969],[99.51224,42.568244],[98.962822,42.607018],[98.546447,42.638284],[98.195362,42.653251],[97.831958,42.706047],[97.28254,42.782081],[97.172903,42.795257]]]}},{type:"Feature",properties:{adcode:21e4,name:"\u8FBD\u5B81\u7701",center:[123.429096,41.796767],centroid:[122.604994,41.299712],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:5,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.534489,39.788361],[123.546808,39.756163],[123.579453,39.781002],[123.612714,39.775023],[123.642279,39.796178],[123.645358,39.823761],[123.674924,39.826979],[123.687858,39.808132],[123.795032,39.822842],[123.812278,39.831115],[123.95148,39.817786],[124.002603,39.800316],[124.103001,39.823302],[124.099306,39.777323],[124.151045,39.74558],[124.173218,39.841225],[124.214486,39.865116],[124.215102,39.883487],[124.21695,39.894049],[124.218182,39.895885],[124.219414,39.899099],[124.241588,39.928477],[124.286551,39.931689],[124.288399,39.962888],[124.349377,39.989029],[124.372167,40.021576],[124.336442,40.049985],[124.346913,40.079756],[124.428217,40.144291],[124.457782,40.177679],[124.490427,40.18408],[124.513833,40.218362],[124.515065,40.22019],[124.62655,40.291896],[124.722636,40.321561],[124.739267,40.371733],[124.834121,40.423235],[124.913578,40.481981],[124.945606,40.45603],[124.985642,40.475153],[125.044157,40.466503],[125.042925,40.483802],[125.004737,40.496091],[125.015823,40.533853],[125.076801,40.562048],[125.113758,40.569322],[125.181511,40.611132],[125.262815,40.620218],[125.279445,40.655187],[125.305315,40.661089],[125.329337,40.643835],[125.375532,40.658365],[125.422343,40.635661],[125.418648,40.673345],[125.453756,40.676522],[125.459916,40.707379],[125.49564,40.728697],[125.544915,40.729605],[125.551075,40.761796],[125.585567,40.788535],[125.61698,40.763609],[125.685349,40.769048],[125.67611,40.788082],[125.641002,40.798503],[125.648393,40.826133],[125.707523,40.866877],[125.687813,40.897645],[125.652089,40.91619],[125.584335,40.891764],[125.589263,40.931112],[125.635458,40.94151],[125.650241,40.970888],[125.674879,40.974503],[125.684118,41.021929],[125.726617,41.055332],[125.739552,41.08917],[125.712451,41.095485],[125.734009,41.125695],[125.759878,41.132908],[125.791291,41.167607],[125.73832,41.178418],[125.758646,41.232449],[125.749407,41.245499],[125.695205,41.244599],[125.685349,41.273842],[125.646545,41.264396],[125.642234,41.296327],[125.62006,41.318355],[125.637306,41.34442],[125.610205,41.365084],[125.589879,41.359245],[125.581256,41.396517],[125.547995,41.401006],[125.534444,41.428833],[125.533212,41.479069],[125.493176,41.509103],[125.507343,41.534195],[125.479626,41.544946],[125.450061,41.597777],[125.461148,41.642516],[125.446981,41.67605],[125.412488,41.691246],[125.344119,41.672474],[125.317018,41.676944],[125.332416,41.711354],[125.336112,41.768067],[125.336112,41.768067],[125.323177,41.771191],[125.323177,41.771191],[125.319482,41.776993],[125.319482,41.776993],[125.294844,41.822945],[125.307779,41.924548],[125.35151,41.92811],[125.291764,41.958825],[125.29854,41.974399],[125.369989,42.002868],[125.363213,42.017097],[125.416184,42.063766],[125.414336,42.101964],[125.446365,42.098411],[125.490097,42.136145],[125.458068,42.160105],[125.458068,42.160105],[125.41372,42.156112],[125.368141,42.182726],[125.357054,42.145464],[125.305931,42.146351],[125.312706,42.197359],[125.280677,42.175187],[125.312706,42.219966],[125.27575,42.231045],[125.27575,42.266928],[125.299156,42.289953],[125.264047,42.312528],[125.224011,42.30102],[125.175352,42.308102],[125.167345,42.351903],[125.203685,42.366938],[125.185823,42.38197],[125.186439,42.427928],[125.140243,42.44692],[125.150098,42.458842],[125.105135,42.490624],[125.068794,42.499449],[125.090968,42.515773],[125.066946,42.534738],[125.089736,42.567803],[125.082961,42.591159],[125.097127,42.622433],[125.038613,42.615387],[125.010896,42.63212],[125.014592,42.666014],[124.99057,42.677455],[124.968396,42.722756],[124.996729,42.745174],[124.975171,42.802722],[124.92836,42.819844],[124.897563,42.787791],[124.874157,42.789987],[124.856911,42.824234],[124.84952,42.882585],[124.87231,42.962344],[124.869846,42.988178],[124.840897,43.032377],[124.88894,43.074796],[124.882781,43.13422],[124.785462,43.117185],[124.755281,43.074359],[124.719557,43.069987],[124.686912,43.051185],[124.677673,43.002185],[124.658579,42.972854],[124.635173,42.972854],[124.632093,42.949642],[124.607456,42.937376],[124.586514,42.905384],[124.466406,42.847054],[124.435609,42.880831],[124.371551,42.880831],[124.38079,42.912835],[124.431913,42.930803],[124.442384,42.958841],[124.42329,42.975482],[124.369703,42.972854],[124.333363,42.997371],[124.425754,43.076107],[124.366007,43.121554],[124.273617,43.17875],[124.287167,43.207983],[124.27608,43.233278],[124.228653,43.235022],[124.215102,43.255947],[124.168291,43.244177],[124.114088,43.247229],[124.117168,43.2773],[124.099306,43.292983],[124.032784,43.280786],[123.964415,43.34088],[123.896046,43.361333],[123.881263,43.392218],[123.881263,43.392218],[123.852314,43.406133],[123.857858,43.459153],[123.857858,43.459153],[123.79688,43.489988],[123.747604,43.472184],[123.749452,43.439167],[123.710032,43.417001],[123.703873,43.37047],[123.698329,43.272071],[123.664453,43.264663],[123.676771,43.223684],[123.645974,43.208855],[123.666916,43.179623],[123.636119,43.141644],[123.631192,43.088346],[123.580685,43.036314],[123.572678,43.003498],[123.536337,43.007],[123.474743,43.042438],[123.434707,43.027565],[123.323222,43.000872],[123.259165,42.993431],[123.18402,42.925983],[123.188947,42.895739],[123.169853,42.859777],[123.227752,42.831695],[123.118114,42.801405],[123.058368,42.768903],[122.980144,42.777689],[122.945651,42.753524],[122.925941,42.772417],[122.887137,42.770221],[122.883442,42.751766],[122.883442,42.751766],[122.848949,42.712203],[122.848949,42.712203],[122.786123,42.757479],[122.73808,42.77066],[122.733152,42.786034],[122.653696,42.78252],[122.624747,42.773296],[122.580399,42.789987],[122.576088,42.819405],[122.556378,42.827745],[122.436886,42.843105],[122.35127,42.830378],[122.371596,42.776371],[122.439349,42.770221],[122.460907,42.755282],[122.396234,42.707366],[122.396234,42.684054],[122.338951,42.669975],[122.324785,42.684934],[122.261343,42.695931],[122.204676,42.732867],[122.204676,42.685374],[122.160945,42.684934],[122.072865,42.710444],[122.062394,42.723635],[122.018663,42.69901],[121.939207,42.688453],[121.94167,42.666014],[121.915801,42.656332],[121.921344,42.605697],[121.889931,42.556784],[121.844352,42.522389],[121.831417,42.533856],[121.817867,42.504303],[121.803084,42.514891],[121.747649,42.484887],[121.69899,42.438529],[121.66573,42.437204],[121.604136,42.495037],[121.607831,42.516214],[121.570875,42.487093],[121.506201,42.482239],[121.4791,42.49636],[121.434752,42.475176],[121.386093,42.474294],[121.304789,42.435879],[121.314644,42.42837],[121.285079,42.387717],[121.218558,42.371802],[121.184681,42.333324],[121.133558,42.300135],[121.120623,42.280656],[121.087978,42.278885],[121.070732,42.254083],[121.028848,42.242565],[120.992508,42.264714],[120.933994,42.27977],[120.883487,42.269585],[120.883487,42.269585],[120.883487,42.242565],[120.8299,42.252755],[120.820661,42.227943],[120.79048,42.218636],[120.745516,42.223512],[120.72211,42.203565],[120.624792,42.154338],[120.58414,42.167203],[120.56751,42.152119],[120.466496,42.105516],[120.493597,42.073539],[120.450481,42.057101],[120.456641,42.016208],[120.399358,41.984631],[120.373489,41.994862],[120.309431,41.951704],[120.318054,41.93746],[120.271859,41.925439],[120.260156,41.904062],[120.290337,41.897381],[120.286641,41.880005],[120.251533,41.884016],[120.215808,41.853265],[120.188707,41.848361],[120.183164,41.826513],[120.127113,41.77253],[120.1382,41.729221],[120.096316,41.697056],[120.035954,41.708226],[120.024867,41.737707],[120.050737,41.776101],[120.041498,41.818932],[120.023019,41.816701],[119.989759,41.899163],[119.954034,41.923212],[119.950954,41.974399],[119.924469,41.98908],[119.921389,42.014429],[119.897368,42.030879],[119.87581,42.077982],[119.845629,42.097079],[119.837622,42.135257],[119.854868,42.170308],[119.841933,42.215534],[119.744615,42.211545],[119.679941,42.240793],[119.617115,42.252755],[119.609108,42.276671],[119.557985,42.289068],[119.557985,42.289068],[119.539507,42.297922],[119.571536,42.335536],[119.572152,42.359421],[119.540123,42.363401],[119.502551,42.388159],[119.482841,42.347037],[119.432949,42.317396],[119.34795,42.300578],[119.280197,42.260728],[119.274037,42.239021],[119.237697,42.200905],[119.277733,42.185387],[119.286972,42.154781],[119.30853,42.147239],[119.314689,42.119723],[119.352261,42.118391],[119.384906,42.08953],[119.375667,42.023322],[119.324544,41.969505],[119.323928,41.937014],[119.340559,41.926774],[119.323312,41.889807],[119.334399,41.871539],[119.312841,41.80555],[119.292515,41.790827],[119.317769,41.764049],[119.319001,41.727435],[119.299907,41.705545],[119.307914,41.657273],[119.342406,41.617914],[119.415703,41.590169],[119.420015,41.567785],[119.362116,41.566442],[119.361501,41.545841],[119.406464,41.503276],[119.401537,41.472343],[119.378131,41.459787],[119.376283,41.422102],[119.309762,41.405944],[119.330704,41.385293],[119.296211,41.325097],[119.239545,41.31431],[119.2494,41.279689],[119.209364,41.244599],[119.204436,41.222546],[119.169943,41.222996],[119.189038,41.198234],[119.126212,41.138767],[119.081248,41.131555],[119.080632,41.095936],[119.037516,41.067516],[118.964836,41.079246],[118.937118,41.052625],[118.951901,41.018317],[119.013495,41.007479],[119.00056,40.967273],[118.977154,40.959138],[118.977154,40.959138],[118.916792,40.969984],[118.90201,40.960946],[118.873061,40.847866],[118.845959,40.822057],[118.878604,40.783098],[118.907553,40.775394],[118.895234,40.75409],[118.950053,40.747743],[118.96114,40.72008],[119.011031,40.687414],[119.028277,40.692406],[119.054763,40.664721],[119.115125,40.666536],[119.165632,40.69286],[119.184726,40.680153],[119.14469,40.632482],[119.162552,40.600228],[119.177951,40.609315],[119.230921,40.603863],[119.22045,40.569322],[119.256175,40.543404],[119.30237,40.530215],[119.429254,40.540221],[119.477913,40.533399],[119.503783,40.553864],[119.559217,40.547952],[119.572152,40.523846],[119.553674,40.502007],[119.604797,40.455119],[119.586934,40.375381],[119.598021,40.334335],[119.651608,40.271808],[119.639289,40.231613],[119.639289,40.231613],[119.671934,40.23938],[119.716898,40.195966],[119.745847,40.207851],[119.760629,40.136056],[119.736608,40.104936],[119.772332,40.08113],[119.783419,40.046778],[119.783419,40.046778],[119.787115,40.041739],[119.787115,40.041739],[119.81668,40.050443],[119.81668,40.050443],[119.854252,40.033033],[119.845629,40.000949],[119.845629,40.000949],[119.854252,39.98857],[119.91831,39.989946],[119.941715,40.009659],[119.947259,40.040364],[120.092005,40.077466],[120.134504,40.074719],[120.161606,40.096239],[120.273091,40.127362],[120.371641,40.174478],[120.451097,40.177679],[120.491749,40.20008],[120.523778,40.256737],[120.52193,40.304676],[120.537329,40.325211],[120.602618,40.36079],[120.596459,40.399084],[120.617401,40.41959],[120.616169,40.444645],[120.619249,40.460128],[120.666676,40.467413],[120.693777,40.505647],[120.72211,40.515657],[120.72827,40.539311],[120.822509,40.59432],[120.837291,40.644289],[120.8299,40.671076],[120.861313,40.684692],[120.939537,40.686507],[120.983269,40.712822],[121.032544,40.709193],[121.028848,40.746382],[120.991276,40.744115],[120.980189,40.766329],[120.994356,40.790801],[120.971566,40.805751],[121.00729,40.807563],[121.010986,40.784457],[121.086747,40.79805],[121.076892,40.815716],[121.096602,40.839717],[121.126167,40.86914],[121.177906,40.873665],[121.23642,40.851035],[121.290622,40.851488],[121.439064,40.830208],[121.440296,40.88181],[121.499426,40.880001],[121.526527,40.85194],[121.55486,40.849677],[121.553013,40.817528],[121.576418,40.837906],[121.626309,40.844244],[121.682976,40.829755],[121.732251,40.846961],[121.735331,40.862351],[121.778446,40.886787],[121.816019,40.894931],[121.84312,40.831567],[121.883772,40.802127],[121.934279,40.79805],[121.936127,40.711462],[121.951525,40.680607],[122.025438,40.674253],[122.06609,40.64883],[122.122141,40.657457],[122.148626,40.671983],[122.133843,40.614313],[122.150474,40.588413],[122.245944,40.519752],[122.231162,40.505192],[122.265038,40.48016],[122.221923,40.481071],[122.240401,40.461039],[122.250872,40.445555],[122.229314,40.424146],[122.186814,40.422779],[122.198517,40.382219],[122.152322,40.357597],[122.135691,40.374925],[122.111054,40.348932],[122.138155,40.338897],[122.110438,40.315629],[122.079641,40.332967],[122.040221,40.322017],[122.039605,40.260391],[122.02667,40.244862],[121.940438,40.242121],[121.950293,40.204194],[121.98109,40.173106],[122.003264,40.172191],[121.995257,40.128277],[121.956453,40.133311],[121.910257,40.072887],[121.824642,40.025701],[121.796309,39.999116],[121.779062,39.942702],[121.76428,39.933525],[121.699606,39.937196],[121.626925,39.882569],[121.572107,39.865116],[121.541926,39.874302],[121.530223,39.851334],[121.472325,39.802155],[121.487107,39.760303],[121.45939,39.747881],[121.502506,39.703233],[121.482796,39.659478],[121.451999,39.658095],[121.450151,39.624914],[121.325731,39.601402],[121.299246,39.606013],[121.263521,39.589873],[121.226565,39.554814],[121.224717,39.519275],[121.268449,39.482794],[121.286927,39.507271],[121.301709,39.476327],[121.245659,39.456923],[121.270296,39.434277],[121.246891,39.421334],[121.245659,39.389427],[121.270296,39.374162],[121.307869,39.391277],[121.324499,39.371386],[121.35468,39.377863],[121.432904,39.357506],[121.435984,39.329736],[121.466781,39.320014],[121.474788,39.296398],[121.508665,39.29223],[121.51544,39.286672],[121.562252,39.322792],[121.621382,39.326033],[121.72486,39.364447],[121.711925,39.33992],[121.7187,39.320477],[121.667577,39.310754],[121.672505,39.275554],[121.623846,39.285745],[121.589353,39.263044],[121.631237,39.22643],[121.591201,39.228748],[121.586889,39.193506],[121.604136,39.166136],[121.639244,39.166136],[121.68236,39.117863],[121.631853,39.077921],[121.605983,39.080708],[121.642324,39.11972],[121.590585,39.154999],[121.562252,39.127149],[121.599208,39.098824],[121.581962,39.075598],[121.508049,39.034237],[121.431057,39.027263],[121.370695,39.060264],[121.317108,39.012384],[121.341129,38.980757],[121.275224,38.971917],[121.204391,38.941202],[121.180369,38.959819],[121.128014,38.958888],[121.08921,38.922115],[121.094138,38.894173],[121.129862,38.879266],[121.110768,38.862026],[121.12863,38.799089],[121.112,38.776231],[121.13787,38.723023],[121.198848,38.721623],[121.259825,38.786495],[121.280767,38.786961],[121.288775,38.78976],[121.315876,38.793958],[121.359608,38.822406],[121.399028,38.812613],[121.509897,38.817743],[121.564715,38.874607],[121.618302,38.862492],[121.675585,38.86156],[121.708845,38.872744],[121.719316,38.920252],[121.655874,38.946788],[121.618918,38.950046],[121.66265,38.966333],[121.671273,39.010059],[121.73841,38.998898],[121.756889,39.025869],[121.790149,39.022614],[121.804932,38.970986],[121.863446,38.942598],[121.920728,38.969591],[121.905946,38.997503],[121.852975,39.035631],[121.8887,39.027263],[121.929352,39.024939],[121.907178,39.055617],[121.923192,39.053758],[121.963228,39.030053],[122.013735,39.073275],[122.061778,39.060264],[122.071634,39.074204],[122.048228,39.101146],[122.088264,39.112291],[122.127684,39.144788],[122.167104,39.158711],[122.123988,39.172631],[122.117213,39.213911],[122.160329,39.238019],[122.242865,39.267678],[122.274893,39.322329],[122.30877,39.346399],[122.366053,39.370461],[122.412864,39.411625],[122.455364,39.408388],[122.467682,39.403301],[122.51203,39.413474],[122.532972,39.419947],[122.581631,39.464316],[122.637066,39.488799],[122.649385,39.516505],[122.682645,39.514658],[122.808913,39.559889],[122.847101,39.581571],[122.860652,39.604629],[122.941956,39.604629],[122.972753,39.594946],[122.978912,39.616156],[123.021412,39.64335],[123.010941,39.655331],[123.103332,39.676983],[123.146448,39.647037],[123.166774,39.674219],[123.212969,39.665928],[123.215433,39.696786],[123.253005,39.689879],[123.286882,39.704154],[123.270251,39.714743],[123.274563,39.753862],[123.350939,39.750641],[123.388512,39.74742],[123.392823,39.723949],[123.477823,39.74696],[123.521555,39.772724],[123.534489,39.788361]]],[[[122.63953,39.286209],[122.593334,39.278334],[122.539131,39.308439],[122.50895,39.290377],[122.57732,39.269994],[122.67895,39.268605],[122.673406,39.269531],[122.662935,39.273701],[122.655544,39.277407],[122.640761,39.288061],[122.63953,39.286209]]],[[[122.318625,39.170775],[122.345111,39.144788],[122.366053,39.174951],[122.398697,39.16196],[122.383299,39.190723],[122.393154,39.213448],[122.343263,39.203246],[122.322321,39.177271],[122.322937,39.174487],[122.319241,39.172167],[122.318625,39.170775]]],[[[122.691884,39.23292],[122.696812,39.206492],[122.751631,39.229675],[122.740544,39.248679],[122.635834,39.241727],[122.628443,39.231993],[122.690037,39.234774],[122.691268,39.23431],[122.691884,39.23292]]],[[[122.738696,39.034701],[122.704819,39.044463],[122.733152,39.014244],[122.75779,39.009594],[122.739312,39.036561],[122.738696,39.034701]]],[[[123.022644,39.546507],[122.96105,39.551122],[122.945035,39.520198],[122.995542,39.495264],[123.036194,39.533123],[123.022644,39.546507]]],[[[122.503407,39.241263],[122.502175,39.224112],[122.547755,39.229211],[122.503407,39.241263]]],[[[120.786784,40.473787],[120.83298,40.491995],[120.8299,40.516112],[120.805262,40.525666],[120.774465,40.48016],[120.786784,40.473787]]],[[[123.086702,39.426881],[123.090397,39.450915],[123.054057,39.457847],[123.086702,39.426881]]],[[[123.160614,39.025404],[123.205578,39.057011],[123.20065,39.077921],[123.145832,39.091857],[123.143984,39.038885],[123.160614,39.025404]]],[[[123.716807,39.74512],[123.756843,39.754322],[123.719887,39.763063],[123.716807,39.74512]]]]}},{type:"Feature",properties:{adcode:22e4,name:"\u5409\u6797\u7701",center:[125.3245,43.886841],centroid:[126.171208,43.703954],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:6,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[129.601492,42.415116],[129.601492,42.422627],[129.591021,42.447803],[129.627361,42.462816],[129.651999,42.426603],[129.704354,42.427045],[129.748701,42.471204],[129.738846,42.500332],[129.749933,42.546644],[129.746237,42.58455],[129.786889,42.615387],[129.754245,42.645768],[129.796744,42.681854],[129.767179,42.707806],[129.78381,42.762752],[129.810911,42.795257],[129.816454,42.851003],[129.835549,42.866796],[129.846636,42.918533],[129.874969,42.923792],[129.856491,42.951833],[129.868193,42.97373],[129.903918,42.968475],[129.897143,43.001748],[129.954425,43.010938],[129.963664,42.978547],[130.002468,42.981174],[130.027106,42.9676],[130.072685,42.971541],[130.10841,42.989929],[130.144134,42.976357],[130.120729,42.954461],[130.127504,42.932556],[130.10225,42.922916],[130.136127,42.90363],[130.17062,42.912397],[130.21004,42.902315],[130.258083,42.90626],[130.277793,42.892232],[130.258083,42.860655],[130.245148,42.799209],[130.242069,42.738582],[130.257467,42.710884],[130.290112,42.702968],[130.333228,42.64973],[130.373264,42.630799],[130.388046,42.603054],[130.420691,42.617148],[130.44656,42.607459],[130.423771,42.574855],[130.435474,42.553257],[130.476125,42.570007],[130.459495,42.588075],[130.482285,42.626837],[130.522937,42.622433],[130.520473,42.593362],[130.558661,42.495919],[130.585763,42.485328],[130.581451,42.435437],[130.645509,42.426603],[130.600545,42.450453],[130.599929,42.486211],[130.565437,42.506509],[130.570364,42.557224],[130.622719,42.573092],[130.633806,42.603494],[130.592538,42.671295],[130.521089,42.702089],[130.464423,42.688453],[130.425003,42.706926],[130.40714,42.731548],[130.46627,42.772417],[130.532792,42.787352],[130.562357,42.815015],[130.603625,42.819405],[130.665835,42.847932],[130.708335,42.846615],[130.719422,42.831695],[130.75453,42.845738],[130.784095,42.842227],[130.801957,42.879515],[130.845073,42.881269],[130.890653,42.852758],[130.912826,42.870744],[130.949783,42.876884],[130.981812,42.857145],[131.043406,42.862848],[131.017536,42.915027],[131.034167,42.929051],[131.114855,42.915027],[131.145652,42.9365],[131.151195,42.968475],[131.115471,42.975482],[131.11855,43.007875],[131.102536,43.021002],[131.120398,43.068238],[131.171521,43.06955],[131.173985,43.111506],[131.207861,43.1316],[131.218948,43.191405],[131.201086,43.203185],[131.206014,43.237202],[131.255289,43.265099],[131.269455,43.297775],[131.275615,43.369165],[131.314419,43.392653],[131.295941,43.441774],[131.314419,43.461325],[131.31873,43.499539],[131.304564,43.502144],[131.294093,43.470012],[131.234963,43.475224],[131.201086,43.442209],[131.175217,43.444816],[131.142572,43.425695],[131.026775,43.508655],[130.959638,43.48608],[130.907283,43.434387],[130.864167,43.437863],[130.841378,43.454374],[130.822899,43.503446],[130.776704,43.52341],[130.727429,43.560284],[130.671378,43.565054],[130.665835,43.583698],[130.623335,43.589767],[130.630726,43.622268],[130.57098,43.626167],[130.57098,43.626167],[130.501995,43.636563],[130.488444,43.65605],[130.437937,43.646091],[130.412684,43.652586],[130.394206,43.703227],[130.423155,43.745179],[130.382503,43.777164],[130.381887,43.817768],[130.362793,43.844967],[130.386198,43.85403],[130.368336,43.894151],[130.381887,43.910106],[130.338155,43.963975],[130.364025,43.992399],[130.365256,44.044042],[130.319061,44.03974],[130.307358,44.002731],[130.27225,43.981634],[130.262395,43.949328],[130.208192,43.948466],[130.153373,43.915711],[130.143518,43.878624],[130.116417,43.878192],[130.110873,43.852735],[130.079461,43.835039],[130.027722,43.851872],[130.009243,43.889407],[130.022794,43.917866],[130.017867,43.961821],[129.979062,44.015644],[129.951345,44.027263],[129.907614,44.023821],[129.881128,44.000148],[129.868193,44.012631],[129.802904,43.964837],[129.780114,43.892857],[129.739462,43.895876],[129.743158,43.876035],[129.699426,43.8838],[129.650767,43.873016],[129.529427,43.870427],[129.467833,43.874741],[129.449971,43.850578],[129.417942,43.843672],[129.406855,43.819496],[129.348341,43.798333],[129.30892,43.812155],[129.289826,43.797038],[129.254718,43.819496],[129.211602,43.784509],[129.232544,43.709284],[129.214066,43.695006],[129.217146,43.648689],[129.232544,43.635263],[129.23008,43.593234],[129.169102,43.561585],[129.145081,43.570258],[129.093958,43.547706],[129.037907,43.540332],[129.013886,43.522976],[128.962763,43.53903],[128.949828,43.553779],[128.878379,43.539898],[128.834647,43.587599],[128.821097,43.637429],[128.78722,43.686784],[128.768126,43.732207],[128.729322,43.736964],[128.760119,43.755554],[128.739177,43.806972],[128.719467,43.816905],[128.760734,43.857482],[128.729938,43.889838],[128.696061,43.903207],[128.636315,43.891132],[128.64001,43.948035],[128.610445,43.960529],[128.584576,43.990246],[128.574721,44.047914],[128.529141,44.112401],[128.471859,44.157501],[128.450301,44.203423],[128.471859,44.247596],[128.453997,44.257884],[128.472475,44.320001],[128.446605,44.339694],[128.475555,44.346114],[128.481714,44.375637],[128.457076,44.409848],[128.463236,44.431647],[128.427511,44.473512],[128.397946,44.483761],[128.372693,44.514495],[128.295084,44.480772],[128.293237,44.467961],[128.228563,44.445748],[128.211317,44.431647],[128.172512,44.34697],[128.137404,44.357668],[128.094904,44.354673],[128.074578,44.370075],[128.049941,44.349965],[128.065339,44.307155],[128.101679,44.293449],[128.064107,44.251454],[128.104143,44.230017],[128.09244,44.181539],[128.060411,44.168663],[128.088129,44.158359],[128.091208,44.133022],[128.042549,44.103807],[127.950158,44.088334],[127.912586,44.064687],[127.862695,44.062967],[127.846065,44.081886],[127.808492,44.086615],[127.783239,44.071997],[127.729036,44.09908],[127.735811,44.11412],[127.712406,44.199133],[127.681609,44.166946],[127.641573,44.193555],[127.626174,44.187977],[127.59045,44.227872],[127.623711,44.278025],[127.579363,44.310581],[127.486356,44.410275],[127.50853,44.437202],[127.463566,44.484615],[127.465414,44.516628],[127.485124,44.528576],[127.536247,44.522176],[127.570124,44.55033],[127.557189,44.575488],[127.392733,44.632158],[127.275705,44.640249],[127.261538,44.61299],[127.214111,44.624917],[127.228893,44.642804],[127.182082,44.644507],[127.138966,44.607451],[127.094619,44.615972],[127.089691,44.593816],[127.049655,44.566961],[127.041648,44.591258],[127.044112,44.653874],[127.030561,44.673454],[127.041032,44.712169],[126.9973,44.764882],[126.984366,44.823914],[126.999764,44.87398],[127.021938,44.898997],[127.073061,44.907051],[127.092771,44.94688],[127.050271,45.004034],[127.018242,45.024341],[126.984981,45.067893],[126.970815,45.070852],[126.96404,45.132104],[126.85625,45.145613],[126.792808,45.135481],[126.787265,45.159118],[126.732446,45.187385],[126.685635,45.187807],[126.640055,45.214373],[126.644983,45.225334],[126.569222,45.252725],[126.540273,45.23882],[126.519331,45.248091],[126.402919,45.222805],[126.356107,45.185698],[126.293282,45.180214],[126.285274,45.162494],[126.235383,45.140125],[126.225528,45.154054],[126.166398,45.13337],[126.142992,45.147723],[126.091869,45.149411],[126.047522,45.170933],[125.998247,45.162072],[125.992703,45.192447],[125.957595,45.201303],[125.915095,45.196664],[125.849805,45.23882],[125.823936,45.237978],[125.815929,45.264942],[125.761726,45.291472],[125.726001,45.336503],[125.695205,45.352066],[125.712451,45.389485],[125.711835,45.477677],[125.687813,45.514173],[125.660096,45.507043],[125.61698,45.517947],[125.583104,45.491942],[125.497488,45.469283],[125.480242,45.486488],[125.424807,45.485649],[125.434662,45.462988],[125.398322,45.416797],[125.361981,45.392847],[125.319482,45.422678],[125.301619,45.402092],[125.248649,45.417637],[125.189518,45.39915],[125.137779,45.409655],[125.097127,45.38276],[125.06633,45.39915],[125.08912,45.420998],[125.0497,45.428558],[125.025678,45.493201],[124.961005,45.495299],[124.936983,45.53388],[124.911114,45.535976],[124.884628,45.495299],[124.886476,45.442836],[124.839665,45.455852],[124.792853,45.436958],[124.776223,45.468024],[124.729412,45.444096],[124.690607,45.452493],[124.625318,45.437377],[124.575427,45.451234],[124.579738,45.424358],[124.544014,45.411756],[124.507058,45.424778],[124.480572,45.456271],[124.398652,45.440737],[124.374015,45.45795],[124.352457,45.496557],[124.369087,45.512915],[124.348761,45.546874],[124.287783,45.539329],[124.264377,45.555256],[124.273001,45.584163],[124.238508,45.591702],[124.226805,45.633564],[124.162132,45.616404],[124.128255,45.641933],[124.147349,45.665359],[124.122096,45.669123],[124.13503,45.690448],[124.10177,45.700898],[124.098074,45.722628],[124.054342,45.751449],[124.014922,45.749779],[124.001987,45.770655],[124.064197,45.802372],[124.03648,45.83824],[124.067277,45.840325],[124.061118,45.886168],[123.996444,45.906993],[123.968727,45.936551],[123.973654,45.973997],[124.011842,45.981899],[123.989053,46.011833],[124.040176,46.01973],[124.034016,46.045074],[124.009995,46.057534],[124.015538,46.088257],[123.99398,46.101123],[124.01677,46.118549],[123.991516,46.143019],[124.001987,46.166649],[123.971806,46.170379],[123.956408,46.206009],[123.979814,46.228784],[123.952096,46.256516],[123.960103,46.288369],[123.936082,46.286715],[123.917604,46.25693],[123.896046,46.303668],[123.84985,46.302428],[123.775938,46.263136],[123.726047,46.255688],[123.673692,46.258585],[123.604706,46.251964],[123.569598,46.223816],[123.569598,46.223816],[123.499381,46.259826],[123.452569,46.233338],[123.430396,46.243687],[123.357099,46.232096],[123.357099,46.232096],[123.320758,46.254447],[123.286266,46.250308],[123.248078,46.273065],[123.178476,46.248239],[123.128585,46.210565],[123.127354,46.174523],[123.102716,46.172037],[123.112571,46.130163],[123.070071,46.123527],[123.04605,46.099878],[122.792898,46.073313],[122.828623,45.912406],[122.80029,45.856583],[122.772572,45.856583],[122.752246,45.834905],[122.792283,45.766063],[122.751015,45.735996],[122.741775,45.705077],[122.671558,45.70048],[122.650001,45.731401],[122.640761,45.771072],[122.603189,45.778169],[122.556378,45.82156],[122.522501,45.786933],[122.504639,45.786933],[122.496016,45.85825],[122.446125,45.916986],[122.362357,45.917403],[122.372828,45.856166],[122.337719,45.859917],[122.301379,45.813218],[122.253952,45.7982],[122.236705,45.831569],[122.200981,45.857],[122.091344,45.882002],[122.085184,45.912406],[122.040221,45.959022],[121.92812,45.988552],[121.923808,46.004767],[121.864062,46.002272],[121.843736,46.024301],[121.819098,46.023054],[121.761816,45.998947],[121.809243,45.961102],[121.821562,45.918235],[121.805548,45.900746],[121.817251,45.875336],[121.769823,45.84366],[121.766744,45.830318],[121.766744,45.830318],[121.754425,45.794862],[121.697142,45.76314],[121.657106,45.770238],[121.644172,45.752284],[121.666345,45.727641],[121.713773,45.701734],[121.811091,45.687103],[121.812323,45.704659],[121.867142,45.719703],[121.934279,45.71051],[121.970004,45.692956],[122.003264,45.623102],[121.995873,45.59882],[121.966308,45.596308],[121.993409,45.552741],[122.002648,45.507882],[122.064242,45.472641],[122.168336,45.439897],[122.180039,45.409655],[122.146778,45.374352],[122.147394,45.295682],[122.239169,45.276313],[122.22993,45.206784],[122.192358,45.180636],[122.143082,45.183167],[122.109822,45.142236],[122.119677,45.068739],[122.098735,45.02138],[122.074713,45.006573],[122.087032,44.95281],[122.079025,44.914256],[122.04946,44.912985],[122.098119,44.81882],[122.099967,44.7823],[122.168952,44.770405],[122.142467,44.753833],[122.110438,44.767856],[122.10243,44.736406],[122.152322,44.744057],[122.161561,44.728328],[122.117213,44.701961],[122.103046,44.67388],[122.113517,44.615546],[122.13138,44.577619],[122.196053,44.559712],[122.224386,44.526016],[122.228082,44.480345],[122.28598,44.477783],[122.294604,44.41113],[122.291524,44.310152],[122.271198,44.255741],[122.319241,44.233018],[122.483081,44.236877],[122.515726,44.251025],[122.641993,44.283595],[122.675254,44.285738],[122.702971,44.319145],[122.76087,44.369648],[122.85634,44.398304],[123.025108,44.493153],[123.06576,44.505959],[123.12489,44.5098],[123.137209,44.486322],[123.125506,44.455147],[123.142136,44.428228],[123.114419,44.40258],[123.128585,44.367081],[123.196955,44.34483],[123.277027,44.25274],[123.286882,44.211574],[123.323838,44.179823],[123.386664,44.161794],[123.362642,44.133452],[123.350939,44.092633],[123.32815,44.084035],[123.331229,44.028984],[123.365722,44.013922],[123.400831,43.979481],[123.37065,43.970006],[123.397135,43.954929],[123.467968,43.853599],[123.461809,43.822518],[123.498149,43.771114],[123.48275,43.737396],[123.520323,43.708419],[123.518475,43.682024],[123.536953,43.633964],[123.510468,43.624867],[123.5117,43.592801],[123.421157,43.598435],[123.434091,43.575461],[123.461193,43.568523],[123.452569,43.545971],[123.452569,43.545971],[123.360179,43.567223],[123.304744,43.550742],[123.329998,43.519071],[123.315831,43.492159],[123.36449,43.483475],[123.382968,43.469143],[123.419925,43.410046],[123.442098,43.437863],[123.486446,43.44525],[123.519707,43.402219],[123.54496,43.415262],[123.608402,43.366119],[123.703873,43.37047],[123.710032,43.417001],[123.749452,43.439167],[123.747604,43.472184],[123.79688,43.489988],[123.857858,43.459153],[123.857858,43.459153],[123.852314,43.406133],[123.881263,43.392218],[123.881263,43.392218],[123.896046,43.361333],[123.964415,43.34088],[124.032784,43.280786],[124.099306,43.292983],[124.117168,43.2773],[124.114088,43.247229],[124.168291,43.244177],[124.215102,43.255947],[124.228653,43.235022],[124.27608,43.233278],[124.287167,43.207983],[124.273617,43.17875],[124.366007,43.121554],[124.425754,43.076107],[124.333363,42.997371],[124.369703,42.972854],[124.42329,42.975482],[124.442384,42.958841],[124.431913,42.930803],[124.38079,42.912835],[124.371551,42.880831],[124.435609,42.880831],[124.466406,42.847054],[124.586514,42.905384],[124.607456,42.937376],[124.632093,42.949642],[124.635173,42.972854],[124.658579,42.972854],[124.677673,43.002185],[124.686912,43.051185],[124.719557,43.069987],[124.755281,43.074359],[124.785462,43.117185],[124.882781,43.13422],[124.88894,43.074796],[124.840897,43.032377],[124.869846,42.988178],[124.87231,42.962344],[124.84952,42.882585],[124.856911,42.824234],[124.874157,42.789987],[124.897563,42.787791],[124.92836,42.819844],[124.975171,42.802722],[124.996729,42.745174],[124.968396,42.722756],[124.99057,42.677455],[125.014592,42.666014],[125.010896,42.63212],[125.038613,42.615387],[125.097127,42.622433],[125.082961,42.591159],[125.089736,42.567803],[125.066946,42.534738],[125.090968,42.515773],[125.068794,42.499449],[125.105135,42.490624],[125.150098,42.458842],[125.140243,42.44692],[125.186439,42.427928],[125.185823,42.38197],[125.203685,42.366938],[125.167345,42.351903],[125.175352,42.308102],[125.224011,42.30102],[125.264047,42.312528],[125.299156,42.289953],[125.27575,42.266928],[125.27575,42.231045],[125.312706,42.219966],[125.280677,42.175187],[125.312706,42.197359],[125.305931,42.146351],[125.357054,42.145464],[125.368141,42.182726],[125.41372,42.156112],[125.458068,42.160105],[125.458068,42.160105],[125.490097,42.136145],[125.446365,42.098411],[125.414336,42.101964],[125.416184,42.063766],[125.363213,42.017097],[125.369989,42.002868],[125.29854,41.974399],[125.291764,41.958825],[125.35151,41.92811],[125.307779,41.924548],[125.294844,41.822945],[125.319482,41.776993],[125.319482,41.776993],[125.323177,41.771191],[125.323177,41.771191],[125.336112,41.768067],[125.336112,41.768067],[125.332416,41.711354],[125.317018,41.676944],[125.344119,41.672474],[125.412488,41.691246],[125.446981,41.67605],[125.461148,41.642516],[125.450061,41.597777],[125.479626,41.544946],[125.507343,41.534195],[125.493176,41.509103],[125.533212,41.479069],[125.534444,41.428833],[125.547995,41.401006],[125.581256,41.396517],[125.589879,41.359245],[125.610205,41.365084],[125.637306,41.34442],[125.62006,41.318355],[125.642234,41.296327],[125.646545,41.264396],[125.685349,41.273842],[125.695205,41.244599],[125.749407,41.245499],[125.758646,41.232449],[125.73832,41.178418],[125.791291,41.167607],[125.759878,41.132908],[125.734009,41.125695],[125.712451,41.095485],[125.739552,41.08917],[125.726617,41.055332],[125.684118,41.021929],[125.674879,40.974503],[125.650241,40.970888],[125.635458,40.94151],[125.589263,40.931112],[125.584335,40.891764],[125.652089,40.91619],[125.687813,40.897645],[125.707523,40.866877],[125.778356,40.897645],[125.817161,40.866877],[125.860892,40.888597],[125.875059,40.908501],[125.921254,40.882715],[125.959442,40.88181],[126.008102,40.936537],[126.041362,40.928851],[126.051833,40.96185],[126.08263,40.976762],[126.066,40.997542],[126.1085,41.011995],[126.099877,41.036376],[126.133753,41.063906],[126.124514,41.092327],[126.16763,41.094583],[126.187956,41.113072],[126.188572,41.114875],[126.295129,41.171661],[126.332086,41.236949],[126.35426,41.244599],[126.373354,41.289133],[126.437411,41.353405],[126.497158,41.374965],[126.524259,41.349362],[126.539041,41.366881],[126.497158,41.406842],[126.559983,41.548081],[126.582773,41.563307],[126.564295,41.608965],[126.592628,41.624624],[126.608027,41.669345],[126.644983,41.661297],[126.688099,41.674262],[126.724439,41.710907],[126.690562,41.728328],[126.694874,41.751103],[126.723207,41.753335],[126.8002,41.702865],[126.809439,41.749317],[126.848243,41.734134],[126.85625,41.760031],[126.887047,41.791719],[126.931395,41.812687],[126.952953,41.804212],[126.940018,41.773423],[126.979438,41.776993],[127.005923,41.749317],[127.050887,41.744852],[127.057662,41.703758],[127.037952,41.676944],[127.103242,41.647883],[127.093387,41.629993],[127.127263,41.622388],[127.135887,41.600463],[127.178386,41.600015],[127.125416,41.566442],[127.11864,41.540018],[127.164836,41.542706],[127.188241,41.527475],[127.241212,41.520754],[127.28864,41.501932],[127.253531,41.486691],[127.296031,41.486243],[127.360704,41.466065],[127.360088,41.479518],[127.405668,41.478621],[127.419835,41.460235],[127.459255,41.461581],[127.465414,41.479069],[127.526392,41.467859],[127.547334,41.477276],[127.563964,41.432871],[127.618783,41.432871],[127.636645,41.413575],[127.684073,41.422999],[127.780159,41.427038],[127.854688,41.420755],[127.86947,41.4037],[127.882405,41.448124],[127.909506,41.42973],[127.93168,41.444984],[127.970484,41.438704],[127.991426,41.421204],[128.000049,41.442741],[128.040085,41.393375],[128.110919,41.393375],[128.090593,41.374516],[128.114614,41.364186],[128.169433,41.404149],[128.203925,41.410882],[128.243345,41.477276],[128.238418,41.497898],[128.301244,41.540018],[128.317874,41.575844],[128.30186,41.627756],[128.248889,41.681414],[128.208853,41.688565],[128.163889,41.721628],[128.147875,41.78101],[128.112766,41.793504],[128.104143,41.843457],[128.115846,41.896935],[128.106607,41.949923],[128.033926,42.000199],[128.090593,42.022877],[128.294468,42.026434],[128.405338,42.018876],[128.466316,42.020654],[128.49896,42.000644],[128.598127,42.007315],[128.60675,42.02999],[128.637547,42.035324],[128.658489,42.018876],[128.70222,42.02021],[128.737945,42.050435],[128.779213,42.033546],[128.795227,42.042436],[128.898089,42.016653],[128.952908,42.025545],[128.954755,42.083756],[128.971386,42.097079],[129.008958,42.09175],[129.039139,42.107736],[129.048378,42.137476],[129.113668,42.140583],[129.166639,42.188047],[129.215914,42.208442],[129.209138,42.237692],[129.181421,42.242122],[129.183269,42.262056],[129.215914,42.265157],[129.231312,42.283755],[129.208522,42.293052],[129.260261,42.335536],[129.231312,42.356325],[129.240551,42.376223],[129.326167,42.389927],[129.30892,42.403628],[129.331094,42.429695],[129.356348,42.427045],[129.342181,42.441179],[129.368051,42.459284],[129.366203,42.428811],[129.392688,42.42837],[129.400695,42.449128],[129.452434,42.441179],[129.49863,42.412023],[129.546057,42.361632],[129.578086,42.380202],[129.569463,42.399208],[129.601492,42.415116]]]]}},{type:"Feature",properties:{adcode:23e4,name:"\u9ED1\u9F99\u6C5F\u7701",center:[126.642464,45.756967],centroid:[127.693027,48.040465],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:7,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.569598,46.223816],[123.604706,46.251964],[123.673692,46.258585],[123.726047,46.255688],[123.775938,46.263136],[123.84985,46.302428],[123.896046,46.303668],[123.917604,46.25693],[123.936082,46.286715],[123.960103,46.288369],[123.952096,46.256516],[123.979814,46.228784],[123.956408,46.206009],[123.971806,46.170379],[124.001987,46.166649],[123.991516,46.143019],[124.01677,46.118549],[123.99398,46.101123],[124.015538,46.088257],[124.009995,46.057534],[124.034016,46.045074],[124.040176,46.01973],[123.989053,46.011833],[124.011842,45.981899],[123.973654,45.973997],[123.968727,45.936551],[123.996444,45.906993],[124.061118,45.886168],[124.067277,45.840325],[124.03648,45.83824],[124.064197,45.802372],[124.001987,45.770655],[124.014922,45.749779],[124.054342,45.751449],[124.098074,45.722628],[124.10177,45.700898],[124.13503,45.690448],[124.122096,45.669123],[124.147349,45.665359],[124.128255,45.641933],[124.162132,45.616404],[124.226805,45.633564],[124.238508,45.591702],[124.273001,45.584163],[124.264377,45.555256],[124.287783,45.539329],[124.348761,45.546874],[124.369087,45.512915],[124.352457,45.496557],[124.374015,45.45795],[124.398652,45.440737],[124.480572,45.456271],[124.507058,45.424778],[124.544014,45.411756],[124.579738,45.424358],[124.575427,45.451234],[124.625318,45.437377],[124.690607,45.452493],[124.729412,45.444096],[124.776223,45.468024],[124.792853,45.436958],[124.839665,45.455852],[124.886476,45.442836],[124.884628,45.495299],[124.911114,45.535976],[124.936983,45.53388],[124.961005,45.495299],[125.025678,45.493201],[125.0497,45.428558],[125.08912,45.420998],[125.06633,45.39915],[125.097127,45.38276],[125.137779,45.409655],[125.189518,45.39915],[125.248649,45.417637],[125.301619,45.402092],[125.319482,45.422678],[125.361981,45.392847],[125.398322,45.416797],[125.434662,45.462988],[125.424807,45.485649],[125.480242,45.486488],[125.497488,45.469283],[125.583104,45.491942],[125.61698,45.517947],[125.660096,45.507043],[125.687813,45.514173],[125.711835,45.477677],[125.712451,45.389485],[125.695205,45.352066],[125.726001,45.336503],[125.761726,45.291472],[125.815929,45.264942],[125.823936,45.237978],[125.849805,45.23882],[125.915095,45.196664],[125.957595,45.201303],[125.992703,45.192447],[125.998247,45.162072],[126.047522,45.170933],[126.091869,45.149411],[126.142992,45.147723],[126.166398,45.13337],[126.225528,45.154054],[126.235383,45.140125],[126.285274,45.162494],[126.293282,45.180214],[126.356107,45.185698],[126.402919,45.222805],[126.519331,45.248091],[126.540273,45.23882],[126.569222,45.252725],[126.644983,45.225334],[126.640055,45.214373],[126.685635,45.187807],[126.732446,45.187385],[126.787265,45.159118],[126.792808,45.135481],[126.85625,45.145613],[126.96404,45.132104],[126.970815,45.070852],[126.984981,45.067893],[127.018242,45.024341],[127.050271,45.004034],[127.092771,44.94688],[127.073061,44.907051],[127.021938,44.898997],[126.999764,44.87398],[126.984366,44.823914],[126.9973,44.764882],[127.041032,44.712169],[127.030561,44.673454],[127.044112,44.653874],[127.041648,44.591258],[127.049655,44.566961],[127.089691,44.593816],[127.094619,44.615972],[127.138966,44.607451],[127.182082,44.644507],[127.228893,44.642804],[127.214111,44.624917],[127.261538,44.61299],[127.275705,44.640249],[127.392733,44.632158],[127.557189,44.575488],[127.570124,44.55033],[127.536247,44.522176],[127.485124,44.528576],[127.465414,44.516628],[127.463566,44.484615],[127.50853,44.437202],[127.486356,44.410275],[127.579363,44.310581],[127.623711,44.278025],[127.59045,44.227872],[127.626174,44.187977],[127.641573,44.193555],[127.681609,44.166946],[127.712406,44.199133],[127.735811,44.11412],[127.729036,44.09908],[127.783239,44.071997],[127.808492,44.086615],[127.846065,44.081886],[127.862695,44.062967],[127.912586,44.064687],[127.950158,44.088334],[128.042549,44.103807],[128.091208,44.133022],[128.088129,44.158359],[128.060411,44.168663],[128.09244,44.181539],[128.104143,44.230017],[128.064107,44.251454],[128.101679,44.293449],[128.065339,44.307155],[128.049941,44.349965],[128.074578,44.370075],[128.094904,44.354673],[128.137404,44.357668],[128.172512,44.34697],[128.211317,44.431647],[128.228563,44.445748],[128.293237,44.467961],[128.295084,44.480772],[128.372693,44.514495],[128.397946,44.483761],[128.427511,44.473512],[128.463236,44.431647],[128.457076,44.409848],[128.481714,44.375637],[128.475555,44.346114],[128.446605,44.339694],[128.472475,44.320001],[128.453997,44.257884],[128.471859,44.247596],[128.450301,44.203423],[128.471859,44.157501],[128.529141,44.112401],[128.574721,44.047914],[128.584576,43.990246],[128.610445,43.960529],[128.64001,43.948035],[128.636315,43.891132],[128.696061,43.903207],[128.729938,43.889838],[128.760734,43.857482],[128.719467,43.816905],[128.739177,43.806972],[128.760119,43.755554],[128.729322,43.736964],[128.768126,43.732207],[128.78722,43.686784],[128.821097,43.637429],[128.834647,43.587599],[128.878379,43.539898],[128.949828,43.553779],[128.962763,43.53903],[129.013886,43.522976],[129.037907,43.540332],[129.093958,43.547706],[129.145081,43.570258],[129.169102,43.561585],[129.23008,43.593234],[129.232544,43.635263],[129.217146,43.648689],[129.214066,43.695006],[129.232544,43.709284],[129.211602,43.784509],[129.254718,43.819496],[129.289826,43.797038],[129.30892,43.812155],[129.348341,43.798333],[129.406855,43.819496],[129.417942,43.843672],[129.449971,43.850578],[129.467833,43.874741],[129.529427,43.870427],[129.650767,43.873016],[129.699426,43.8838],[129.743158,43.876035],[129.739462,43.895876],[129.780114,43.892857],[129.802904,43.964837],[129.868193,44.012631],[129.881128,44.000148],[129.907614,44.023821],[129.951345,44.027263],[129.979062,44.015644],[130.017867,43.961821],[130.022794,43.917866],[130.009243,43.889407],[130.027722,43.851872],[130.079461,43.835039],[130.110873,43.852735],[130.116417,43.878192],[130.143518,43.878624],[130.153373,43.915711],[130.208192,43.948466],[130.262395,43.949328],[130.27225,43.981634],[130.307358,44.002731],[130.319061,44.03974],[130.365256,44.044042],[130.364025,43.992399],[130.338155,43.963975],[130.381887,43.910106],[130.368336,43.894151],[130.386198,43.85403],[130.362793,43.844967],[130.381887,43.817768],[130.382503,43.777164],[130.423155,43.745179],[130.394206,43.703227],[130.412684,43.652586],[130.437937,43.646091],[130.488444,43.65605],[130.501995,43.636563],[130.57098,43.626167],[130.57098,43.626167],[130.630726,43.622268],[130.623335,43.589767],[130.665835,43.583698],[130.671378,43.565054],[130.727429,43.560284],[130.776704,43.52341],[130.822899,43.503446],[130.841378,43.454374],[130.864167,43.437863],[130.907283,43.434387],[130.959638,43.48608],[131.026775,43.508655],[131.142572,43.425695],[131.175217,43.444816],[131.201086,43.442209],[131.234963,43.475224],[131.294093,43.470012],[131.304564,43.502144],[131.276847,43.495632],[131.20047,43.532089],[131.222028,43.593234],[131.216485,43.613169],[131.239274,43.670337],[131.221412,43.682024],[131.215869,43.72745],[131.232499,43.742585],[131.213405,43.801357],[131.2171,43.836334],[131.254057,43.893289],[131.26268,43.948897],[131.245434,43.95579],[131.26576,44.034578],[131.28239,44.035868],[131.287318,44.03802],[131.293477,44.043182],[131.310723,44.046623],[131.111775,44.710042],[131.090833,44.717272],[131.093297,44.746183],[131.069275,44.759783],[131.064348,44.786973],[131.016304,44.789521],[131.015688,44.814999],[130.972573,44.820094],[130.965181,44.85065],[131.07913,44.881614],[131.10192,44.898997],[131.090217,44.924427],[131.16105,44.948151],[131.20355,44.932901],[131.207861,44.913833],[131.263296,44.929935],[131.274999,44.919766],[131.313803,44.950692],[131.313803,44.965938],[131.355071,44.990068],[131.380324,44.978216],[131.409889,44.985836],[131.464708,44.963397],[131.501664,44.977793],[131.484418,44.99557],[131.529382,45.012073],[131.566338,45.045487],[131.63286,45.075078],[131.695685,45.132104],[131.687678,45.1511],[131.650722,45.159962],[131.681519,45.215217],[131.721555,45.234606],[131.759127,45.213952],[131.79362,45.211844],[131.788692,45.245984],[131.825649,45.291472],[131.82996,45.311677],[131.887858,45.342393],[131.917423,45.339448],[131.93159,45.287683],[131.976554,45.277156],[132.003655,45.25441],[132.17427,45.216903],[132.394161,45.16376],[132.76434,45.081417],[132.867202,45.061976],[132.916477,45.031109],[132.954049,45.023072],[132.98731,45.043373],[133.035969,45.054366],[133.070462,45.097051],[133.089556,45.097473],[133.107418,45.124504],[133.139447,45.127459],[133.129592,45.211422],[133.095715,45.246827],[133.110498,45.266627],[133.097563,45.284735],[133.128976,45.336924],[133.119121,45.352908],[133.144991,45.367205],[133.143759,45.430658],[133.164701,45.437377],[133.170244,45.465506],[133.203505,45.516689],[133.246005,45.517528],[133.333468,45.562379],[133.342707,45.554836],[133.393214,45.580393],[133.423395,45.584163],[133.412924,45.618079],[133.471438,45.631053],[133.448649,45.647372],[133.485605,45.658667],[133.484989,45.691702],[133.445569,45.705077],[133.454192,45.731819],[133.486837,45.740173],[133.469591,45.777751],[133.505315,45.785681],[133.469591,45.799451],[133.467743,45.834905],[133.494228,45.840325],[133.491764,45.867002],[133.51209,45.887001],[133.55459,45.893249],[133.583539,45.868669],[133.618032,45.903662],[133.614952,45.942794],[133.676546,45.94321],[133.681474,45.986473],[133.740604,46.048812],[133.745531,46.075389],[133.690713,46.133896],[133.706111,46.163333],[133.764626,46.17328],[133.794807,46.193583],[133.814517,46.230854],[133.849625,46.203939],[133.87919,46.233752],[133.867487,46.250722],[133.909987,46.254447],[133.91861,46.280924],[133.908139,46.308216],[133.922922,46.330948],[133.869335,46.338386],[133.876726,46.362345],[133.940784,46.38134],[133.948791,46.401153],[133.902596,46.446119],[133.852089,46.450242],[133.849625,46.475389],[133.890893,46.525235],[133.919842,46.596012],[134.011001,46.637941],[134.030711,46.708981],[134.033175,46.759023],[134.052885,46.779928],[134.025168,46.810657],[134.041182,46.848326],[134.042414,46.886787],[134.076291,46.938298],[134.063972,46.979962],[134.10216,47.005678],[134.118175,47.061968],[134.142812,47.093349],[134.222268,47.105164],[134.232739,47.134892],[134.230276,47.182097],[134.210566,47.210155],[134.156979,47.248357],[134.177305,47.326299],[134.203174,47.347389],[134.263536,47.371307],[134.266616,47.391974],[134.307268,47.428829],[134.339297,47.439759],[134.490202,47.446235],[134.522847,47.468086],[134.568426,47.478199],[134.576434,47.519036],[134.627556,47.546512],[134.678064,47.588507],[134.689766,47.63813],[134.779694,47.7159],[134.772918,47.763391],[134.678679,47.819278],[134.670056,47.864667],[134.677448,47.884738],[134.658969,47.901191],[134.607846,47.909214],[134.599839,47.947711],[134.55426,47.982173],[134.551796,48.032622],[134.632484,48.099412],[134.67252,48.170505],[134.679295,48.256245],[134.77107,48.288908],[134.864077,48.332293],[135.009439,48.365703],[135.090743,48.403461],[135.09567,48.437618],[135.068569,48.459451],[135.035924,48.440795],[134.996504,48.439603],[134.927519,48.451513],[134.886867,48.437618],[134.848679,48.393925],[134.820961,48.37604],[134.764295,48.370076],[134.704549,48.405448],[134.640491,48.409818],[134.578281,48.405448],[134.501905,48.418954],[134.438463,48.405448],[134.369478,48.382797],[134.20379,48.3824],[134.150819,48.346217],[134.116327,48.333089],[134.0689,48.338659],[134.029479,48.327519],[133.995603,48.303639],[133.940784,48.302047],[133.876111,48.282536],[133.824372,48.277359],[133.791111,48.261026],[133.740604,48.254651],[133.693177,48.186866],[133.667307,48.183275],[133.59709,48.194846],[133.573068,48.182078],[133.545967,48.121389],[133.451728,48.112999],[133.407997,48.124585],[133.302055,48.103009],[133.239845,48.126583],[133.182563,48.135769],[133.130208,48.134971],[133.053216,48.110202],[133.02673,48.085421],[133.016259,48.054228],[132.992238,48.035424],[132.883216,48.002599],[132.819159,47.936887],[132.769268,47.93849],[132.723072,47.962941],[132.691043,47.962941],[132.661478,47.944905],[132.662094,47.922451],[132.687348,47.88514],[132.662094,47.854227],[132.621442,47.82852],[132.599268,47.792347],[132.6005,47.740858],[132.558,47.718316],[132.469305,47.726368],[132.371987,47.765402],[132.325175,47.762184],[132.288835,47.742065],[132.272205,47.718718],[132.242639,47.70986],[132.19706,47.714289],[132.157024,47.70543],[132.086191,47.703013],[132.000575,47.712276],[131.976554,47.673201],[131.900793,47.685692],[131.825649,47.677231],[131.741881,47.706638],[131.690142,47.707041],[131.641483,47.663932],[131.59036,47.660707],[131.568186,47.682469],[131.559563,47.724757],[131.543548,47.736028],[131.456085,47.747297],[131.359998,47.730796],[131.273767,47.738846],[131.236811,47.733211],[131.183224,47.702611],[131.115471,47.689721],[131.029855,47.694555],[130.983659,47.713081],[130.966413,47.733211],[130.961486,47.828118],[130.891269,47.927263],[130.870943,47.943301],[130.770544,47.998194],[130.737284,48.034223],[130.699711,48.044227],[130.666451,48.105007],[130.673842,48.12818],[130.765617,48.18926],[130.769313,48.231136],[130.787791,48.256643],[130.817972,48.265409],[130.845073,48.296473],[130.81982,48.341444],[130.785327,48.357353],[130.747755,48.404256],[130.745907,48.449131],[130.776704,48.480084],[130.767465,48.507846],[130.711414,48.511414],[130.647357,48.484844],[130.620871,48.49595],[130.615944,48.575601],[130.605473,48.594207],[130.538335,48.612016],[130.538951,48.635751],[130.576524,48.688719],[130.622103,48.783842],[130.689856,48.849651],[130.680617,48.881146],[130.609168,48.881146],[130.559277,48.861071],[130.501995,48.865795],[130.471198,48.905541],[130.412068,48.905148],[130.279641,48.866976],[130.237757,48.868551],[130.219895,48.893739],[130.113337,48.956653],[130.059135,48.979047],[130.020946,49.021058],[129.937179,49.040285],[129.9187,49.060681],[129.934715,49.078717],[129.913157,49.1085],[129.866962,49.113985],[129.855259,49.133567],[129.864498,49.158621],[129.847867,49.181316],[129.784426,49.184054],[129.753629,49.208692],[129.761636,49.25754],[129.730223,49.288387],[129.696962,49.298535],[129.604571,49.279018],[129.562687,49.299706],[129.546057,49.395227],[129.51834,49.423652],[129.448739,49.441167],[129.390224,49.432605],[129.374826,49.414309],[129.379138,49.367175],[129.358196,49.355871],[129.320623,49.3586],[129.266421,49.396006],[129.215298,49.399122],[129.180805,49.386657],[129.143849,49.357431],[129.084719,49.359769],[129.061929,49.374189],[129.013886,49.457119],[128.932582,49.46801],[128.871604,49.492506],[128.792147,49.473065],[128.76135,49.482009],[128.763198,49.515824],[128.813089,49.558157],[128.802618,49.58222],[128.744104,49.595023],[128.715155,49.564756],[128.656025,49.577564],[128.619684,49.593471],[128.537764,49.604332],[128.500192,49.593859],[128.389939,49.58998],[128.343128,49.544956],[128.287077,49.566309],[128.243345,49.563203],[128.185447,49.53952],[128.122005,49.55311],[128.070882,49.556604],[128.001281,49.592307],[127.949542,49.596187],[127.897804,49.579116],[127.815268,49.593859],[127.782007,49.630698],[127.705015,49.665185],[127.677913,49.697712],[127.674833,49.764247],[127.653892,49.780094],[127.583059,49.786277],[127.531936,49.826059],[127.529472,49.864265],[127.547334,49.928645],[127.543638,49.944438],[127.495595,49.994479],[127.501755,50.056764],[127.58737,50.137768],[127.60708,50.178794],[127.603385,50.239309],[127.44632,50.270686],[127.371791,50.29669],[127.332371,50.340634],[127.369944,50.403996],[127.3644,50.438314],[127.30527,50.45432],[127.293567,50.46575],[127.323132,50.52552],[127.36132,50.547582],[127.370559,50.581415],[127.294799,50.663426],[127.28864,50.699451],[127.305886,50.733932],[127.295415,50.755139],[127.236285,50.781256],[127.143894,50.910111],[127.113713,50.93765],[127.052119,50.962911],[126.985597,51.029202],[126.922772,51.061937],[126.917844,51.138977],[126.899982,51.200518],[126.926467,51.246244],[126.976358,51.291551],[126.98375,51.318863],[126.970815,51.332327],[126.887047,51.321856],[126.877808,51.300906],[126.908605,51.283691],[126.92154,51.259729],[126.908605,51.246619],[126.863025,51.248492],[126.820526,51.281071],[126.813134,51.311756],[126.837156,51.345038],[126.904293,51.340552],[126.930163,51.359241],[126.908605,51.407423],[126.835308,51.413769],[126.791577,51.432428],[126.784185,51.448095],[126.812518,51.493948],[126.843931,51.521885],[126.837156,51.536033],[126.69549,51.57845],[126.67886,51.602246],[126.741069,51.642374],[126.723823,51.679126],[126.734294,51.711399],[126.724439,51.7266],[126.6727,51.73179],[126.658534,51.762544],[126.622809,51.777357],[126.580925,51.824728],[126.555056,51.874266],[126.510092,51.922274],[126.462665,51.948471],[126.468208,51.982395],[126.447882,52.009294],[126.450962,52.027709],[126.487918,52.041699],[126.514404,52.037282],[126.563679,52.119302],[126.556288,52.136203],[126.499005,52.16044],[126.457121,52.165212],[126.403535,52.185031],[126.34502,52.192002],[126.306832,52.205574],[126.312992,52.235271],[126.357955,52.264216],[126.401071,52.279597],[126.436795,52.277034],[126.4331,52.298632],[126.327774,52.310342],[126.320999,52.342163],[126.348716,52.357882],[126.353644,52.389304],[126.326542,52.424353],[126.268644,52.475051],[126.205202,52.466302],[126.192883,52.492181],[126.213209,52.525327],[126.147304,52.573],[126.066616,52.603905],[126.055529,52.582455],[126.030891,52.576273],[125.989008,52.603178],[125.968682,52.630429],[125.971145,52.654033],[125.995783,52.675085],[126.061688,52.673271],[126.072775,52.691048],[126.044442,52.739628],[126.112195,52.757016],[126.116507,52.768243],[126.052449,52.800095],[126.02042,52.795753],[125.985312,52.758465],[125.966834,52.759914],[125.937269,52.786705],[125.923718,52.815651],[125.855349,52.866259],[125.854117,52.891542],[125.827631,52.899123],[125.772197,52.89804],[125.751255,52.88143],[125.722306,52.880347],[125.678574,52.86084],[125.666871,52.869872],[125.665023,52.913561],[125.737088,52.943504],[125.742632,52.993964],[125.684118,53.00801],[125.643466,53.039686],[125.640386,53.06199],[125.613901,53.083564],[125.588647,53.081047],[125.530749,53.0512],[125.504263,53.061271],[125.503647,53.095424],[125.452524,53.107641],[125.343503,53.14463],[125.315786,53.144989],[125.252344,53.18051],[125.195062,53.198439],[125.142091,53.204175],[125.038613,53.202741],[124.970244,53.194137],[124.887708,53.164368],[124.909266,53.118059],[124.87231,53.099018],[124.832889,53.145347],[124.787926,53.140681],[124.734339,53.146783],[124.712165,53.162574],[124.720789,53.192344],[124.678905,53.207043],[124.590209,53.208476],[124.563108,53.201666],[124.496587,53.207759],[124.487348,53.217436],[124.435609,53.223886],[124.412203,53.248601],[124.375863,53.258984],[124.327819,53.331954],[124.239124,53.379817],[124.19416,53.37339],[124.125791,53.348033],[124.058038,53.404085],[124.01369,53.403371],[123.985973,53.434401],[123.865249,53.489627],[123.797495,53.489983],[123.746373,53.500308],[123.698329,53.498528],[123.668764,53.533756],[123.620721,53.550115],[123.58746,53.546915],[123.569598,53.505291],[123.53141,53.507071],[123.557895,53.531978],[123.546808,53.551537],[123.517243,53.558292],[123.490758,53.542648],[123.510468,53.509206],[123.499381,53.497816],[123.47228,53.509206],[123.454417,53.536602],[123.394055,53.538024],[123.309672,53.56078],[123.274563,53.563269],[123.231447,53.549404],[123.179092,53.509918],[123.137209,53.498172],[123.093477,53.508138],[123.052209,53.506715],[122.943804,53.483929],[122.894528,53.462914],[122.826775,53.457213],[122.763949,53.463626],[122.673406,53.459351],[122.608117,53.465408],[122.5379,53.453293],[122.496016,53.458638],[122.435038,53.444739],[122.37406,53.47467],[122.350038,53.505647],[122.266886,53.470039],[122.227466,53.461845],[122.161561,53.468614],[122.111054,53.426913],[122.077177,53.422277],[122.026054,53.428339],[121.875765,53.426556],[121.816019,53.41336],[121.754425,53.389454],[121.697758,53.392666],[121.589969,53.350891],[121.499426,53.337314],[121.504969,53.323018],[121.575802,53.29155],[121.615222,53.258984],[121.642324,53.262564],[121.679896,53.240722],[121.67928,53.199515],[121.660186,53.195213],[121.665114,53.170467],[121.722396,53.145706],[121.753193,53.147501],[121.784606,53.104408],[121.775367,53.089674],[121.817867,53.061631],[121.785838,53.018451],[121.715621,52.997926],[121.677432,52.948192],[121.66265,52.912478],[121.610295,52.892264],[121.604136,52.872401],[121.620766,52.853251],[121.591201,52.824693],[121.537614,52.801542],[121.511129,52.779104],[121.476636,52.772225],[121.455078,52.73528],[121.373158,52.683067],[121.309717,52.676173],[121.29247,52.651855],[121.237036,52.619167],[121.182217,52.59918],[121.225333,52.577364],[121.280151,52.586819],[121.323883,52.573727],[121.353448,52.534793],[121.411963,52.52205],[121.416274,52.499468],[121.474172,52.482706],[121.495114,52.484892],[121.519136,52.456821],[121.565331,52.460468],[121.590585,52.443326],[121.63986,52.44442],[121.678664,52.419973],[121.658338,52.3904],[121.715621,52.342894],[121.714389,52.318025],[121.769207,52.308147],[121.841272,52.282526],[121.901018,52.280695],[121.94783,52.298266],[121.976779,52.343626],[122.035909,52.377615],[122.040837,52.413038],[122.091344,52.427272],[122.080873,52.440407],[122.107358,52.452445],[122.142467,52.495096],[122.140003,52.510032],[122.168952,52.513674],[122.178191,52.48963],[122.207756,52.469218],[122.310618,52.475416],[122.326016,52.459374],[122.342031,52.414133],[122.367284,52.413768],[122.378987,52.395512],[122.419023,52.375057],[122.447356,52.394052],[122.484313,52.341432],[122.478153,52.29607],[122.560689,52.282526],[122.585943,52.266413],[122.67895,52.276667],[122.710979,52.256157],[122.76087,52.26678],[122.787355,52.252494],[122.766413,52.232705],[122.769493,52.179893],[122.73808,52.153464],[122.690653,52.140243],[122.629059,52.13657],[122.643841,52.111585],[122.625363,52.067459],[122.650616,52.058997],[122.664783,51.99861],[122.683877,51.974654],[122.726377,51.978709],[122.729457,51.919321],[122.706051,51.890151],[122.725761,51.87833],[122.732536,51.832495],[122.771957,51.779579],[122.749167,51.746613],[122.778732,51.698048],[122.816304,51.655371],[122.820616,51.633088],[122.85634,51.606707],[122.832935,51.581797],[122.874202,51.561339],[122.880362,51.537894],[122.858804,51.524864],[122.880362,51.511085],[122.854492,51.477551],[122.871123,51.455181],[122.900072,51.445112],[122.903768,51.415262],[122.946267,51.405183],[122.965977,51.386886],[122.965977,51.345786],[123.002934,51.31213],[123.069455,51.321108],[123.127969,51.297913],[123.231447,51.279199],[123.231447,51.268716],[123.294273,51.254111],[123.339853,51.27246],[123.376809,51.266844],[123.414381,51.278825],[123.440251,51.270963],[123.46304,51.286686],[123.582533,51.294545],[123.582533,51.306893],[123.661989,51.319237],[123.660141,51.342795],[123.711264,51.398089],[123.794416,51.361109],[123.842459,51.367462],[123.887423,51.320734],[123.926227,51.300532],[123.939777,51.313253],[123.994596,51.322604],[124.071588,51.320734],[124.090067,51.3413],[124.128255,51.347281],[124.192313,51.33943],[124.239124,51.344664],[124.271769,51.308389],[124.297638,51.298661],[124.339522,51.293422],[124.406659,51.272086],[124.430065,51.301281],[124.426985,51.331953],[124.443616,51.35812],[124.478108,51.36223],[124.490427,51.380537],[124.555717,51.375307],[124.58713,51.363725],[124.62655,51.327465],[124.693687,51.3327],[124.752817,51.35812],[124.76452,51.38726],[124.783614,51.392115],[124.864302,51.37979],[124.885244,51.40817],[124.942527,51.447349],[124.917889,51.474196],[124.928976,51.498419],[124.983795,51.508478],[125.004737,51.529332],[125.047236,51.529704],[125.073106,51.553526],[125.060171,51.59667],[125.098975,51.658341],[125.12854,51.659083],[125.130388,51.635317],[125.175968,51.639403],[125.214772,51.627888],[125.228938,51.640517],[125.289301,51.633831],[125.316402,51.610052],[125.35151,51.623801],[125.38046,51.585516],[125.424807,51.562827],[125.528285,51.488359],[125.559082,51.461521],[125.559082,51.461521],[125.595422,51.416755],[125.595422,51.416755],[125.60035,51.413396],[125.60035,51.413396],[125.600966,51.410409],[125.600966,51.410409],[125.62314,51.398089],[125.62314,51.398089],[125.623756,51.387633],[125.623756,51.387633],[125.626219,51.380163],[125.626219,51.380163],[125.700132,51.327465],[125.700132,51.327465],[125.740784,51.27583],[125.740784,51.27583],[125.76111,51.261976],[125.76111,51.261976],[125.761726,51.226385],[125.819008,51.227134],[125.850421,51.21364],[125.864588,51.146487],[125.909551,51.138977],[125.946508,51.108176],[125.970529,51.123955],[125.993935,51.119072],[125.976073,51.084498],[126.059225,51.043503],[126.033971,51.011132],[126.041978,50.981753],[126.068464,50.967434],[126.042594,50.92558],[126.02042,50.927466],[125.996399,50.906715],[125.997631,50.872738],[125.961906,50.901054],[125.939732,50.85423],[125.913247,50.825885],[125.878138,50.816812],[125.890457,50.805845],[125.836255,50.793363],[125.846726,50.769524],[125.828863,50.756654],[125.804226,50.773309],[125.758646,50.746809],[125.795603,50.738856],[125.78082,50.725598],[125.825784,50.70362],[125.789443,50.679735],[125.804226,50.658874],[125.793139,50.643316],[125.814697,50.62092],[125.807921,50.60383],[125.829479,50.56165],[125.794987,50.532748],[125.770349,50.531227],[125.754335,50.506874],[125.740784,50.523237],[125.699516,50.487078],[125.654553,50.471082],[125.627451,50.443268],[125.580024,50.449366],[125.562162,50.438314],[125.583104,50.409717],[125.567089,50.402852],[125.536292,50.420014],[125.522126,50.404759],[125.546763,50.358965],[125.520278,50.3498],[125.530749,50.331085],[125.463611,50.295925],[125.466075,50.266861],[125.442053,50.260357],[125.448829,50.216338],[125.417416,50.195654],[125.39093,50.199868],[125.382923,50.172278],[125.335496,50.161161],[125.376148,50.137385],[125.311474,50.140453],[125.27883,50.127411],[125.258504,50.103618],[125.287453,50.093636],[125.283757,50.070211],[125.328105,50.065985],[125.315786,50.04562],[125.289916,50.057917],[125.25296,50.041393],[125.283757,50.036012],[125.297924,50.014481],[125.278214,49.996402],[125.241873,49.987938],[125.231402,49.957531],[125.190134,49.959841],[125.199373,49.935194],[125.225859,49.922481],[125.212924,49.907452],[125.245569,49.87198],[125.225243,49.867351],[125.239409,49.844587],[125.177815,49.829533],[125.222779,49.799026],[125.221547,49.754969],[125.204301,49.734086],[125.225243,49.726349],[125.219699,49.669058],[125.185207,49.634574],[125.189518,49.652401],[125.164881,49.669446],[125.132236,49.672157],[125.127308,49.655113],[125.15441,49.616741],[125.16796,49.629923],[125.205533,49.593859],[125.23017,49.595411],[125.233866,49.536801],[125.211076,49.539908],[125.228323,49.487063],[125.270822,49.454395],[125.256656,49.437275],[125.25604,49.395227],[125.277598,49.379644],[125.256656,49.359769],[125.261583,49.322336],[125.214772,49.277066],[125.227707,49.248947],[125.219699,49.189139],[125.187671,49.186792],[125.158721,49.144921],[125.117453,49.126127],[125.034302,49.157056],[125.039845,49.17623],[124.983179,49.162535],[124.906802,49.184054],[124.860607,49.166448],[124.847672,49.129651],[124.809484,49.115943],[124.828578,49.077933],[124.808252,49.020666],[124.756513,48.967262],[124.744194,48.920487],[124.709086,48.920487],[124.715861,48.885475],[124.697383,48.841775],[124.654267,48.83429],[124.644412,48.80789],[124.656115,48.783842],[124.612383,48.747945],[124.624702,48.701755],[124.601912,48.632587],[124.579122,48.596582],[124.520608,48.556195],[124.548941,48.535593],[124.533543,48.515379],[124.555717,48.467784],[124.507674,48.445558],[124.52492,48.426897],[124.51876,48.378027],[124.547094,48.35775],[124.540934,48.335476],[124.579738,48.297269],[124.558796,48.268197],[124.579122,48.262221],[124.547094,48.200829],[124.512601,48.164518],[124.529847,48.146951],[124.505826,48.124985],[124.478108,48.123387],[124.46579,48.098213],[124.415899,48.08782],[124.430065,48.12099],[124.471333,48.133373],[124.475029,48.173698],[124.418978,48.181679],[124.412819,48.219175],[124.422058,48.245884],[124.365392,48.283731],[124.353689,48.315978],[124.317964,48.35099],[124.331515,48.380015],[124.309957,48.413393],[124.330283,48.435633],[124.302566,48.456673],[124.314269,48.503881],[124.25945,48.536385],[124.25945,48.536385],[124.136878,48.463023],[124.07898,48.43603],[124.019234,48.39313],[123.862785,48.271782],[123.746373,48.197638],[123.705105,48.152142],[123.579453,48.045427],[123.537569,48.021816],[123.300432,47.953723],[123.256085,47.876711],[123.214201,47.824502],[123.161846,47.781892],[123.041122,47.746492],[122.926557,47.697777],[122.848949,47.67441],[122.765181,47.614333],[122.59395,47.54732],[122.543443,47.495589],[122.507103,47.401291],[122.418407,47.350632],[122.441197,47.310476],[122.441197,47.310476],[122.462755,47.27841],[122.498479,47.255262],[122.531124,47.198771],[122.582863,47.158092],[122.582863,47.158092],[122.615508,47.124306],[122.679566,47.094164],[122.710363,47.093349],[122.710363,47.093349],[122.821232,47.065636],[122.852645,47.072158],[122.845869,47.046881],[122.778116,47.002822],[122.77442,46.973837],[122.798442,46.9575],[122.791051,46.941567],[122.83971,46.937072],[122.895144,46.960359],[122.893913,46.895376],[122.906847,46.80738],[122.996774,46.761483],[123.00355,46.730726],[123.026339,46.718829],[123.076846,46.745082],[123.103332,46.734828],[123.163694,46.74016],[123.198802,46.803283],[123.22344,46.821305],[123.221592,46.850373],[123.295505,46.865105],[123.341084,46.826628],[123.374345,46.837683],[123.40699,46.906416],[123.404526,46.935438],[123.360179,46.970978],[123.304128,46.964852],[123.301664,46.999965],[123.337389,46.988943],[123.42362,46.934212],[123.487678,46.959951],[123.52833,46.944836],[123.483366,46.84587],[123.506772,46.827038],[123.562823,46.82581],[123.575757,46.845461],[123.576989,46.891286],[123.605322,46.891286],[123.599163,46.868378],[123.625648,46.847508],[123.580069,46.827447],[123.629344,46.813524],[123.631808,46.728675],[123.603475,46.68928],[123.474743,46.686817],[123.366338,46.677784],[123.318295,46.662179],[123.276411,46.660947],[123.279491,46.616981],[123.228368,46.588198],[123.18094,46.614103],[123.098404,46.603002],[123.077462,46.622324],[123.04605,46.617803],[123.052825,46.579972],[123.002318,46.574624],[123.010325,46.524823],[123.011557,46.434984],[123.089781,46.347888],[123.142136,46.298293],[123.178476,46.248239],[123.248078,46.273065],[123.286266,46.250308],[123.320758,46.254447],[123.357099,46.232096],[123.357099,46.232096],[123.430396,46.243687],[123.452569,46.233338],[123.499381,46.259826],[123.569598,46.223816],[123.569598,46.223816]]]]}},{type:"Feature",properties:{adcode:31e4,name:"\u4E0A\u6D77\u5E02",center:[121.472644,31.231706],centroid:[121.438737,31.072559],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:8,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.901349,31.017327],[120.940153,31.010146],[120.949392,31.030148],[120.989428,31.01425],[121.000515,30.938309],[120.993124,30.889532],[121.020225,30.872069],[120.991892,30.837133],[121.038087,30.814007],[121.060261,30.845354],[121.097833,30.857171],[121.13787,30.826342],[121.123087,30.77905],[121.174826,30.771851],[121.21671,30.785734],[121.232108,30.755909],[121.272144,30.723504],[121.274608,30.677191],[121.362071,30.679764],[121.426129,30.730192],[121.517288,30.775451],[121.601056,30.805269],[121.681128,30.818633],[121.904714,30.814007],[121.943518,30.776993],[121.970004,30.789333],[121.954605,30.825828],[121.994025,30.862823],[121.990945,30.96859],[121.977395,31.016301],[121.946598,31.066039],[121.809859,31.196669],[121.722396,31.3036],[121.599208,31.37465],[121.520984,31.394575],[121.404571,31.479337],[121.343593,31.511996],[121.301093,31.49873],[121.301093,31.49873],[121.247507,31.476785],[121.241963,31.493117],[121.174826,31.44922],[121.143413,31.392021],[121.113848,31.37465],[121.130478,31.343987],[121.142797,31.275472],[121.090442,31.291838],[121.060261,31.245289],[121.076892,31.158267],[121.018377,31.134194],[120.930298,31.141365],[120.881023,31.134706],[120.859465,31.100379],[120.890878,31.094229],[120.901349,31.017327]]],[[[121.974931,31.61704],[121.715005,31.673592],[121.64294,31.697527],[121.599824,31.703128],[121.49881,31.753012],[121.431673,31.769295],[121.384861,31.833382],[121.323267,31.868458],[121.265369,31.863883],[121.200079,31.834907],[121.118775,31.759119],[121.145261,31.75403],[121.289391,31.61653],[121.371926,31.553314],[121.395332,31.585437],[121.434136,31.590535],[121.547469,31.531382],[121.625693,31.501792],[121.682976,31.491075],[121.819098,31.437987],[121.890547,31.428795],[121.981706,31.464024],[121.995873,31.493117],[121.974931,31.61704]]],[[[121.795693,31.330186],[121.792613,31.363408],[121.742106,31.407345],[121.585657,31.454836],[121.567179,31.48342],[121.520984,31.494137],[121.509897,31.4824],[121.572107,31.435944],[121.727939,31.35472],[121.76428,31.31536],[121.785222,31.31127],[121.795693,31.330186]]],[[[121.801852,31.356765],[121.8037,31.328652],[121.840656,31.295418],[121.932431,31.283144],[122.016199,31.282121],[122.097503,31.255522],[122.122756,31.307179],[122.116597,31.320984],[122.040837,31.324051],[121.951525,31.337343],[121.845584,31.37465],[121.792613,31.377715],[121.801852,31.356765]]],[[[121.626925,31.445135],[121.631853,31.456878],[121.579498,31.479848],[121.626925,31.445135]]],[[[121.943518,31.215608],[121.959533,31.159291],[121.995873,31.160828],[122.008808,31.221238],[121.950909,31.228915],[121.943518,31.215608]]],[[[121.88254,31.240684],[121.909026,31.195133],[121.923808,31.234032],[121.88254,31.240684]]]]}},{type:"Feature",properties:{adcode:32e4,name:"\u6C5F\u82CF\u7701",center:[118.767413,32.041544],centroid:[119.486506,32.983991],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:9,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.311654,34.561686],[117.27285,34.556757],[117.303647,34.542463],[117.267923,34.532603],[117.27285,34.499565],[117.252524,34.48674],[117.248213,34.451216],[117.166293,34.434435],[117.139191,34.526687],[117.15151,34.559222],[117.104083,34.648874],[117.073286,34.639026],[117.061583,34.675947],[117.070206,34.713835],[117.022163,34.759081],[116.969192,34.771864],[116.95133,34.81069],[116.979047,34.815113],[116.966113,34.844588],[116.929156,34.843114],[116.922381,34.894671],[116.858323,34.928533],[116.821983,34.929515],[116.815823,34.965324],[116.789338,34.975133],[116.781331,34.916757],[116.677853,34.939327],[116.622418,34.939818],[116.613795,34.922645],[116.557745,34.908905],[116.445028,34.895652],[116.408071,34.850972],[116.403144,34.756131],[116.369267,34.749247],[116.363724,34.715311],[116.392057,34.710391],[116.374195,34.640011],[116.430245,34.650843],[116.432709,34.630163],[116.477057,34.614896],[116.490607,34.573513],[116.594085,34.511894],[116.592237,34.493646],[116.662454,34.472927],[116.722816,34.472434],[116.773939,34.453683],[116.782563,34.429993],[116.828142,34.389012],[116.909446,34.408271],[116.969192,34.389012],[116.960569,34.363821],[116.983359,34.348011],[116.969192,34.283753],[117.051112,34.221425],[117.025243,34.167469],[117.046801,34.151622],[117.123793,34.128342],[117.130568,34.101586],[117.192162,34.068873],[117.257452,34.065899],[117.277162,34.078787],[117.311654,34.067882],[117.357234,34.088205],[117.404045,34.03218],[117.435458,34.028212],[117.514914,34.060941],[117.543248,34.038627],[117.569117,33.985051],[117.612849,34.000433],[117.629479,34.028708],[117.671363,33.992494],[117.672595,33.934916],[117.715095,33.879287],[117.753899,33.891211],[117.759442,33.874318],[117.739732,33.758467],[117.72495,33.74951],[117.750203,33.710688],[117.791471,33.733585],[117.843826,33.736074],[117.901724,33.720146],[117.972557,33.74951],[118.019985,33.738562],[118.065564,33.76593],[118.117919,33.766427],[118.161035,33.735576],[118.16781,33.663381],[118.112376,33.617045],[118.117919,33.594615],[118.107448,33.475391],[118.050782,33.491863],[118.027376,33.455421],[118.016905,33.402978],[118.029224,33.374995],[117.992883,33.333005],[117.974405,33.279487],[117.939297,33.262475],[117.942376,33.224936],[117.977485,33.226437],[117.988572,33.180869],[118.037231,33.152314],[118.038463,33.134776],[118.149332,33.169348],[118.178281,33.217926],[118.217085,33.191888],[118.219549,33.114227],[118.243571,33.027967],[118.244803,32.998359],[118.26944,32.969242],[118.303933,32.96874],[118.291614,32.946143],[118.252194,32.936601],[118.2331,32.914498],[118.250346,32.848157],[118.301469,32.846145],[118.300237,32.783275],[118.334114,32.761637],[118.363063,32.770695],[118.375382,32.718849],[118.411106,32.715828],[118.450526,32.743518],[118.483787,32.721367],[118.560163,32.729926],[118.572482,32.719856],[118.642699,32.744525],[118.707373,32.72036],[118.756648,32.737477],[118.73817,32.772708],[118.743097,32.853184],[118.743097,32.853184],[118.810235,32.853687],[118.821322,32.920527],[118.846575,32.922034],[118.849039,32.956689],[118.89585,32.957694],[118.89585,32.957694],[118.892771,32.941121],[118.934039,32.93861],[118.993169,32.958196],[119.020886,32.955685],[119.054763,32.8748],[119.113277,32.823014],[119.184726,32.825529],[119.211827,32.708275],[119.208748,32.641276],[119.230921,32.607001],[119.22045,32.576748],[119.152697,32.557582],[119.168096,32.536394],[119.142226,32.499556],[119.084944,32.452602],[119.041212,32.515201],[118.975923,32.505108],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.890923,32.553042],[118.908169,32.59238],[118.84288,32.56767],[118.820706,32.60448],[118.784981,32.582295],[118.757264,32.603976],[118.73509,32.58885],[118.719076,32.614059],[118.719076,32.614059],[118.688895,32.588346],[118.658714,32.594397],[118.632844,32.578261],[118.59712,32.600951],[118.568787,32.585825],[118.564475,32.562122],[118.608823,32.536899],[118.592192,32.481383],[118.628533,32.467751],[118.691359,32.472295],[118.685199,32.403604],[118.703061,32.328792],[118.657482,32.30148],[118.674728,32.250375],[118.643931,32.209875],[118.510888,32.194176],[118.49549,32.165304],[118.501033,32.121726],[118.433896,32.086746],[118.394476,32.076098],[118.389548,31.985281],[118.363679,31.930443],[118.472084,31.879639],[118.466541,31.857784],[118.504729,31.841516],[118.481939,31.778453],[118.533678,31.76726],[118.521975,31.743343],[118.5577,31.73011],[118.571866,31.746397],[118.641467,31.75861],[118.653786,31.73011],[118.697518,31.709747],[118.643315,31.671555],[118.643315,31.649651],[118.736322,31.633347],[118.748025,31.675629],[118.773894,31.682759],[118.802844,31.619078],[118.858894,31.623665],[118.881684,31.564023],[118.885995,31.519139],[118.883532,31.500261],[118.852119,31.393553],[118.824401,31.375672],[118.767735,31.363919],[118.745561,31.372606],[118.720924,31.322518],[118.726467,31.282121],[118.756648,31.279564],[118.794836,31.229426],[118.870597,31.242219],[118.984546,31.237102],[119.014727,31.241707],[119.10527,31.235055],[119.107118,31.250917],[119.158241,31.294907],[119.197661,31.295418],[119.198277,31.270357],[119.266646,31.250405],[119.294363,31.263195],[119.338095,31.259103],[119.350414,31.301043],[119.374435,31.258591],[119.360269,31.213049],[119.391682,31.174142],[119.439109,31.177214],[119.461283,31.156219],[119.532732,31.159291],[119.599869,31.10909],[119.623891,31.130096],[119.678093,31.167997],[119.705811,31.152634],[119.715666,31.169533],[119.779723,31.17875],[119.809904,31.148536],[119.827151,31.174142],[119.878274,31.160828],[119.921389,31.170045],[119.946027,31.106016],[119.988527,31.059375],[120.001461,31.027071],[120.052584,31.00553],[120.111099,30.955761],[120.149903,30.937283],[120.223816,30.926502],[120.316206,30.933689],[120.371025,30.948575],[120.35809,30.886964],[120.42338,30.902884],[120.435083,30.920855],[120.441858,30.860768],[120.460336,30.839702],[120.489285,30.763624],[120.504684,30.757967],[120.563814,30.835592],[120.589684,30.854089],[120.654973,30.846896],[120.68269,30.882342],[120.713487,30.88491],[120.709176,30.933176],[120.684538,30.955247],[120.698089,30.970643],[120.746132,30.962432],[120.770154,30.996809],[120.820661,31.006556],[120.865624,30.989627],[120.901349,31.017327],[120.890878,31.094229],[120.859465,31.100379],[120.881023,31.134706],[120.930298,31.141365],[121.018377,31.134194],[121.076892,31.158267],[121.060261,31.245289],[121.090442,31.291838],[121.142797,31.275472],[121.130478,31.343987],[121.113848,31.37465],[121.143413,31.392021],[121.174826,31.44922],[121.241963,31.493117],[121.247507,31.476785],[121.301093,31.49873],[121.301093,31.49873],[121.343593,31.511996],[121.371926,31.553314],[121.289391,31.61653],[121.145261,31.75403],[121.118775,31.759119],[121.200079,31.834907],[121.265369,31.863883],[121.323267,31.868458],[121.384861,31.833382],[121.431673,31.769295],[121.49881,31.753012],[121.599824,31.703128],[121.64294,31.697527],[121.715005,31.673592],[121.974931,31.61704],[121.970004,31.718911],[121.889315,31.866425],[121.856055,31.955328],[121.772287,32.032984],[121.759352,32.059362],[121.525295,32.136423],[121.542542,32.152132],[121.458774,32.177462],[121.499426,32.211394],[121.493882,32.263533],[121.450151,32.282256],[121.425513,32.430885],[121.390405,32.460682],[121.352216,32.474315],[121.269681,32.483402],[121.153268,32.52933],[121.121855,32.569183],[121.076892,32.576243],[121.020225,32.605489],[120.961711,32.612042],[120.979573,32.636236],[120.963559,32.68259],[120.916131,32.701225],[120.953088,32.714318],[120.972182,32.761134],[120.981421,32.85972],[120.957399,32.893395],[120.932762,33.005887],[120.917979,33.02596],[120.871784,33.047032],[120.874247,33.093672],[120.843451,33.209915],[120.819429,33.237951],[120.833595,33.274984],[120.813885,33.303499],[120.769538,33.307],[120.741205,33.337505],[120.717183,33.436945],[120.680227,33.520306],[120.622944,33.615051],[120.611241,33.627012],[120.583524,33.668362],[120.534249,33.782346],[120.48559,33.859411],[120.367329,34.091674],[120.347619,34.179352],[120.314359,34.255563],[120.311895,34.306991],[120.103707,34.391481],[119.962657,34.459112],[119.811752,34.485754],[119.781571,34.515839],[119.641137,34.569078],[119.610956,34.592729],[119.569072,34.615389],[119.465594,34.672994],[119.525956,34.73351],[119.456971,34.748264],[119.381827,34.752198],[119.494543,34.754656],[119.497007,34.754164],[119.439725,34.785136],[119.440957,34.769406],[119.378747,34.764489],[119.312841,34.774813],[119.272189,34.797914],[119.238313,34.799388],[119.217371,34.827886],[119.202588,34.890253],[119.214907,34.925589],[119.211211,34.981507],[119.238313,35.048657],[119.285124,35.068252],[119.291899,35.028567],[119.307298,35.032977],[119.292515,35.068742],[119.306066,35.076578],[119.286972,35.115261],[119.250016,35.124562],[119.217371,35.106939],[119.137915,35.096167],[119.114509,35.055026],[119.027045,35.055516],[118.942662,35.040817],[118.928495,35.051106],[118.86259,35.025626],[118.860742,34.944233],[118.805307,34.87307],[118.80038,34.843114],[118.772047,34.794474],[118.739402,34.792508],[118.719076,34.745313],[118.764039,34.740396],[118.783749,34.723181],[118.739402,34.693663],[118.690127,34.678408],[118.664257,34.693663],[118.607591,34.694155],[118.601431,34.714327],[118.545997,34.705964],[118.460997,34.656258],[118.473932,34.623269],[118.439439,34.626223],[118.424657,34.595193],[118.439439,34.507949],[118.416034,34.473914],[118.404947,34.427525],[118.379693,34.415183],[118.290382,34.424563],[118.277447,34.404814],[118.220165,34.405802],[118.217701,34.379134],[118.179513,34.379628],[118.177665,34.45319],[118.132702,34.483287],[118.16473,34.50499],[118.185056,34.543942],[118.079115,34.569571],[118.114839,34.614404],[118.084042,34.655766],[118.053861,34.650843],[117.951615,34.678408],[117.909732,34.670533],[117.902956,34.644443],[117.793935,34.651827],[117.791471,34.583368],[117.801942,34.518798],[117.684298,34.547392],[117.659044,34.501044],[117.609769,34.490686],[117.592523,34.462566],[117.53832,34.467006],[117.465023,34.484767],[117.402813,34.550843],[117.402813,34.569571],[117.370785,34.584846],[117.325205,34.573021],[117.325205,34.573021],[117.32151,34.566614],[117.32151,34.566614],[117.311654,34.561686],[117.311654,34.561686]]]]}},{type:"Feature",properties:{adcode:33e4,name:"\u6D59\u6C5F\u7701",center:[120.153576,30.287459],centroid:[120.109913,29.181466],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:10,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.433896,28.288335],[118.444367,28.253548],[118.490562,28.238259],[118.493026,28.262509],[118.588497,28.282538],[118.595272,28.258292],[118.651322,28.277267],[118.674728,28.27147],[118.699366,28.309939],[118.719692,28.312047],[118.756032,28.252493],[118.802228,28.240368],[118.804075,28.207675],[118.771431,28.188687],[118.805923,28.154923],[118.802228,28.117453],[118.767735,28.10584],[118.719076,28.063601],[118.733858,28.027684],[118.730163,27.970615],[118.753568,27.947885],[118.818242,27.916689],[118.829329,27.847921],[118.873677,27.733563],[118.879836,27.667859],[118.913713,27.619616],[118.909401,27.568168],[118.869365,27.540047],[118.907553,27.460952],[118.955597,27.4498],[118.986393,27.47582],[118.983314,27.498649],[119.020886,27.498118],[119.03998,27.478475],[119.092335,27.466262],[119.129907,27.475289],[119.121284,27.438115],[119.14777,27.424836],[119.224146,27.416868],[119.26911,27.42218],[119.285124,27.457766],[119.334399,27.480067],[119.360269,27.524657],[119.416935,27.539517],[119.438493,27.508734],[119.466826,27.526249],[119.501935,27.610601],[119.501319,27.649837],[119.541971,27.666799],[119.606028,27.674749],[119.644217,27.663619],[119.626354,27.620676],[119.630666,27.582491],[119.675014,27.574534],[119.659615,27.540578],[119.690412,27.537394],[119.70889,27.514042],[119.703347,27.446613],[119.685485,27.438646],[119.711354,27.403054],[119.750774,27.373829],[119.739687,27.362668],[119.782187,27.330241],[119.768636,27.307909],[119.843165,27.300464],[119.938636,27.329709],[119.960194,27.365857],[120.008237,27.375423],[120.026099,27.344063],[120.052584,27.338747],[120.096316,27.390302],[120.136968,27.402523],[120.134504,27.420055],[120.221352,27.420055],[120.26262,27.432804],[120.273091,27.38924],[120.340844,27.399867],[120.343924,27.363199],[120.430155,27.258976],[120.401822,27.250996],[120.404286,27.204166],[120.461568,27.142407],[120.492365,27.136016],[120.545952,27.156785],[120.574901,27.234501],[120.554575,27.25206],[120.580444,27.321203],[120.665444,27.357884],[120.673451,27.420055],[120.703016,27.478475],[120.637111,27.561271],[120.634647,27.577186],[120.685154,27.622797],[120.709176,27.682699],[120.771386,27.734623],[120.777545,27.774873],[120.809574,27.775402],[120.840371,27.758986],[120.910588,27.864852],[120.942001,27.896592],[120.97403,27.887071],[121.027616,27.832574],[121.070116,27.834162],[121.107688,27.81352],[121.152036,27.815638],[121.134174,27.787051],[121.13479,27.787051],[121.149572,27.801345],[121.149572,27.801875],[121.153268,27.809815],[121.152652,27.810344],[121.192072,27.822518],[121.193304,27.872259],[121.162507,27.879136],[121.162507,27.90717],[121.099681,27.895005],[121.05595,27.900294],[120.991892,27.95],[121.015298,27.981714],[121.059029,28.096338],[121.108304,28.139092],[121.121239,28.12537],[121.140949,28.031382],[121.176058,28.022401],[121.261057,28.034551],[121.299862,28.067297],[121.328195,28.134343],[121.373774,28.133287],[121.402107,28.197127],[121.45631,28.250385],[121.488955,28.301509],[121.538846,28.299401],[121.571491,28.279376],[121.580114,28.240368],[121.627541,28.251966],[121.669425,28.33312],[121.660186,28.355768],[121.634317,28.347868],[121.658954,28.392628],[121.692831,28.407368],[121.671273,28.472621],[121.646019,28.511544],[121.634317,28.562542],[121.596128,28.575156],[121.557324,28.645033],[121.540694,28.655537],[121.646019,28.682842],[121.689135,28.719062],[121.704534,28.804577],[121.687287,28.863294],[121.774751,28.863818],[121.772287,28.898404],[121.743338,28.954451],[121.711309,28.985865],[121.712541,29.028783],[121.658954,29.058606],[121.660186,29.118226],[121.616454,29.143318],[121.608447,29.168927],[121.715621,29.125022],[121.750113,29.136523],[121.767975,29.166837],[121.780294,29.10986],[121.811091,29.10986],[121.85975,29.086328],[121.884388,29.105677],[121.966308,29.052852],[121.970004,29.092604],[121.988482,29.110906],[121.986634,29.154817],[121.948446,29.193485],[121.971851,29.193485],[121.966924,29.249894],[122.002032,29.260336],[122.000185,29.278608],[121.94475,29.28435],[121.958301,29.334448],[121.936127,29.348012],[121.937975,29.384],[121.975547,29.411113],[121.993409,29.45229],[121.973083,29.477821],[121.968772,29.515846],[121.995257,29.545007],[122.000185,29.582486],[121.966308,29.636078],[121.909641,29.650122],[121.872685,29.632437],[121.833265,29.653242],[121.937359,29.748373],[122.003264,29.762401],[122.043916,29.822647],[122.10243,29.859504],[122.143082,29.877668],[122.140003,29.901535],[122.00696,29.891678],[122.00388,29.92021],[121.971235,29.955476],[121.919497,29.920729],[121.835113,29.958068],[121.78399,29.99332],[121.721164,29.992802],[121.699606,30.007832],[121.652795,30.071037],[121.635548,30.070002],[121.561636,30.184395],[121.497578,30.258861],[121.395332,30.338435],[121.371926,30.37097],[121.328195,30.397299],[121.225333,30.404526],[121.183449,30.434458],[121.092906,30.515952],[121.058413,30.563888],[121.148956,30.599953],[121.188992,30.632916],[121.239499,30.648878],[121.274608,30.677191],[121.272144,30.723504],[121.232108,30.755909],[121.21671,30.785734],[121.174826,30.771851],[121.123087,30.77905],[121.13787,30.826342],[121.097833,30.857171],[121.060261,30.845354],[121.038087,30.814007],[120.991892,30.837133],[121.020225,30.872069],[120.993124,30.889532],[121.000515,30.938309],[120.989428,31.01425],[120.949392,31.030148],[120.940153,31.010146],[120.901349,31.017327],[120.865624,30.989627],[120.820661,31.006556],[120.770154,30.996809],[120.746132,30.962432],[120.698089,30.970643],[120.684538,30.955247],[120.709176,30.933176],[120.713487,30.88491],[120.68269,30.882342],[120.654973,30.846896],[120.589684,30.854089],[120.563814,30.835592],[120.504684,30.757967],[120.489285,30.763624],[120.460336,30.839702],[120.441858,30.860768],[120.435083,30.920855],[120.42338,30.902884],[120.35809,30.886964],[120.371025,30.948575],[120.316206,30.933689],[120.223816,30.926502],[120.149903,30.937283],[120.111099,30.955761],[120.052584,31.00553],[120.001461,31.027071],[119.988527,31.059375],[119.946027,31.106016],[119.921389,31.170045],[119.878274,31.160828],[119.827151,31.174142],[119.809904,31.148536],[119.779723,31.17875],[119.715666,31.169533],[119.705811,31.152634],[119.678093,31.167997],[119.623891,31.130096],[119.649144,31.104991],[119.629434,31.085517],[119.633746,31.019379],[119.580159,30.967051],[119.582007,30.932149],[119.563529,30.919315],[119.557369,30.874124],[119.575847,30.829939],[119.55429,30.825828],[119.527188,30.77905],[119.479761,30.772365],[119.482841,30.704467],[119.444652,30.650422],[119.408312,30.645274],[119.39045,30.685941],[119.343022,30.664322],[119.323312,30.630341],[119.238929,30.609225],[119.265414,30.574709],[119.237081,30.546881],[119.272189,30.510281],[119.326392,30.532964],[119.336247,30.508734],[119.335015,30.448389],[119.36766,30.38491],[119.402768,30.374584],[119.349182,30.349281],[119.326392,30.372002],[119.277117,30.341018],[119.246936,30.341018],[119.236465,30.297106],[119.201356,30.290905],[119.126828,30.304856],[119.091719,30.323972],[119.06277,30.304856],[118.988857,30.332237],[118.954365,30.360126],[118.880452,30.31519],[118.877988,30.282637],[118.905089,30.216464],[118.929727,30.2025],[118.852735,30.166805],[118.852119,30.149729],[118.895234,30.148694],[118.873677,30.11505],[118.878604,30.064822],[118.902626,30.029078],[118.894619,29.937845],[118.838568,29.934733],[118.841032,29.891159],[118.740634,29.814859],[118.744945,29.73902],[118.700598,29.706277],[118.647011,29.64336],[118.61991,29.654282],[118.573714,29.638159],[118.532446,29.588731],[118.500417,29.57572],[118.496106,29.519492],[118.381541,29.504909],[118.347664,29.474174],[118.329802,29.495012],[118.306396,29.479384],[118.316252,29.422581],[118.248498,29.431443],[118.193064,29.395472],[118.205382,29.343839],[118.166578,29.314099],[118.178281,29.297921],[118.138861,29.283828],[118.077883,29.290614],[118.073571,29.216993],[118.042159,29.210202],[118.027992,29.167882],[118.045238,29.149068],[118.037847,29.102017],[118.076035,29.074822],[118.066796,29.053898],[118.097593,28.998952],[118.115455,29.009944],[118.115455,29.009944],[118.133933,28.983771],[118.165346,28.986912],[118.227556,28.942406],[118.195527,28.904167],[118.270056,28.918836],[118.300237,28.826075],[118.364295,28.813491],[118.403099,28.702791],[118.428352,28.681267],[118.428352,28.617193],[118.428352,28.617193],[118.412338,28.55676],[118.4302,28.515225],[118.414802,28.497344],[118.474548,28.478934],[118.456686,28.424738],[118.432048,28.402104],[118.455454,28.384204],[118.480091,28.327325],[118.433896,28.288335]]],[[[122.163408,29.988137],[122.239785,29.962735],[122.279205,29.937326],[122.322321,29.940438],[122.341415,29.976733],[122.343879,30.020269],[122.310002,30.039958],[122.290908,30.074663],[122.301379,30.086574],[122.293988,30.100554],[122.152938,30.113497],[122.095655,30.158008],[122.048844,30.147141],[121.955221,30.183878],[121.934895,30.161631],[121.983554,30.100554],[121.989714,30.077252],[121.978011,30.059125],[122.027902,29.991247],[122.106742,30.005759],[122.118445,29.986582],[122.163408,29.988137]]],[[[122.213915,30.186464],[122.178807,30.199396],[122.152938,30.19112],[122.143698,30.163183],[122.168336,30.138343],[122.213915,30.186464]]],[[[122.229314,29.711995],[122.210836,29.700559],[122.269966,29.685482],[122.231162,29.710435],[122.229314,29.711995]]],[[[122.427646,30.738422],[122.427031,30.697777],[122.532972,30.696748],[122.528045,30.725047],[122.475074,30.714243],[122.445509,30.745109],[122.427646,30.738422]]],[[[122.162793,30.329654],[122.058083,30.291938],[122.154169,30.244903],[122.231778,30.234562],[122.247176,30.30124],[122.228082,30.329654],[122.191126,30.329654],[122.176343,30.351863],[122.162793,30.329654]]],[[[122.317393,30.249556],[122.277973,30.242835],[122.358661,30.236113],[122.365437,30.255242],[122.417175,30.238699],[122.40732,30.272817],[122.333408,30.272817],[122.317393,30.249556]]],[[[122.026054,29.178333],[122.013119,29.151681],[122.056851,29.158476],[122.075945,29.176243],[122.036525,29.20759],[122.026054,29.178333]]],[[[122.372212,29.893234],[122.386379,29.834069],[122.415944,29.828877],[122.401777,29.869884],[122.433806,29.883376],[122.43319,29.919173],[122.411632,29.951846],[122.398081,29.9394],[122.351886,29.959105],[122.330944,29.937845],[122.338951,29.911911],[122.353734,29.89946],[122.362973,29.894272],[122.372212,29.893234]]],[[[122.43011,30.408655],[122.432574,30.445294],[122.37406,30.461802],[122.277973,30.471603],[122.281669,30.418461],[122.318625,30.407106],[122.352502,30.422074],[122.43011,30.408655]]],[[[121.837577,28.770484],[121.86283,28.782024],[121.861598,28.814016],[121.837577,28.770484]]],[[[122.265038,29.84549],[122.221307,29.832512],[122.248408,29.804473],[122.310002,29.766557],[122.325401,29.781621],[122.299531,29.819532],[122.319241,29.829397],[122.265038,29.84549]]],[[[121.790765,29.082144],[121.832649,29.050236],[121.84312,29.082144],[121.82033,29.099402],[121.790765,29.082144]]],[[[121.201311,27.623328],[121.197616,27.618025],[121.198848,27.616964],[121.203775,27.625979],[121.201311,27.623328]]],[[[121.943518,30.776993],[121.968156,30.688514],[121.997105,30.658659],[122.087032,30.602014],[122.133227,30.595317],[122.075329,30.647848],[122.011271,30.66947],[121.992793,30.695204],[121.987866,30.753338],[121.970004,30.789333],[121.943518,30.776993]]],[[[121.889315,28.471569],[121.918881,28.497344],[121.881924,28.502603],[121.889315,28.471569]]],[[[122.182503,29.650642],[122.211452,29.692241],[122.200365,29.712515],[122.146778,29.749412],[122.13138,29.788893],[122.083952,29.78318],[122.047612,29.719791],[122.074097,29.701599],[122.095655,29.716673],[122.138155,29.662083],[122.182503,29.650642]]],[[[122.461523,29.944068],[122.459675,29.944586],[122.460291,29.947179],[122.451668,29.943031],[122.451052,29.940956],[122.450436,29.940956],[122.449204,29.9394],[122.4529,29.936807],[122.452284,29.935252],[122.45598,29.926435],[122.457827,29.927472],[122.462755,29.927991],[122.467067,29.928509],[122.459059,29.938882],[122.461523,29.944068]]],[[[122.570544,30.644244],[122.559457,30.679764],[122.546523,30.651967],[122.570544,30.644244]]],[[[121.869605,28.423685],[121.910873,28.44],[121.889931,28.45105],[121.869605,28.423685]]],[[[122.065474,30.179739],[122.055619,30.200431],[122.017431,30.186464],[122.025438,30.161631],[122.065474,30.179739]]],[[[122.391306,29.970512],[122.411632,30.025969],[122.378371,30.023896],[122.3679,29.980361],[122.391306,29.970512]]],[[[121.850511,29.977251],[121.874533,29.964809],[121.933047,29.994875],[121.924424,30.052391],[121.88562,30.094859],[121.848663,30.101072],[121.84004,30.047211],[121.844968,29.982953],[121.850511,29.977251]]],[[[121.066421,27.478475],[121.066421,27.461483],[121.107073,27.443958],[121.067036,27.478475],[121.066421,27.478475]]],[[[121.952141,29.187738],[121.979243,29.160043],[121.976779,29.191918],[121.952141,29.187738]]],[[[122.038373,29.759284],[122.011271,29.746294],[122.02975,29.716673],[122.038373,29.759284]]],[[[121.940438,30.114533],[121.910257,30.089163],[121.945982,30.064304],[121.962612,30.106249],[121.940438,30.114533]]],[[[121.957685,30.287804],[122.0008,30.308473],[121.989098,30.339985],[121.94167,30.33327],[121.921344,30.30744],[121.957685,30.287804]]],[[[122.192974,29.965327],[122.163408,29.988137],[122.152322,29.97103],[122.154169,29.97103],[122.155401,29.970512],[122.18435,29.955476],[122.192974,29.965327]]],[[[122.287828,29.723949],[122.301379,29.748373],[122.258263,29.753569],[122.241633,29.784738],[122.2133,29.771752],[122.251488,29.731225],[122.287828,29.723949]]],[[[121.134174,27.787051],[121.134174,27.785992],[121.13479,27.787051],[121.134174,27.787051]]],[[[122.760254,30.141966],[122.784275,30.130062],[122.781196,30.13265],[122.778116,30.13679],[122.770725,30.138861],[122.763333,30.141966],[122.762101,30.142484],[122.760254,30.141966]]],[[[122.264423,30.269716],[122.253952,30.237147],[122.315545,30.250073],[122.300147,30.271266],[122.264423,30.269716]]],[[[122.282901,29.860542],[122.30877,29.849642],[122.343263,29.860542],[122.343263,29.882857],[122.301379,29.883895],[122.282901,29.860542]]],[[[122.781196,30.694175],[122.799674,30.716301],[122.778732,30.729677],[122.757174,30.713728],[122.781196,30.694175]]],[[[121.098449,27.937311],[121.152652,27.961629],[121.120623,27.986471],[121.0695,27.984357],[121.038087,27.948942],[121.098449,27.937311]]],[[[121.185913,27.963215],[121.237652,27.988056],[121.197616,28.000739],[121.17113,27.978543],[121.185913,27.963215]]],[[[122.454132,29.956513],[122.447972,29.955994],[122.445509,29.952365],[122.446741,29.951327],[122.447972,29.947698],[122.459059,29.950809],[122.458443,29.951846],[122.455364,29.955994],[122.454132,29.956513]]],[[[122.836014,30.698806],[122.831087,30.728648],[122.807681,30.714243],[122.836014,30.698806]]],[[[122.200365,29.969475],[122.233626,29.946661],[122.273662,29.93214],[122.239785,29.960142],[122.200365,29.969475]]],[[[122.029134,29.954957],[122.043916,29.930584],[122.058699,29.955994],[122.029134,29.954957]]],[[[121.044247,27.979072],[121.089826,27.998625],[121.073812,28.007608],[121.044247,27.979072]]],[[[122.471378,29.927472],[122.470762,29.925916],[122.473226,29.925397],[122.47261,29.927472],[122.471378,29.927472]]],[[[122.152322,29.97103],[122.155401,29.970512],[122.154169,29.97103],[122.152322,29.97103]]]]}},{type:"Feature",properties:{adcode:34e4,name:"\u5B89\u5FBD\u7701",center:[117.283042,31.86119],centroid:[117.226884,31.849254],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:11,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.599629,34.014324],[116.641512,33.978103],[116.64336,33.896675],[116.631042,33.887733],[116.566984,33.9081],[116.558361,33.881274],[116.486296,33.869846],[116.437637,33.846489],[116.437021,33.801246],[116.408071,33.805721],[116.393905,33.782843],[116.316912,33.771402],[116.263326,33.730101],[116.230065,33.735078],[116.155536,33.709693],[116.132747,33.751501],[116.100102,33.782843],[116.074232,33.781351],[116.055754,33.804727],[116.05945,33.860902],[115.982457,33.917039],[116.00032,33.965199],[115.95782,34.007875],[115.904233,34.009859],[115.876516,34.028708],[115.877132,34.002913],[115.85003,34.004898],[115.846335,34.028708],[115.809378,34.062428],[115.768726,34.061932],[115.736082,34.076805],[115.705901,34.059949],[115.658473,34.061437],[115.642459,34.03218],[115.60735,34.030196],[115.579017,33.974133],[115.577785,33.950307],[115.547604,33.874815],[115.631988,33.869846],[115.614126,33.775879],[115.576553,33.787817],[115.563003,33.772895],[115.601807,33.718653],[115.601191,33.658898],[115.639995,33.585143],[115.564851,33.576169],[115.511264,33.55323],[115.463837,33.567193],[115.422569,33.557219],[115.394851,33.506335],[115.366518,33.5233],[115.345576,33.502842],[115.345576,33.449928],[115.324634,33.457418],[115.315395,33.431451],[115.328946,33.403477],[115.313547,33.376994],[115.341881,33.370997],[115.365286,33.336005],[115.361591,33.298497],[115.335105,33.297997],[115.340033,33.260973],[115.300613,33.204407],[115.303692,33.149809],[115.289526,33.131769],[115.245178,33.135778],[115.194671,33.120743],[115.168186,33.088658],[115.041302,33.086653],[114.990795,33.102195],[114.966158,33.147304],[114.932897,33.153817],[114.902716,33.129764],[114.897172,33.086653],[114.913187,33.083143],[114.925506,33.016928],[114.891629,33.020441],[114.883006,32.990328],[114.916266,32.971251],[114.943368,32.935094],[115.009273,32.940117],[115.035143,32.932582],[115.029599,32.906962],[115.139237,32.897917],[115.155867,32.864747],[115.197135,32.856201],[115.189744,32.812452],[115.211301,32.785791],[115.189744,32.770695],[115.179273,32.726402],[115.182968,32.666973],[115.20083,32.591876],[115.24333,32.593388],[115.267352,32.578261],[115.30554,32.583303],[115.304924,32.553042],[115.411482,32.575235],[115.409018,32.549007],[115.497713,32.492489],[115.5088,32.468761],[115.510648,32.468761],[115.510648,32.468256],[115.510648,32.467751],[115.509416,32.466741],[115.522967,32.441997],[115.57101,32.419266],[115.604271,32.425833],[115.626445,32.40512],[115.657857,32.428864],[115.667712,32.409667],[115.704669,32.495013],[115.742241,32.476335],[115.771806,32.505108],[115.789052,32.468761],[115.861117,32.537403],[115.891298,32.576243],[115.910393,32.567165],[115.8759,32.542448],[115.845719,32.501575],[115.883291,32.487946],[115.865429,32.458662],[115.899306,32.390971],[115.912856,32.227596],[115.941805,32.166318],[115.922095,32.049725],[115.928871,32.003046],[115.909161,31.94314],[115.920248,31.920285],[115.894994,31.8649],[115.893762,31.832365],[115.914704,31.814567],[115.886371,31.776418],[115.851878,31.786593],[115.808147,31.770313],[115.808147,31.770313],[115.767495,31.78761],[115.731154,31.76726],[115.676336,31.778453],[115.553764,31.69549],[115.534054,31.698545],[115.495249,31.673083],[115.476771,31.643028],[115.485394,31.608885],[115.439815,31.588496],[115.415793,31.525771],[115.371446,31.495668],[115.389924,31.450241],[115.373909,31.405813],[115.393004,31.389977],[115.372062,31.349098],[115.40717,31.337854],[115.443511,31.344498],[115.473076,31.265242],[115.507568,31.267799],[115.539597,31.231985],[115.540213,31.194621],[115.585793,31.143926],[115.603655,31.17363],[115.655394,31.211002],[115.700973,31.201276],[115.778582,31.112164],[115.797676,31.128047],[115.837712,31.127022],[115.867277,31.147512],[115.887603,31.10909],[115.939958,31.071678],[115.938726,31.04707],[116.006479,31.034764],[116.015102,31.011685],[116.058834,31.012711],[116.071769,30.956787],[116.03974,30.957813],[115.976298,30.931636],[115.932566,30.889532],[115.865429,30.864364],[115.848799,30.828397],[115.863581,30.815549],[115.851262,30.756938],[115.782893,30.751795],[115.762567,30.685426],[115.81369,30.637035],[115.819234,30.597893],[115.848799,30.602014],[115.876516,30.582438],[115.887603,30.542758],[115.910393,30.519046],[115.894994,30.452517],[115.921479,30.416397],[115.885139,30.379747],[115.91532,30.337919],[115.903001,30.31364],[115.985537,30.290905],[115.997856,30.252657],[116.065609,30.204569],[116.055754,30.180774],[116.088399,30.110391],[116.078544,30.062233],[116.091479,30.036331],[116.073616,29.969993],[116.128435,29.897904],[116.13521,29.819532],[116.172783,29.828358],[116.227601,29.816936],[116.250391,29.785777],[116.280572,29.788893],[116.342782,29.835626],[116.467818,29.896347],[116.525716,29.897385],[116.552201,29.909836],[116.585462,30.045657],[116.620571,30.073109],[116.666766,30.076734],[116.720353,30.053945],[116.747454,30.057053],[116.783794,30.030632],[116.802889,29.99643],[116.830606,30.004723],[116.83307,29.95755],[116.868794,29.980361],[116.900207,29.949253],[116.882961,29.893753],[116.780715,29.792529],[116.762237,29.802396],[116.673541,29.709916],[116.698795,29.707836],[116.70557,29.69692],[116.706802,29.6964],[116.704954,29.688602],[116.680317,29.681323],[116.651983,29.637118],[116.716657,29.590813],[116.721585,29.564789],[116.760389,29.599139],[116.780715,29.569994],[116.849084,29.57624],[116.873722,29.609546],[116.939627,29.648561],[116.974736,29.657403],[116.996294,29.683403],[117.041873,29.680803],[117.112706,29.711995],[117.108395,29.75201],[117.136728,29.775388],[117.123177,29.798761],[117.073286,29.831992],[117.127489,29.86158],[117.129952,29.89946],[117.171836,29.920729],[117.2168,29.926953],[117.246365,29.915023],[117.261763,29.880781],[117.25314,29.834588],[117.29256,29.822647],[117.338756,29.848085],[117.359082,29.812782],[117.382487,29.840818],[117.415132,29.85068],[117.408973,29.802396],[117.455168,29.749412],[117.453936,29.688082],[117.490277,29.660003],[117.530313,29.654282],[117.523538,29.630356],[117.543248,29.588731],[117.608537,29.591333],[117.647957,29.614749],[117.678754,29.595496],[117.690457,29.555939],[117.729877,29.550213],[117.795167,29.570515],[117.872775,29.54761],[117.933753,29.549172],[118.00397,29.578322],[118.042774,29.566351],[118.050782,29.542924],[118.095129,29.534072],[118.143788,29.489803],[118.127774,29.47209],[118.136397,29.418932],[118.193064,29.395472],[118.248498,29.431443],[118.316252,29.422581],[118.306396,29.479384],[118.329802,29.495012],[118.347664,29.474174],[118.381541,29.504909],[118.496106,29.519492],[118.500417,29.57572],[118.532446,29.588731],[118.573714,29.638159],[118.61991,29.654282],[118.647011,29.64336],[118.700598,29.706277],[118.744945,29.73902],[118.740634,29.814859],[118.841032,29.891159],[118.838568,29.934733],[118.894619,29.937845],[118.902626,30.029078],[118.878604,30.064822],[118.873677,30.11505],[118.895234,30.148694],[118.852119,30.149729],[118.852735,30.166805],[118.929727,30.2025],[118.905089,30.216464],[118.877988,30.282637],[118.880452,30.31519],[118.954365,30.360126],[118.988857,30.332237],[119.06277,30.304856],[119.091719,30.323972],[119.126828,30.304856],[119.201356,30.290905],[119.236465,30.297106],[119.246936,30.341018],[119.277117,30.341018],[119.326392,30.372002],[119.349182,30.349281],[119.402768,30.374584],[119.36766,30.38491],[119.335015,30.448389],[119.336247,30.508734],[119.326392,30.532964],[119.272189,30.510281],[119.237081,30.546881],[119.265414,30.574709],[119.238929,30.609225],[119.323312,30.630341],[119.343022,30.664322],[119.39045,30.685941],[119.408312,30.645274],[119.444652,30.650422],[119.482841,30.704467],[119.479761,30.772365],[119.527188,30.77905],[119.55429,30.825828],[119.575847,30.829939],[119.557369,30.874124],[119.563529,30.919315],[119.582007,30.932149],[119.580159,30.967051],[119.633746,31.019379],[119.629434,31.085517],[119.649144,31.104991],[119.623891,31.130096],[119.599869,31.10909],[119.532732,31.159291],[119.461283,31.156219],[119.439109,31.177214],[119.391682,31.174142],[119.360269,31.213049],[119.374435,31.258591],[119.350414,31.301043],[119.338095,31.259103],[119.294363,31.263195],[119.266646,31.250405],[119.198277,31.270357],[119.197661,31.295418],[119.158241,31.294907],[119.107118,31.250917],[119.10527,31.235055],[119.014727,31.241707],[118.984546,31.237102],[118.870597,31.242219],[118.794836,31.229426],[118.756648,31.279564],[118.726467,31.282121],[118.720924,31.322518],[118.745561,31.372606],[118.767735,31.363919],[118.824401,31.375672],[118.852119,31.393553],[118.883532,31.500261],[118.857046,31.506384],[118.865669,31.519139],[118.885995,31.519139],[118.881684,31.564023],[118.858894,31.623665],[118.802844,31.619078],[118.773894,31.682759],[118.748025,31.675629],[118.736322,31.633347],[118.643315,31.649651],[118.643315,31.671555],[118.697518,31.709747],[118.653786,31.73011],[118.641467,31.75861],[118.571866,31.746397],[118.5577,31.73011],[118.521975,31.743343],[118.533678,31.76726],[118.481939,31.778453],[118.504729,31.841516],[118.466541,31.857784],[118.472084,31.879639],[118.363679,31.930443],[118.389548,31.985281],[118.394476,32.076098],[118.433896,32.086746],[118.501033,32.121726],[118.49549,32.165304],[118.510888,32.194176],[118.643931,32.209875],[118.674728,32.250375],[118.657482,32.30148],[118.703061,32.328792],[118.685199,32.403604],[118.691359,32.472295],[118.628533,32.467751],[118.592192,32.481383],[118.608823,32.536899],[118.564475,32.562122],[118.568787,32.585825],[118.59712,32.600951],[118.632844,32.578261],[118.658714,32.594397],[118.688895,32.588346],[118.719076,32.614059],[118.719076,32.614059],[118.73509,32.58885],[118.757264,32.603976],[118.784981,32.582295],[118.820706,32.60448],[118.84288,32.56767],[118.908169,32.59238],[118.890923,32.553042],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.975923,32.505108],[119.041212,32.515201],[119.084944,32.452602],[119.142226,32.499556],[119.168096,32.536394],[119.152697,32.557582],[119.22045,32.576748],[119.230921,32.607001],[119.208748,32.641276],[119.211827,32.708275],[119.184726,32.825529],[119.113277,32.823014],[119.054763,32.8748],[119.020886,32.955685],[118.993169,32.958196],[118.934039,32.93861],[118.892771,32.941121],[118.89585,32.957694],[118.89585,32.957694],[118.849039,32.956689],[118.846575,32.922034],[118.821322,32.920527],[118.810235,32.853687],[118.743097,32.853184],[118.743097,32.853184],[118.73817,32.772708],[118.756648,32.737477],[118.707373,32.72036],[118.642699,32.744525],[118.572482,32.719856],[118.560163,32.729926],[118.483787,32.721367],[118.450526,32.743518],[118.411106,32.715828],[118.375382,32.718849],[118.363063,32.770695],[118.334114,32.761637],[118.300237,32.783275],[118.301469,32.846145],[118.250346,32.848157],[118.2331,32.914498],[118.252194,32.936601],[118.291614,32.946143],[118.303933,32.96874],[118.26944,32.969242],[118.244803,32.998359],[118.243571,33.027967],[118.219549,33.114227],[118.217085,33.191888],[118.178281,33.217926],[118.149332,33.169348],[118.038463,33.134776],[118.037231,33.152314],[117.988572,33.180869],[117.977485,33.226437],[117.942376,33.224936],[117.939297,33.262475],[117.974405,33.279487],[117.992883,33.333005],[118.029224,33.374995],[118.016905,33.402978],[118.027376,33.455421],[118.050782,33.491863],[118.107448,33.475391],[118.117919,33.594615],[118.112376,33.617045],[118.16781,33.663381],[118.161035,33.735576],[118.117919,33.766427],[118.065564,33.76593],[118.019985,33.738562],[117.972557,33.74951],[117.901724,33.720146],[117.843826,33.736074],[117.791471,33.733585],[117.750203,33.710688],[117.72495,33.74951],[117.739732,33.758467],[117.759442,33.874318],[117.753899,33.891211],[117.715095,33.879287],[117.672595,33.934916],[117.671363,33.992494],[117.629479,34.028708],[117.612849,34.000433],[117.569117,33.985051],[117.543248,34.038627],[117.514914,34.060941],[117.435458,34.028212],[117.404045,34.03218],[117.357234,34.088205],[117.311654,34.067882],[117.277162,34.078787],[117.257452,34.065899],[117.192162,34.068873],[117.130568,34.101586],[117.123793,34.128342],[117.046801,34.151622],[117.025243,34.167469],[117.051112,34.221425],[116.969192,34.283753],[116.983359,34.348011],[116.960569,34.363821],[116.969192,34.389012],[116.909446,34.408271],[116.828142,34.389012],[116.782563,34.429993],[116.773939,34.453683],[116.722816,34.472434],[116.662454,34.472927],[116.592237,34.493646],[116.594085,34.511894],[116.490607,34.573513],[116.477057,34.614896],[116.432709,34.630163],[116.430245,34.650843],[116.374195,34.640011],[116.334159,34.620806],[116.32492,34.601104],[116.286116,34.608986],[116.247927,34.551829],[116.196804,34.575977],[116.191261,34.535561],[116.204196,34.508442],[116.178326,34.496112],[116.162312,34.459605],[116.178942,34.430487],[116.215898,34.403333],[116.213435,34.382098],[116.255934,34.376665],[116.301514,34.342082],[116.357564,34.319843],[116.372347,34.26595],[116.409303,34.273863],[116.409303,34.273863],[116.456731,34.268917],[116.516477,34.296114],[116.562056,34.285731],[116.582382,34.266444],[116.545426,34.241711],[116.542962,34.203608],[116.565752,34.16945],[116.536187,34.151127],[116.52818,34.122892],[116.576223,34.068873],[116.576223,34.068873],[116.599629,34.014324],[116.599629,34.014324]]],[[[118.865669,31.519139],[118.857046,31.506384],[118.883532,31.500261],[118.885995,31.519139],[118.865669,31.519139]]],[[[116.698795,29.707836],[116.673541,29.709916],[116.653831,29.694841],[116.680317,29.681323],[116.704954,29.688602],[116.706802,29.6964],[116.70557,29.69692],[116.698795,29.707836]]],[[[115.5088,32.468761],[115.509416,32.466741],[115.510648,32.467751],[115.510648,32.468256],[115.510648,32.468761],[115.5088,32.468761]]]]}},{type:"Feature",properties:{adcode:35e4,name:"\u798F\u5EFA\u7701",center:[119.306239,26.075302],centroid:[118.006468,26.069925],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:12,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[119.004872,24.970009],[118.989473,24.973807],[119.023966,25.04377],[119.016575,25.058409],[118.974691,25.024792],[118.945126,25.028588],[118.892155,25.092558],[118.974691,25.115319],[118.951901,25.15162],[118.985162,25.168954],[118.985162,25.19495],[118.942046,25.211195],[118.940198,25.21715],[118.943278,25.221482],[118.903242,25.239347],[118.900162,25.242595],[118.919256,25.248008],[118.91556,25.256668],[118.918024,25.25721],[118.956212,25.272905],[118.996864,25.266411],[118.975307,25.237723],[118.990089,25.20199],[119.055379,25.219316],[119.074473,25.211195],[119.054147,25.168412],[119.032589,25.17437],[119.028893,25.139702],[119.06585,25.102855],[119.075705,25.099604],[119.134219,25.106107],[119.107118,25.075214],[119.119436,25.012861],[119.146538,25.056782],[119.165632,25.145661],[119.137299,25.15487],[119.108349,25.193867],[119.131755,25.223106],[119.190269,25.175995],[119.231537,25.188993],[119.26911,25.159746],[119.314689,25.190076],[119.294979,25.237182],[119.331935,25.230685],[119.380595,25.250173],[119.333167,25.287516],[119.299291,25.328634],[119.247552,25.333502],[119.240776,25.316733],[119.218603,25.368115],[119.14469,25.388121],[119.151465,25.426503],[119.191501,25.424341],[119.232153,25.442176],[119.219834,25.468654],[119.256175,25.488643],[119.275269,25.476758],[119.26295,25.428124],[119.288204,25.410827],[119.353493,25.411908],[119.343638,25.472436],[119.359037,25.521592],[119.400921,25.493505],[119.45266,25.493505],[119.438493,25.412449],[119.463131,25.448661],[119.491464,25.443257],[119.48592,25.418935],[119.507478,25.396231],[119.486536,25.369737],[119.548746,25.365952],[119.578927,25.400556],[119.555521,25.429205],[119.577695,25.445959],[119.59063,25.398394],[119.582623,25.374063],[119.597405,25.334584],[119.649144,25.342697],[119.665159,25.3719],[119.656535,25.396772],[119.670086,25.435691],[119.622659,25.434069],[119.675014,25.468113],[119.682405,25.445959],[119.688564,25.441095],[119.773564,25.395691],[119.764325,25.433529],[119.804977,25.457847],[119.866571,25.455145],[119.864107,25.469734],[119.862875,25.474597],[119.811136,25.507009],[119.81668,25.532393],[119.861027,25.531313],[119.883817,25.546432],[119.831462,25.579905],[119.843165,25.597717],[119.790194,25.614447],[119.785883,25.66786],[119.700267,25.616606],[119.683637,25.592859],[119.716898,25.551292],[119.715666,25.51187],[119.680557,25.497827],[119.675014,25.475137],[119.634362,25.475137],[119.611572,25.519972],[119.616499,25.556691],[119.586934,25.59232],[119.534579,25.585303],[119.541355,25.6247],[119.478529,25.631715],[119.472986,25.662466],[119.543819,25.684581],[119.602949,25.68512],[119.602949,25.714779],[119.626354,25.723406],[119.628202,25.87212],[119.638057,25.889888],[119.69534,25.904424],[119.723673,26.011503],[119.700267,26.032477],[119.668854,26.026024],[119.654688,26.090002],[119.618963,26.11956],[119.604181,26.168985],[119.664543,26.202282],[119.676246,26.262943],[119.7711,26.285481],[119.802513,26.268846],[119.806825,26.307479],[119.845013,26.323036],[119.862875,26.307479],[119.904143,26.308552],[119.95465,26.352534],[119.946027,26.374519],[119.893672,26.355752],[119.835774,26.434019],[119.83639,26.454381],[119.788346,26.583435],[119.740303,26.610727],[119.670086,26.618218],[119.605412,26.595744],[119.577695,26.622498],[119.619579,26.649246],[119.637441,26.703256],[119.664543,26.726243],[119.711354,26.686681],[119.833926,26.690959],[119.864107,26.671174],[119.873962,26.642827],[119.908455,26.661547],[119.899216,26.693098],[119.938636,26.747088],[119.942947,26.784492],[120.052584,26.786629],[120.061824,26.768997],[119.99407,26.720363],[119.969433,26.686681],[119.972512,26.654594],[119.949107,26.624638],[119.901679,26.624638],[119.851788,26.595209],[119.828383,26.524013],[119.867187,26.509019],[119.947875,26.56042],[119.93802,26.576478],[119.967585,26.597885],[120.007621,26.595744],[120.063671,26.627848],[120.093852,26.613938],[120.1382,26.638012],[120.110483,26.692563],[120.162222,26.717691],[120.151135,26.750829],[120.106787,26.752966],[120.136352,26.797847],[120.103707,26.794642],[120.102476,26.82669],[120.073526,26.823485],[120.054432,26.863533],[120.117874,26.882751],[120.126497,26.920644],[120.130193,26.917976],[120.1807,26.920644],[120.233055,26.907837],[120.25954,26.982526],[120.279866,26.987326],[120.275554,27.027315],[120.29588,27.035845],[120.282946,27.089671],[120.391967,27.081146],[120.403054,27.10086],[120.461568,27.142407],[120.404286,27.204166],[120.401822,27.250996],[120.430155,27.258976],[120.343924,27.363199],[120.340844,27.399867],[120.273091,27.38924],[120.26262,27.432804],[120.221352,27.420055],[120.134504,27.420055],[120.136968,27.402523],[120.096316,27.390302],[120.052584,27.338747],[120.026099,27.344063],[120.008237,27.375423],[119.960194,27.365857],[119.938636,27.329709],[119.843165,27.300464],[119.768636,27.307909],[119.782187,27.330241],[119.739687,27.362668],[119.750774,27.373829],[119.711354,27.403054],[119.685485,27.438646],[119.703347,27.446613],[119.70889,27.514042],[119.690412,27.537394],[119.659615,27.540578],[119.675014,27.574534],[119.630666,27.582491],[119.626354,27.620676],[119.644217,27.663619],[119.606028,27.674749],[119.541971,27.666799],[119.501319,27.649837],[119.501935,27.610601],[119.466826,27.526249],[119.438493,27.508734],[119.416935,27.539517],[119.360269,27.524657],[119.334399,27.480067],[119.285124,27.457766],[119.26911,27.42218],[119.224146,27.416868],[119.14777,27.424836],[119.121284,27.438115],[119.129907,27.475289],[119.092335,27.466262],[119.03998,27.478475],[119.020886,27.498118],[118.983314,27.498649],[118.986393,27.47582],[118.955597,27.4498],[118.907553,27.460952],[118.869365,27.540047],[118.909401,27.568168],[118.913713,27.619616],[118.879836,27.667859],[118.873677,27.733563],[118.829329,27.847921],[118.818242,27.916689],[118.753568,27.947885],[118.730163,27.970615],[118.733858,28.027684],[118.719076,28.063601],[118.767735,28.10584],[118.802228,28.117453],[118.805923,28.154923],[118.771431,28.188687],[118.804075,28.207675],[118.802228,28.240368],[118.756032,28.252493],[118.719692,28.312047],[118.699366,28.309939],[118.674728,28.27147],[118.651322,28.277267],[118.595272,28.258292],[118.588497,28.282538],[118.493026,28.262509],[118.490562,28.238259],[118.444367,28.253548],[118.433896,28.288335],[118.424041,28.291497],[118.314404,28.221913],[118.339041,28.193962],[118.375382,28.186577],[118.361215,28.155978],[118.356288,28.091586],[118.242339,28.075746],[118.199839,28.049869],[118.153644,28.062016],[118.120999,28.041946],[118.129006,28.017118],[118.094513,28.003909],[118.096977,27.970615],[117.999043,27.991227],[117.965166,27.962687],[117.942992,27.974315],[117.910963,27.949471],[117.856145,27.94577],[117.78716,27.896063],[117.788392,27.855858],[117.740348,27.800286],[117.704624,27.834162],[117.68245,27.823577],[117.649805,27.851625],[117.609769,27.863265],[117.556182,27.966387],[117.52169,27.982243],[117.477958,27.930966],[117.453936,27.939955],[117.407741,27.893948],[117.366473,27.88231],[117.341836,27.855858],[117.334444,27.8876],[117.280242,27.871201],[117.276546,27.847921],[117.303031,27.833103],[117.296256,27.764282],[117.245133,27.71926],[117.205097,27.714492],[117.204481,27.683759],[117.174916,27.677399],[117.114554,27.692238],[117.096076,27.667329],[117.11209,27.645596],[117.094228,27.627569],[117.065279,27.665739],[117.040641,27.669979],[117.003685,27.625449],[117.024627,27.592569],[117.01662,27.563393],[117.054808,27.5427],[117.076982,27.566046],[117.103467,27.533149],[117.110242,27.458828],[117.133032,27.42218],[117.107163,27.393491],[117.104699,27.330773],[117.140423,27.322798],[117.136728,27.303123],[117.171836,27.29036],[117.149662,27.241419],[117.044953,27.146667],[117.05296,27.100327],[116.967344,27.061962],[116.936547,27.019319],[116.910062,27.034779],[116.851548,27.009188],[116.817671,27.018252],[116.679085,26.978259],[116.632889,26.933984],[116.602092,26.888623],[116.548506,26.84004],[116.543578,26.803723],[116.557745,26.773806],[116.515245,26.720898],[116.520172,26.684543],[116.566368,26.650315],[116.553433,26.575942],[116.539267,26.559349],[116.597165,26.512768],[116.610716,26.476882],[116.638433,26.477418],[116.608252,26.429732],[116.601476,26.372911],[116.553433,26.365404],[116.553433,26.400253],[116.519557,26.410437],[116.499846,26.361651],[116.459194,26.345026],[116.437021,26.308016],[116.412999,26.297822],[116.385282,26.238253],[116.400064,26.202819],[116.392057,26.171133],[116.435789,26.159854],[116.476441,26.172745],[116.489375,26.113649],[116.384666,26.030864],[116.360028,25.991601],[116.369883,25.963088],[116.326152,25.956631],[116.303362,25.924341],[116.258398,25.902809],[116.225138,25.908731],[116.17771,25.894195],[116.132131,25.860273],[116.131515,25.824185],[116.18079,25.778926],[116.129667,25.758985],[116.106877,25.701299],[116.067457,25.703995],[116.068689,25.646282],[116.041588,25.62416],[116.063145,25.56317],[116.040356,25.548052],[116.03666,25.514571],[116.005247,25.490264],[116.023109,25.435691],[115.992928,25.374063],[116.008327,25.319437],[115.987385,25.290221],[115.949813,25.292386],[115.930719,25.236099],[115.855574,25.20957],[115.860501,25.165704],[115.888219,25.128866],[115.880212,25.092016],[115.908545,25.084428],[115.928255,25.050276],[115.873436,25.019911],[115.925175,24.960786],[115.870356,24.959701],[115.89253,24.936911],[115.907929,24.923343],[115.985537,24.899461],[116.015102,24.905975],[116.068073,24.850053],[116.153073,24.846795],[116.191877,24.877203],[116.221442,24.829959],[116.251007,24.82507],[116.244232,24.793563],[116.297202,24.801712],[116.345862,24.828872],[116.363724,24.87123],[116.395137,24.877746],[116.417927,24.840821],[116.381586,24.82507],[116.375427,24.803885],[116.419158,24.767482],[116.416079,24.744113],[116.44626,24.714216],[116.485064,24.720196],[116.517709,24.652225],[116.506622,24.621218],[116.530027,24.604895],[116.570679,24.621762],[116.600861,24.654401],[116.623034,24.64189],[116.667382,24.658752],[116.777635,24.679418],[116.815207,24.654944],[116.761005,24.583128],[116.759157,24.545572],[116.796729,24.502014],[116.83307,24.496568],[116.860787,24.460075],[116.839229,24.442097],[116.903903,24.369614],[116.895895,24.350533],[116.919301,24.321087],[116.914374,24.287817],[116.938395,24.28127],[116.933468,24.220157],[116.956257,24.216883],[116.998757,24.179217],[116.9347,24.126794],[116.930388,24.064514],[116.953178,24.008218],[116.981511,23.999471],[116.976583,23.931659],[116.955642,23.922359],[116.981511,23.855602],[117.012308,23.855054],[117.019083,23.801952],[117.048032,23.758687],[117.055424,23.694038],[117.123793,23.647448],[117.147199,23.654027],[117.192778,23.629356],[117.192778,23.5619],[117.291328,23.571225],[117.302415,23.550379],[117.387415,23.555317],[117.463791,23.584937],[117.454552,23.628259],[117.493357,23.642514],[117.501364,23.70445],[117.54448,23.715956],[117.601762,23.70171],[117.660276,23.789357],[117.651653,23.815093],[117.671979,23.878041],[117.691073,23.888985],[117.762522,23.886796],[117.792703,23.906494],[117.807486,23.947521],[117.864768,24.004938],[117.910347,24.012045],[117.927594,24.039922],[117.936217,24.100029],[118.000275,24.152462],[118.019369,24.197232],[118.074803,24.225615],[118.115455,24.229435],[118.158571,24.269814],[118.112376,24.357075],[118.081579,24.35653],[118.088354,24.408858],[118.048934,24.418122],[118.084042,24.528695],[118.121615,24.570067],[118.150564,24.583673],[118.169042,24.559725],[118.242955,24.51236],[118.375382,24.536317],[118.363679,24.567889],[118.444367,24.614689],[118.512736,24.60816],[118.557084,24.572788],[118.558316,24.51236],[118.614366,24.521617],[118.680272,24.58204],[118.687047,24.63373],[118.661178,24.622306],[118.652554,24.653857],[118.670417,24.679962],[118.703677,24.665278],[118.778822,24.743569],[118.786213,24.77672],[118.650707,24.808774],[118.647627,24.843536],[118.702445,24.865258],[118.69875,24.848967],[118.748641,24.84245],[118.807771,24.870687],[118.834256,24.854397],[118.864437,24.887518],[118.933423,24.870687],[118.988857,24.878831],[118.987009,24.898375],[118.932807,24.906518],[118.91864,24.932569],[118.945741,24.954275],[119.014111,24.941252],[119.032589,24.961328],[119.032589,24.961871],[119.007335,24.963499],[119.004872,24.970009]]],[[[118.412338,24.514538],[118.374766,24.458986],[118.318715,24.486765],[118.298389,24.477506],[118.31194,24.424661],[118.282375,24.413218],[118.329802,24.382152],[118.353208,24.415398],[118.405563,24.427931],[118.457918,24.412128],[118.477012,24.437738],[118.451758,24.506915],[118.412338,24.514538]]],[[[119.471138,25.197116],[119.507478,25.183036],[119.52534,25.157579],[119.549362,25.161912],[119.566608,25.210112],[119.540739,25.20199],[119.501319,25.21715],[119.473601,25.259916],[119.44342,25.238806],[119.444036,25.20199],[119.471138,25.197116]]],[[[119.580159,25.627398],[119.611572,25.669479],[119.580775,25.650059],[119.580159,25.627398]]],[[[119.976824,26.191005],[120.016244,26.217316],[119.998998,26.235569],[119.970665,26.217852],[119.976824,26.191005]]],[[[118.230636,24.401228],[118.273752,24.441007],[118.233716,24.445911],[118.230636,24.401228]]],[[[119.906607,26.68989],[119.926933,26.664756],[119.950954,26.692563],[119.906607,26.68989]]],[[[118.204151,24.504737],[118.191832,24.536861],[118.14502,24.560814],[118.093281,24.540672],[118.068644,24.463344],[118.084042,24.435559],[118.143173,24.420847],[118.19368,24.463344],[118.204151,24.504737]]],[[[119.929397,26.134067],[119.960194,26.146961],[119.919542,26.172208],[119.929397,26.134067]]],[[[119.642985,26.129231],[119.665159,26.155556],[119.62697,26.173282],[119.606028,26.15287],[119.642985,26.129231]]],[[[120.034106,26.488667],[120.066751,26.498308],[120.071679,26.521336],[120.035954,26.515981],[120.034106,26.488667]]],[[[119.662079,25.646822],[119.673782,25.632794],[119.718745,25.634952],[119.716898,25.664624],[119.662079,25.646822]]],[[[119.760629,26.613402],[119.776644,26.600025],[119.818527,26.616613],[119.796354,26.630523],[119.760629,26.613402]]],[[[120.135736,26.550784],[120.167149,26.571661],[120.153598,26.604841],[120.117874,26.568984],[120.135736,26.550784]]],[[[120.360554,26.916909],[120.394431,26.933984],[120.363018,26.967592],[120.327909,26.963858],[120.319286,26.944654],[120.360554,26.916909]]],[[[120.150519,26.798916],[120.140048,26.795176],[120.163454,26.798381],[120.161606,26.803189],[120.150519,26.798916]]],[[[119.668238,26.628383],[119.720593,26.635873],[119.758781,26.659408],[119.748926,26.681334],[119.712586,26.6685],[119.673782,26.680799],[119.651608,26.657269],[119.668238,26.628383]]]]}},{type:"Feature",properties:{adcode:36e4,name:"\u6C5F\u897F\u7701",center:[115.892151,28.676493],centroid:[115.732975,27.636112],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:13,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.193064,29.395472],[118.136397,29.418932],[118.127774,29.47209],[118.143788,29.489803],[118.095129,29.534072],[118.050782,29.542924],[118.042774,29.566351],[118.00397,29.578322],[117.933753,29.549172],[117.872775,29.54761],[117.795167,29.570515],[117.729877,29.550213],[117.690457,29.555939],[117.678754,29.595496],[117.647957,29.614749],[117.608537,29.591333],[117.543248,29.588731],[117.523538,29.630356],[117.530313,29.654282],[117.490277,29.660003],[117.453936,29.688082],[117.455168,29.749412],[117.408973,29.802396],[117.415132,29.85068],[117.382487,29.840818],[117.359082,29.812782],[117.338756,29.848085],[117.29256,29.822647],[117.25314,29.834588],[117.261763,29.880781],[117.246365,29.915023],[117.2168,29.926953],[117.171836,29.920729],[117.129952,29.89946],[117.127489,29.86158],[117.073286,29.831992],[117.123177,29.798761],[117.136728,29.775388],[117.108395,29.75201],[117.112706,29.711995],[117.041873,29.680803],[116.996294,29.683403],[116.974736,29.657403],[116.939627,29.648561],[116.873722,29.609546],[116.849084,29.57624],[116.780715,29.569994],[116.760389,29.599139],[116.721585,29.564789],[116.716657,29.590813],[116.651983,29.637118],[116.680317,29.681323],[116.653831,29.694841],[116.673541,29.709916],[116.762237,29.802396],[116.780715,29.792529],[116.882961,29.893753],[116.900207,29.949253],[116.868794,29.980361],[116.83307,29.95755],[116.830606,30.004723],[116.802889,29.99643],[116.783794,30.030632],[116.747454,30.057053],[116.720353,30.053945],[116.666766,30.076734],[116.620571,30.073109],[116.585462,30.045657],[116.552201,29.909836],[116.525716,29.897385],[116.467818,29.896347],[116.342782,29.835626],[116.280572,29.788893],[116.250391,29.785777],[116.227601,29.816936],[116.172783,29.828358],[116.13521,29.819532],[116.087167,29.795125],[116.049595,29.761881],[115.965827,29.724469],[115.909777,29.723949],[115.837096,29.748373],[115.762567,29.793048],[115.706517,29.837703],[115.667712,29.850161],[115.611662,29.841337],[115.51188,29.840299],[115.479235,29.811224],[115.470612,29.739539],[115.412714,29.688602],[115.355431,29.649602],[115.304924,29.637118],[115.28583,29.618391],[115.250722,29.660003],[115.176809,29.654803],[115.113367,29.684963],[115.117679,29.655843],[115.143548,29.645961],[115.120142,29.597578],[115.157099,29.584568],[115.154019,29.510117],[115.086266,29.525741],[115.087498,29.560104],[115.033295,29.546568],[115.00065,29.572076],[114.947679,29.542924],[114.966773,29.522096],[114.940288,29.493971],[114.900868,29.505951],[114.860216,29.476258],[114.888549,29.436134],[114.918114,29.454374],[114.90518,29.473132],[114.935977,29.486678],[114.947063,29.465317],[114.931049,29.422581],[114.895325,29.397557],[114.866375,29.404335],[114.812173,29.383478],[114.784455,29.386086],[114.759818,29.363139],[114.740724,29.386607],[114.67297,29.395993],[114.621847,29.379828],[114.589819,29.352707],[114.519602,29.325578],[114.466015,29.324013],[114.440145,29.341752],[114.376088,29.322969],[114.341595,29.327665],[114.307102,29.365225],[114.259059,29.343839],[114.252284,29.23475],[114.169748,29.216993],[114.063191,29.204978],[114.034857,29.152204],[113.98743,29.126068],[113.952321,29.092604],[113.94185,29.047097],[113.961561,28.999476],[113.955401,28.978536],[113.973879,28.937692],[114.008988,28.955498],[114.005292,28.917788],[114.028082,28.891069],[114.060111,28.902596],[114.056415,28.872204],[114.076741,28.834464],[114.124784,28.843376],[114.153734,28.829221],[114.137719,28.779926],[114.157429,28.761566],[114.122321,28.623497],[114.132176,28.607211],[114.08598,28.558337],[114.138335,28.533629],[114.15435,28.507337],[114.218407,28.48472],[114.217175,28.466308],[114.172212,28.432632],[114.214712,28.403157],[114.252284,28.395787],[114.2529,28.319423],[114.198081,28.29097],[114.182067,28.249858],[114.143879,28.246694],[114.109386,28.205038],[114.107538,28.182885],[114.068734,28.171806],[114.012068,28.174972],[113.992357,28.161255],[114.025002,28.080499],[114.047176,28.057263],[114.025618,28.031382],[113.970184,28.041418],[113.966488,28.017646],[113.936307,28.018703],[113.914133,27.991227],[113.864242,28.004966],[113.845148,27.971672],[113.822974,27.982243],[113.752141,27.93361],[113.72812,27.874904],[113.756453,27.860091],[113.763228,27.799228],[113.69917,27.740979],[113.696707,27.71979],[113.652359,27.663619],[113.607395,27.625449],[113.608627,27.585143],[113.579062,27.545354],[113.583374,27.524657],[113.627105,27.49971],[113.591381,27.467855],[113.59754,27.428554],[113.632033,27.40518],[113.605548,27.38924],[113.616635,27.345658],[113.657902,27.347253],[113.699786,27.331836],[113.72812,27.350442],[113.872865,27.384988],[113.872865,27.346721],[113.854387,27.30525],[113.872865,27.289828],[113.846996,27.222262],[113.779242,27.137081],[113.771851,27.096598],[113.803264,27.099261],[113.824206,27.036378],[113.86301,27.018252],[113.892575,26.964925],[113.927068,26.948922],[113.890112,26.895562],[113.877177,26.859262],[113.835909,26.806394],[113.853771,26.769532],[113.860546,26.664221],[113.912901,26.613938],[113.996669,26.615543],[114.019459,26.587182],[114.10877,26.56952],[114.07243,26.480096],[114.110002,26.482775],[114.090292,26.455988],[114.085364,26.406149],[114.062575,26.406149],[114.030546,26.376664],[114.047792,26.337518],[114.021307,26.288701],[114.029314,26.266163],[113.978807,26.237716],[113.972647,26.20604],[113.949242,26.192616],[113.962792,26.150722],[114.013299,26.184023],[114.088444,26.168448],[114.102611,26.187783],[114.181451,26.214631],[114.216559,26.203355],[114.237501,26.152333],[114.188842,26.121172],[114.10569,26.097526],[114.121089,26.085702],[114.087828,26.06635],[114.044096,26.076564],[114.008372,26.015806],[114.028082,25.98138],[114.028082,25.893119],[113.971416,25.836036],[113.961561,25.77731],[113.920293,25.741197],[113.913517,25.701299],[113.957249,25.611749],[113.983118,25.599336],[113.986198,25.529153],[113.962792,25.528072],[113.94493,25.441635],[114.003444,25.442716],[113.983118,25.415152],[114.050256,25.36433],[114.029314,25.328093],[114.017611,25.273987],[114.039785,25.250714],[114.055799,25.277775],[114.083517,25.275611],[114.115545,25.302125],[114.190074,25.316733],[114.204857,25.29942],[114.260291,25.291845],[114.2954,25.299961],[114.31511,25.33837],[114.382863,25.317274],[114.43029,25.343779],[114.438914,25.376226],[114.477718,25.37136],[114.541159,25.416773],[114.599674,25.385959],[114.63663,25.324306],[114.714238,25.315651],[114.743188,25.274528],[114.73518,25.225813],[114.693912,25.213902],[114.685905,25.173287],[114.73518,25.155954],[114.735796,25.121822],[114.664963,25.10123],[114.640326,25.074129],[114.604601,25.083886],[114.561485,25.077382],[114.532536,25.022623],[114.506051,24.999844],[114.45616,24.99659],[114.454928,24.977062],[114.395798,24.951019],[114.403189,24.877746],[114.378551,24.861457],[114.342211,24.807145],[114.336052,24.749004],[114.281849,24.724001],[114.27261,24.700624],[114.169132,24.689749],[114.19069,24.656576],[114.258443,24.641346],[114.289856,24.619042],[114.300943,24.578775],[114.363769,24.582584],[114.391486,24.563535],[114.403189,24.497657],[114.429058,24.48622],[114.534384,24.559181],[114.589819,24.537406],[114.627391,24.576598],[114.664963,24.583673],[114.704999,24.525973],[114.73826,24.565168],[114.729637,24.608704],[114.781376,24.613057],[114.827571,24.588026],[114.846665,24.602719],[114.868839,24.562446],[114.893477,24.582584],[114.909491,24.661471],[114.940288,24.650049],[115.00373,24.679418],[115.024672,24.669085],[115.057317,24.703343],[115.083802,24.699537],[115.104744,24.667997],[115.1842,24.711498],[115.258729,24.728894],[115.269816,24.749548],[115.306772,24.758787],[115.358511,24.735416],[115.372678,24.774546],[115.412714,24.79302],[115.476771,24.762591],[115.522967,24.702799],[115.555611,24.683768],[115.569778,24.622306],[115.605503,24.62557],[115.671408,24.604895],[115.68927,24.545027],[115.752712,24.546116],[115.785357,24.567345],[115.843871,24.562446],[115.840791,24.584217],[115.797676,24.628834],[115.780429,24.663103],[115.801371,24.705517],[115.769342,24.708236],[115.756408,24.749004],[115.776734,24.774546],[115.764415,24.791933],[115.790284,24.856027],[115.807531,24.862543],[115.824161,24.909232],[115.863581,24.891318],[115.861733,24.863629],[115.907313,24.879917],[115.885139,24.898918],[115.89253,24.936911],[115.870356,24.959701],[115.925175,24.960786],[115.873436,25.019911],[115.928255,25.050276],[115.908545,25.084428],[115.880212,25.092016],[115.888219,25.128866],[115.860501,25.165704],[115.855574,25.20957],[115.930719,25.236099],[115.949813,25.292386],[115.987385,25.290221],[116.008327,25.319437],[115.992928,25.374063],[116.023109,25.435691],[116.005247,25.490264],[116.03666,25.514571],[116.040356,25.548052],[116.063145,25.56317],[116.041588,25.62416],[116.068689,25.646282],[116.067457,25.703995],[116.106877,25.701299],[116.129667,25.758985],[116.18079,25.778926],[116.131515,25.824185],[116.132131,25.860273],[116.17771,25.894195],[116.225138,25.908731],[116.258398,25.902809],[116.303362,25.924341],[116.326152,25.956631],[116.369883,25.963088],[116.360028,25.991601],[116.384666,26.030864],[116.489375,26.113649],[116.476441,26.172745],[116.435789,26.159854],[116.392057,26.171133],[116.400064,26.202819],[116.385282,26.238253],[116.412999,26.297822],[116.437021,26.308016],[116.459194,26.345026],[116.499846,26.361651],[116.519557,26.410437],[116.553433,26.400253],[116.553433,26.365404],[116.601476,26.372911],[116.608252,26.429732],[116.638433,26.477418],[116.610716,26.476882],[116.597165,26.512768],[116.539267,26.559349],[116.553433,26.575942],[116.566368,26.650315],[116.520172,26.684543],[116.515245,26.720898],[116.557745,26.773806],[116.543578,26.803723],[116.548506,26.84004],[116.602092,26.888623],[116.632889,26.933984],[116.679085,26.978259],[116.817671,27.018252],[116.851548,27.009188],[116.910062,27.034779],[116.936547,27.019319],[116.967344,27.061962],[117.05296,27.100327],[117.044953,27.146667],[117.149662,27.241419],[117.171836,27.29036],[117.136728,27.303123],[117.140423,27.322798],[117.104699,27.330773],[117.107163,27.393491],[117.133032,27.42218],[117.110242,27.458828],[117.103467,27.533149],[117.076982,27.566046],[117.054808,27.5427],[117.01662,27.563393],[117.024627,27.592569],[117.003685,27.625449],[117.040641,27.669979],[117.065279,27.665739],[117.094228,27.627569],[117.11209,27.645596],[117.096076,27.667329],[117.114554,27.692238],[117.174916,27.677399],[117.204481,27.683759],[117.205097,27.714492],[117.245133,27.71926],[117.296256,27.764282],[117.303031,27.833103],[117.276546,27.847921],[117.280242,27.871201],[117.334444,27.8876],[117.341836,27.855858],[117.366473,27.88231],[117.407741,27.893948],[117.453936,27.939955],[117.477958,27.930966],[117.52169,27.982243],[117.556182,27.966387],[117.609769,27.863265],[117.649805,27.851625],[117.68245,27.823577],[117.704624,27.834162],[117.740348,27.800286],[117.788392,27.855858],[117.78716,27.896063],[117.856145,27.94577],[117.910963,27.949471],[117.942992,27.974315],[117.965166,27.962687],[117.999043,27.991227],[118.096977,27.970615],[118.094513,28.003909],[118.129006,28.017118],[118.120999,28.041946],[118.153644,28.062016],[118.199839,28.049869],[118.242339,28.075746],[118.356288,28.091586],[118.361215,28.155978],[118.375382,28.186577],[118.339041,28.193962],[118.314404,28.221913],[118.424041,28.291497],[118.433896,28.288335],[118.480091,28.327325],[118.455454,28.384204],[118.432048,28.402104],[118.456686,28.424738],[118.474548,28.478934],[118.414802,28.497344],[118.4302,28.515225],[118.412338,28.55676],[118.428352,28.617193],[118.428352,28.617193],[118.428352,28.681267],[118.403099,28.702791],[118.364295,28.813491],[118.300237,28.826075],[118.270056,28.918836],[118.195527,28.904167],[118.227556,28.942406],[118.165346,28.986912],[118.133933,28.983771],[118.115455,29.009944],[118.115455,29.009944],[118.097593,28.998952],[118.066796,29.053898],[118.076035,29.074822],[118.037847,29.102017],[118.045238,29.149068],[118.027992,29.167882],[118.042159,29.210202],[118.073571,29.216993],[118.077883,29.290614],[118.138861,29.283828],[118.178281,29.297921],[118.166578,29.314099],[118.205382,29.343839],[118.193064,29.395472]]]]}},{type:"Feature",properties:{adcode:37e4,name:"\u5C71\u4E1C\u7701",center:[117.000923,36.675807],centroid:[118.187759,36.376092],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:14,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.374195,34.640011],[116.392057,34.710391],[116.363724,34.715311],[116.369267,34.749247],[116.403144,34.756131],[116.408071,34.850972],[116.445028,34.895652],[116.557745,34.908905],[116.613795,34.922645],[116.622418,34.939818],[116.677853,34.939327],[116.781331,34.916757],[116.789338,34.975133],[116.815823,34.965324],[116.821983,34.929515],[116.858323,34.928533],[116.922381,34.894671],[116.929156,34.843114],[116.966113,34.844588],[116.979047,34.815113],[116.95133,34.81069],[116.969192,34.771864],[117.022163,34.759081],[117.070206,34.713835],[117.061583,34.675947],[117.073286,34.639026],[117.104083,34.648874],[117.15151,34.559222],[117.139191,34.526687],[117.166293,34.434435],[117.248213,34.451216],[117.252524,34.48674],[117.27285,34.499565],[117.267923,34.532603],[117.303647,34.542463],[117.27285,34.556757],[117.311654,34.561686],[117.311654,34.561686],[117.32151,34.566614],[117.32151,34.566614],[117.325205,34.573021],[117.325205,34.573021],[117.370785,34.584846],[117.402813,34.569571],[117.402813,34.550843],[117.465023,34.484767],[117.53832,34.467006],[117.592523,34.462566],[117.609769,34.490686],[117.659044,34.501044],[117.684298,34.547392],[117.801942,34.518798],[117.791471,34.583368],[117.793935,34.651827],[117.902956,34.644443],[117.909732,34.670533],[117.951615,34.678408],[118.053861,34.650843],[118.084042,34.655766],[118.114839,34.614404],[118.079115,34.569571],[118.185056,34.543942],[118.16473,34.50499],[118.132702,34.483287],[118.177665,34.45319],[118.179513,34.379628],[118.217701,34.379134],[118.220165,34.405802],[118.277447,34.404814],[118.290382,34.424563],[118.379693,34.415183],[118.404947,34.427525],[118.416034,34.473914],[118.439439,34.507949],[118.424657,34.595193],[118.439439,34.626223],[118.473932,34.623269],[118.460997,34.656258],[118.545997,34.705964],[118.601431,34.714327],[118.607591,34.694155],[118.664257,34.693663],[118.690127,34.678408],[118.739402,34.693663],[118.783749,34.723181],[118.764039,34.740396],[118.719076,34.745313],[118.739402,34.792508],[118.772047,34.794474],[118.80038,34.843114],[118.805307,34.87307],[118.860742,34.944233],[118.86259,35.025626],[118.928495,35.051106],[118.942662,35.040817],[119.027045,35.055516],[119.114509,35.055026],[119.137915,35.096167],[119.217371,35.106939],[119.250016,35.124562],[119.286972,35.115261],[119.306066,35.076578],[119.354109,35.080007],[119.373819,35.078538],[119.428022,35.121136],[119.397841,35.137777],[119.411392,35.231689],[119.450812,35.285443],[119.493312,35.318655],[119.538275,35.296678],[119.543819,35.347949],[119.590014,35.37284],[119.579543,35.406504],[119.618963,35.459655],[119.663311,35.562931],[119.662079,35.589215],[119.718129,35.615492],[119.75139,35.617924],[119.772332,35.578995],[119.780339,35.584835],[119.792658,35.615492],[119.824071,35.646136],[119.83023,35.620357],[119.868419,35.60868],[119.925085,35.637382],[119.91215,35.660725],[119.950339,35.729741],[119.920157,35.739943],[119.926317,35.759856],[119.958346,35.760342],[120.01378,35.714193],[120.049505,35.786562],[120.032258,35.812288],[120.064287,35.873414],[120.112331,35.885052],[120.125265,35.906868],[120.152983,35.907353],[120.207801,35.947575],[120.169613,35.888446],[120.202258,35.89184],[120.209033,35.917531],[120.265699,35.966468],[120.30512,35.971796],[120.316206,36.002304],[120.289721,36.017311],[120.285409,36.01247],[120.249069,35.992136],[120.257076,36.025055],[120.198562,35.995525],[120.234902,36.030863],[120.239214,36.062316],[120.181316,36.066669],[120.152367,36.095206],[120.116642,36.102943],[120.108635,36.127599],[120.142512,36.143549],[120.140664,36.173507],[120.181316,36.203936],[120.22012,36.209248],[120.224432,36.19138],[120.260772,36.198624],[120.263236,36.182202],[120.310047,36.185101],[120.297112,36.225664],[120.319902,36.232423],[120.362402,36.196209],[120.35809,36.174956],[120.286025,36.047317],[120.337764,36.055058],[120.429539,36.056994],[120.468959,36.087952],[120.546568,36.091821],[120.546568,36.107778],[120.593995,36.100525],[120.615553,36.120348],[120.64327,36.114547],[120.672835,36.130016],[120.712255,36.126632],[120.696857,36.15563],[120.696857,36.203936],[120.680843,36.238698],[120.686386,36.279234],[120.657437,36.276339],[120.66298,36.331803],[120.744284,36.327946],[120.694393,36.390118],[120.759683,36.46283],[120.828668,36.46668],[120.837291,36.459942],[120.858849,36.424797],[120.848994,36.403124],[120.871784,36.36699],[120.911204,36.412276],[120.917979,36.417573],[120.90874,36.450315],[120.938305,36.447908],[120.965407,36.466199],[120.95432,36.507578],[120.983269,36.546051],[120.962327,36.562877],[120.909972,36.568645],[120.884718,36.601323],[120.847146,36.618617],[120.882255,36.627262],[120.926602,36.611892],[120.955551,36.575855],[121.028848,36.572971],[121.078123,36.607568],[121.161275,36.651273],[121.251818,36.671436],[121.29863,36.702151],[121.31218,36.702151],[121.35776,36.713186],[121.400876,36.701191],[121.3941,36.738129],[121.454462,36.752515],[121.496962,36.795179],[121.506817,36.803805],[121.565331,36.830635],[121.548701,36.807638],[121.485259,36.786073],[121.532071,36.73621],[121.575186,36.740047],[121.556092,36.764502],[121.651563,36.723739],[121.631853,36.80093],[121.6762,36.819137],[121.726092,36.826323],[121.762432,36.84644],[121.767975,36.874691],[121.927504,36.932597],[121.965076,36.938337],[122.008808,36.96225],[122.042684,36.871819],[122.051923,36.904846],[122.093191,36.913938],[122.115981,36.94025],[122.124604,36.944077],[122.141235,36.938337],[122.119677,36.891924],[122.175727,36.894317],[122.188662,36.866073],[122.174495,36.842609],[122.220691,36.848835],[122.275509,36.83734],[122.280437,36.835904],[122.344495,36.828239],[122.378371,36.844525],[122.383915,36.865595],[122.415944,36.85937],[122.454748,36.879],[122.452284,36.88618],[122.434422,36.914416],[122.483081,36.913938],[122.48924,36.886659],[122.532356,36.901496],[122.55761,36.968467],[122.544675,37.004797],[122.583479,37.037289],[122.575472,37.054485],[122.494168,37.033945],[122.467067,37.037289],[122.478769,37.058784],[122.484313,37.128956],[122.533588,37.153286],[122.581015,37.147562],[122.573624,37.176178],[122.624131,37.190959],[122.592718,37.261485],[122.567465,37.25958],[122.573624,37.296247],[122.611196,37.339558],[122.607501,37.364296],[122.650616,37.388551],[122.6925,37.373809],[122.714058,37.392355],[122.701739,37.418501],[122.67587,37.413273],[122.641377,37.428482],[122.553914,37.407093],[122.4954,37.413748],[122.487393,37.43466],[122.41656,37.414699],[122.337103,37.414223],[122.281053,37.430858],[122.287212,37.445114],[122.25272,37.467917],[122.194205,37.456041],[122.166488,37.438937],[122.131996,37.49926],[122.163408,37.519199],[122.150474,37.557163],[122.08888,37.554316],[122.075329,37.540556],[122.017431,37.531065],[121.997721,37.494512],[121.923808,37.473142],[121.772903,37.466492],[121.66573,37.473617],[121.635548,37.494037],[121.575802,37.460317],[121.571491,37.441313],[121.477252,37.475992],[121.460006,37.522522],[121.400876,37.557638],[121.395948,37.589891],[121.435368,37.592737],[121.391021,37.625449],[121.349137,37.635403],[121.358376,37.597479],[121.304789,37.582778],[121.217326,37.582778],[121.17421,37.597479],[121.148956,37.626397],[121.161891,37.646302],[121.142797,37.661464],[121.160043,37.698882],[121.136022,37.723501],[121.037471,37.718767],[120.994356,37.759468],[120.943233,37.785486],[120.940769,37.819533],[120.874863,37.833241],[120.845298,37.826623],[120.839139,37.82426],[120.733197,37.833714],[120.656821,37.793054],[120.634031,37.796364],[120.590915,37.7642],[120.517619,37.750005],[120.454793,37.757576],[120.367945,37.697935],[120.227511,37.693673],[120.22012,37.671886],[120.269395,37.658622],[120.272475,37.636824],[120.215192,37.621183],[120.208417,37.588469],[120.246605,37.556689],[120.222584,37.532963],[120.144359,37.481691],[120.086461,37.465067],[120.064903,37.448915],[120.010085,37.442263],[119.949723,37.419927],[119.926933,37.386649],[119.843781,37.376662],[119.837006,37.346695],[119.883201,37.311004],[119.89244,37.263866],[119.865339,37.233854],[119.83023,37.225754],[119.808057,37.196203],[119.740303,37.133727],[119.687332,37.143746],[119.678709,37.158056],[119.576463,37.127524],[119.489616,37.134681],[119.428022,37.125616],[119.361501,37.125616],[119.327624,37.115595],[119.301138,37.139452],[119.298675,37.197156],[119.2069,37.223371],[119.190885,37.25958],[119.204436,37.280058],[119.136683,37.230995],[119.12806,37.254816],[119.091103,37.257674],[119.084328,37.239572],[119.054147,37.254816],[119.03998,37.30434],[119.001176,37.31862],[118.942662,37.497361],[118.939582,37.527268],[118.988857,37.620709],[119.023966,37.642037],[119.153313,37.655305],[119.236465,37.651988],[119.262334,37.660517],[119.280197,37.692726],[119.309146,37.805349],[119.291899,37.869627],[119.24016,37.878131],[119.212443,37.838913],[119.16132,37.81906],[119.12806,37.847892],[119.110813,37.921577],[119.001792,37.99613],[118.974075,38.094162],[118.908169,38.139362],[118.811467,38.157717],[118.703677,38.151129],[118.626069,38.138421],[118.607591,38.129006],[118.597736,38.079088],[118.552156,38.05553],[118.534294,38.063541],[118.517048,38.088509],[118.504729,38.11394],[118.44991,38.124299],[118.431432,38.106406],[118.404331,38.121003],[118.331034,38.12524],[118.217085,38.146893],[118.177665,38.186417],[118.112376,38.210403],[118.045238,38.214165],[118.018753,38.202409],[117.896797,38.279495],[117.895565,38.301572],[117.848754,38.255062],[117.808718,38.22827],[117.789007,38.180772],[117.766834,38.158658],[117.771145,38.134655],[117.746508,38.12524],[117.704624,38.076262],[117.586979,38.071551],[117.557414,38.046105],[117.557414,38.046105],[117.524154,37.989527],[117.513067,37.94329],[117.481038,37.914967],[117.438538,37.854035],[117.400966,37.844584],[117.320278,37.861596],[117.271618,37.839858],[117.185387,37.849783],[117.150278,37.839385],[117.074518,37.848837],[117.027091,37.832296],[116.919301,37.846002],[116.837997,37.835132],[116.804736,37.848837],[116.753613,37.793054],[116.753613,37.77035],[116.724664,37.744327],[116.679085,37.728708],[116.66307,37.686096],[116.604556,37.624975],[116.575607,37.610754],[116.4826,37.521573],[116.448108,37.503059],[116.433941,37.473142],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.36742,37.566177],[116.336007,37.581355],[116.295355,37.554316],[116.278724,37.524895],[116.290427,37.484065],[116.27626,37.466967],[116.240536,37.489764],[116.240536,37.489764],[116.224522,37.479791],[116.243,37.447965],[116.226369,37.428007],[116.2855,37.404241],[116.236224,37.361442],[116.193109,37.365723],[116.169087,37.384271],[116.106261,37.368577],[116.085935,37.373809],[116.024341,37.360015],[115.975682,37.337179],[115.969523,37.239572],[115.909777,37.20669],[115.91224,37.177132],[115.879596,37.150901],[115.888219,37.112254],[115.85619,37.060694],[115.776734,36.992848],[115.79706,36.968945],[115.75764,36.902453],[115.71206,36.883308],[115.683727,36.808117],[115.524815,36.763543],[115.479851,36.760187],[115.451518,36.702151],[115.420105,36.686795],[115.365902,36.621979],[115.355431,36.627262],[115.33141,36.550378],[115.272895,36.497476],[115.291374,36.460423],[115.317243,36.454166],[115.297533,36.413239],[115.340033,36.398307],[115.368982,36.342409],[115.366518,36.30914],[115.423185,36.32216],[115.417025,36.292742],[115.462605,36.276339],[115.466916,36.258969],[115.466916,36.258969],[115.474923,36.248352],[115.483547,36.148865],[115.484163,36.125666],[115.449054,36.047317],[115.447822,36.01247],[115.362822,35.971796],[115.353583,35.938854],[115.364054,35.894264],[115.335105,35.796756],[115.363438,35.779765],[115.407786,35.80889],[115.460141,35.867594],[115.487858,35.880688],[115.495249,35.896203],[115.505104,35.899112],[115.513112,35.890385],[115.583945,35.921893],[115.648618,35.922863],[115.699125,35.966468],[115.774886,35.974702],[115.779813,35.993588],[115.817386,36.012954],[115.859886,36.003756],[115.89869,36.026507],[115.989849,36.045381],[116.057602,36.104877],[116.099486,36.112129],[116.063145,36.028927],[116.048979,35.970343],[115.984921,35.974218],[115.911624,35.960171],[115.907929,35.92674],[115.873436,35.918985],[115.882675,35.879718],[115.859886,35.857894],[115.81677,35.844312],[115.773654,35.854014],[115.73485,35.833154],[115.696046,35.788989],[115.693582,35.754028],[115.622749,35.739457],[115.52851,35.733628],[115.48601,35.710306],[115.383148,35.568772],[115.34496,35.55368],[115.356047,35.490359],[115.307388,35.480126],[115.237171,35.423087],[115.172497,35.426501],[115.126302,35.41821],[115.117679,35.400163],[115.091809,35.416259],[115.073947,35.374304],[115.04315,35.376744],[114.957534,35.261014],[114.929201,35.244886],[114.932281,35.198441],[114.861448,35.182301],[114.841738,35.15099],[114.883006,35.098615],[114.835578,35.076578],[114.818948,35.051596],[114.852209,35.041797],[114.824492,35.012393],[114.880542,35.00357],[114.923658,34.968757],[114.950759,34.989843],[115.008041,34.988372],[115.028983,34.9717],[115.075179,35.000628],[115.12815,35.00455],[115.157099,34.957968],[115.219309,34.96042],[115.205142,34.914303],[115.251953,34.906451],[115.239019,34.87798],[115.256265,34.845079],[115.317243,34.859321],[115.42688,34.805285],[115.449054,34.74433],[115.433655,34.725149],[115.461373,34.637057],[115.515575,34.582383],[115.553148,34.568586],[115.622749,34.574499],[115.685575,34.556265],[115.697278,34.594207],[115.787821,34.580905],[115.827241,34.558236],[115.838328,34.5676],[115.984305,34.589281],[115.991081,34.615389],[116.037276,34.593222],[116.101334,34.60603],[116.134594,34.559715],[116.156768,34.5538],[116.196804,34.575977],[116.247927,34.551829],[116.286116,34.608986],[116.32492,34.601104],[116.334159,34.620806],[116.374195,34.640011]]],[[[120.729502,37.947065],[120.721495,37.917328],[120.76461,37.895134],[120.76461,37.923937],[120.729502,37.947065]]],[[[120.692545,37.983867],[120.732581,37.961694],[120.724574,37.987641],[120.692545,37.983867]]],[[[120.990044,36.413239],[120.978341,36.428649],[120.950624,36.414684],[120.990044,36.413239]]],[[[120.750444,38.150188],[120.7874,38.158658],[120.742436,38.199116],[120.750444,38.150188]]],[[[120.918595,38.345236],[120.914899,38.373393],[120.895189,38.36307],[120.918595,38.345236]]],[[[120.159142,35.765198],[120.169613,35.740428],[120.193019,35.756942],[120.172077,35.785591],[120.159142,35.765198]]],[[[120.62664,37.94565],[120.631567,37.981037],[120.602002,37.978678],[120.62664,37.94565]]],[[[120.802183,38.284193],[120.848378,38.305799],[120.816349,38.318008],[120.802183,38.284193]]],[[[121.489571,37.577086],[121.489571,37.577561],[121.489571,37.578509],[121.488955,37.578035],[121.489571,37.577086]]],[[[121.485875,37.578509],[121.487723,37.578035],[121.487723,37.578509],[121.485875,37.578509]]],[[[121.487723,37.578509],[121.487723,37.577561],[121.488955,37.578035],[121.488955,37.578509],[121.488339,37.578509],[121.487723,37.578509]]],[[[115.495249,35.896203],[115.487858,35.880688],[115.513112,35.890385],[115.505104,35.899112],[115.495249,35.896203]]]]}},{type:"Feature",properties:{adcode:41e4,name:"\u6CB3\u5357\u7701",center:[113.665412,34.757975],centroid:[113.619717,33.902648],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:15,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.716747,32.357612],[112.735841,32.356095],[112.776493,32.358623],[112.860877,32.396024],[112.888594,32.37682],[112.912,32.390971],[112.992072,32.378336],[113.000695,32.41674],[113.025949,32.425328],[113.078919,32.394508],[113.107869,32.398551],[113.118956,32.375809],[113.155912,32.380863],[113.158992,32.410677],[113.211962,32.431895],[113.2366,32.407141],[113.333918,32.336377],[113.317904,32.327275],[113.353628,32.294904],[113.376418,32.298445],[113.428773,32.270618],[113.511925,32.316654],[113.624642,32.36115],[113.650511,32.412698],[113.700402,32.420782],[113.735511,32.410677],[113.76754,32.370249],[113.753989,32.328286],[113.768772,32.30148],[113.768156,32.284279],[113.758301,32.27669],[113.749061,32.272642],[113.73859,32.255942],[113.752757,32.215951],[113.782322,32.184553],[113.750293,32.11615],[113.722576,32.12426],[113.728735,32.083197],[113.791561,32.036028],[113.757685,31.98985],[113.817431,31.964467],[113.805728,31.929428],[113.832213,31.918761],[113.830981,31.87913],[113.854387,31.843042],[113.893807,31.847109],[113.914749,31.877098],[113.957865,31.852701],[113.952321,31.793714],[113.988662,31.749959],[114.017611,31.770822],[114.086596,31.782014],[114.121705,31.809482],[114.134024,31.843042],[114.191922,31.852192],[114.235654,31.833382],[114.292936,31.752503],[114.350218,31.755557],[114.403189,31.746906],[114.443841,31.728074],[114.530688,31.742834],[114.549783,31.766751],[114.586123,31.762172],[114.57134,31.660858],[114.547935,31.623665],[114.560869,31.560963],[114.572572,31.553824],[114.61692,31.585437],[114.641558,31.582378],[114.696376,31.525771],[114.778912,31.520669],[114.789383,31.480358],[114.830035,31.45892],[114.870071,31.479337],[114.884238,31.469129],[114.962462,31.494648],[114.995107,31.471171],[115.022824,31.527811],[115.096121,31.508425],[115.114599,31.530362],[115.106592,31.567592],[115.12507,31.599201],[115.16449,31.604808],[115.212533,31.555354],[115.235939,31.555354],[115.218077,31.515057],[115.211301,31.442072],[115.252569,31.421646],[115.250722,31.392021],[115.301229,31.383846],[115.338801,31.40428],[115.373909,31.405813],[115.389924,31.450241],[115.371446,31.495668],[115.415793,31.525771],[115.439815,31.588496],[115.485394,31.608885],[115.476771,31.643028],[115.495249,31.673083],[115.534054,31.698545],[115.553764,31.69549],[115.676336,31.778453],[115.731154,31.76726],[115.767495,31.78761],[115.808147,31.770313],[115.808147,31.770313],[115.851878,31.786593],[115.886371,31.776418],[115.914704,31.814567],[115.893762,31.832365],[115.894994,31.8649],[115.920248,31.920285],[115.909161,31.94314],[115.928871,32.003046],[115.922095,32.049725],[115.941805,32.166318],[115.912856,32.227596],[115.899306,32.390971],[115.865429,32.458662],[115.883291,32.487946],[115.845719,32.501575],[115.8759,32.542448],[115.910393,32.567165],[115.891298,32.576243],[115.861117,32.537403],[115.789052,32.468761],[115.771806,32.505108],[115.742241,32.476335],[115.704669,32.495013],[115.667712,32.409667],[115.657857,32.428864],[115.626445,32.40512],[115.604271,32.425833],[115.57101,32.419266],[115.522967,32.441997],[115.509416,32.466741],[115.5088,32.468761],[115.497713,32.492489],[115.409018,32.549007],[115.411482,32.575235],[115.304924,32.553042],[115.30554,32.583303],[115.267352,32.578261],[115.24333,32.593388],[115.20083,32.591876],[115.182968,32.666973],[115.179273,32.726402],[115.189744,32.770695],[115.211301,32.785791],[115.189744,32.812452],[115.197135,32.856201],[115.155867,32.864747],[115.139237,32.897917],[115.029599,32.906962],[115.035143,32.932582],[115.009273,32.940117],[114.943368,32.935094],[114.916266,32.971251],[114.883006,32.990328],[114.891629,33.020441],[114.925506,33.016928],[114.913187,33.083143],[114.897172,33.086653],[114.902716,33.129764],[114.932897,33.153817],[114.966158,33.147304],[114.990795,33.102195],[115.041302,33.086653],[115.168186,33.088658],[115.194671,33.120743],[115.245178,33.135778],[115.289526,33.131769],[115.303692,33.149809],[115.300613,33.204407],[115.340033,33.260973],[115.335105,33.297997],[115.361591,33.298497],[115.365286,33.336005],[115.341881,33.370997],[115.313547,33.376994],[115.328946,33.403477],[115.315395,33.431451],[115.324634,33.457418],[115.345576,33.449928],[115.345576,33.502842],[115.366518,33.5233],[115.394851,33.506335],[115.422569,33.557219],[115.463837,33.567193],[115.511264,33.55323],[115.564851,33.576169],[115.639995,33.585143],[115.601191,33.658898],[115.601807,33.718653],[115.563003,33.772895],[115.576553,33.787817],[115.614126,33.775879],[115.631988,33.869846],[115.547604,33.874815],[115.577785,33.950307],[115.579017,33.974133],[115.60735,34.030196],[115.642459,34.03218],[115.658473,34.061437],[115.705901,34.059949],[115.736082,34.076805],[115.768726,34.061932],[115.809378,34.062428],[115.846335,34.028708],[115.85003,34.004898],[115.877132,34.002913],[115.876516,34.028708],[115.904233,34.009859],[115.95782,34.007875],[116.00032,33.965199],[115.982457,33.917039],[116.05945,33.860902],[116.055754,33.804727],[116.074232,33.781351],[116.100102,33.782843],[116.132747,33.751501],[116.155536,33.709693],[116.230065,33.735078],[116.263326,33.730101],[116.316912,33.771402],[116.393905,33.782843],[116.408071,33.805721],[116.437021,33.801246],[116.437637,33.846489],[116.486296,33.869846],[116.558361,33.881274],[116.566984,33.9081],[116.631042,33.887733],[116.64336,33.896675],[116.641512,33.978103],[116.599629,34.014324],[116.599629,34.014324],[116.576223,34.068873],[116.576223,34.068873],[116.52818,34.122892],[116.536187,34.151127],[116.565752,34.16945],[116.542962,34.203608],[116.545426,34.241711],[116.582382,34.266444],[116.562056,34.285731],[116.516477,34.296114],[116.456731,34.268917],[116.409303,34.273863],[116.409303,34.273863],[116.372347,34.26595],[116.357564,34.319843],[116.301514,34.342082],[116.255934,34.376665],[116.213435,34.382098],[116.215898,34.403333],[116.178942,34.430487],[116.162312,34.459605],[116.178326,34.496112],[116.204196,34.508442],[116.191261,34.535561],[116.196804,34.575977],[116.156768,34.5538],[116.134594,34.559715],[116.101334,34.60603],[116.037276,34.593222],[115.991081,34.615389],[115.984305,34.589281],[115.838328,34.5676],[115.827241,34.558236],[115.787821,34.580905],[115.697278,34.594207],[115.685575,34.556265],[115.622749,34.574499],[115.553148,34.568586],[115.515575,34.582383],[115.461373,34.637057],[115.433655,34.725149],[115.449054,34.74433],[115.42688,34.805285],[115.317243,34.859321],[115.256265,34.845079],[115.239019,34.87798],[115.251953,34.906451],[115.205142,34.914303],[115.219309,34.96042],[115.157099,34.957968],[115.12815,35.00455],[115.075179,35.000628],[115.028983,34.9717],[115.008041,34.988372],[114.950759,34.989843],[114.923658,34.968757],[114.880542,35.00357],[114.824492,35.012393],[114.852209,35.041797],[114.818948,35.051596],[114.835578,35.076578],[114.883006,35.098615],[114.841738,35.15099],[114.861448,35.182301],[114.932281,35.198441],[114.929201,35.244886],[114.957534,35.261014],[115.04315,35.376744],[115.073947,35.374304],[115.091809,35.416259],[115.117679,35.400163],[115.126302,35.41821],[115.172497,35.426501],[115.237171,35.423087],[115.307388,35.480126],[115.356047,35.490359],[115.34496,35.55368],[115.383148,35.568772],[115.48601,35.710306],[115.52851,35.733628],[115.622749,35.739457],[115.693582,35.754028],[115.696046,35.788989],[115.73485,35.833154],[115.773654,35.854014],[115.81677,35.844312],[115.859886,35.857894],[115.882675,35.879718],[115.873436,35.918985],[115.907929,35.92674],[115.911624,35.960171],[115.984921,35.974218],[116.048979,35.970343],[116.063145,36.028927],[116.099486,36.112129],[116.057602,36.104877],[115.989849,36.045381],[115.89869,36.026507],[115.859886,36.003756],[115.817386,36.012954],[115.779813,35.993588],[115.774886,35.974702],[115.699125,35.966468],[115.648618,35.922863],[115.583945,35.921893],[115.513112,35.890385],[115.487858,35.880688],[115.460141,35.867594],[115.407786,35.80889],[115.363438,35.779765],[115.335105,35.796756],[115.364054,35.894264],[115.353583,35.938854],[115.362822,35.971796],[115.447822,36.01247],[115.449054,36.047317],[115.484163,36.125666],[115.483547,36.148865],[115.465068,36.170125],[115.450902,36.152248],[115.376989,36.128083],[115.365902,36.099074],[115.312931,36.088436],[115.30246,36.127599],[115.279055,36.13775],[115.242098,36.19138],[115.202678,36.208765],[115.202678,36.208765],[115.202678,36.209248],[115.202678,36.209248],[115.201446,36.210214],[115.201446,36.210214],[115.1842,36.193312],[115.12507,36.209731],[115.104744,36.172058],[115.06286,36.178338],[115.048693,36.161912],[115.04623,36.112613],[114.998186,36.069572],[114.914419,36.052155],[114.926737,36.089403],[114.912571,36.140649],[114.858368,36.144516],[114.857752,36.127599],[114.771521,36.124699],[114.734564,36.15563],[114.720398,36.140166],[114.640326,36.137266],[114.588587,36.118414],[114.586739,36.141133],[114.533152,36.171575],[114.480181,36.177855],[114.466015,36.197658],[114.417356,36.205868],[114.408117,36.224699],[114.356378,36.230492],[114.345291,36.255591],[114.299095,36.245938],[114.257827,36.263794],[114.241197,36.251247],[114.2104,36.272962],[114.203009,36.245456],[114.170364,36.245938],[114.170364,36.245938],[114.175907,36.264759],[114.129096,36.280199],[114.080437,36.269585],[114.04348,36.303353],[114.056415,36.329392],[114.002828,36.334214],[113.981887,36.31782],[113.962792,36.353977],[113.911054,36.314927],[113.882104,36.353977],[113.84946,36.347711],[113.856851,36.329392],[113.813119,36.332285],[113.755221,36.366026],[113.731199,36.363135],[113.736127,36.324571],[113.712105,36.303353],[113.716417,36.262347],[113.681924,36.216491],[113.697939,36.181719],[113.651127,36.174473],[113.705946,36.148865],[113.712721,36.129533],[113.655439,36.125182],[113.671453,36.115514],[113.68562,36.056026],[113.660366,36.034735],[113.694859,36.026991],[113.678844,35.985841],[113.648663,35.994073],[113.654207,35.931586],[113.637576,35.870019],[113.660982,35.837035],[113.582758,35.818111],[113.604932,35.797727],[113.587685,35.736542],[113.592613,35.691838],[113.622794,35.674825],[113.625258,35.632518],[113.578446,35.633491],[113.547649,35.656835],[113.55812,35.621816],[113.513773,35.57364],[113.49899,35.532254],[113.439244,35.507412],[113.391817,35.506925],[113.348085,35.468429],[113.31236,35.481101],[113.304353,35.426989],[113.243375,35.449418],[113.189789,35.44893],[113.185477,35.409431],[113.165151,35.412845],[113.149137,35.350878],[113.126347,35.332327],[113.067217,35.353806],[112.996384,35.362104],[112.985913,35.33965],[112.992072,35.29619],[112.936022,35.284466],[112.934174,35.262968],[112.884283,35.243909],[112.822073,35.258082],[112.772798,35.207732],[112.720443,35.206265],[112.628052,35.263457],[112.637291,35.225822],[112.513487,35.218489],[112.390915,35.239021],[112.36751,35.219956],[112.288053,35.219956],[112.304684,35.251728],[112.242474,35.234622],[112.21722,35.253195],[112.13838,35.271275],[112.058924,35.280069],[112.078634,35.219467],[112.03983,35.194039],[112.066315,35.153437],[112.05646,35.098615],[112.062004,35.056005],[112.039214,35.045717],[112.018888,35.068742],[111.97762,35.067272],[111.933272,35.083435],[111.810084,35.062374],[111.807005,35.032977],[111.740483,35.00455],[111.664107,34.984449],[111.681969,34.9511],[111.646861,34.938836],[111.617911,34.894671],[111.592042,34.881416],[111.570484,34.843114],[111.543999,34.853428],[111.502731,34.829851],[111.439289,34.838202],[111.389398,34.815113],[111.345666,34.831816],[111.29208,34.806759],[111.255123,34.819535],[111.232949,34.789559],[111.148566,34.807742],[111.118385,34.756623],[111.035233,34.740887],[110.976103,34.706456],[110.920052,34.730068],[110.903422,34.669056],[110.883712,34.64395],[110.824582,34.615881],[110.791937,34.649858],[110.749437,34.65232],[110.710017,34.605045],[110.610851,34.607508],[110.533242,34.583368],[110.488279,34.610956],[110.424837,34.588295],[110.379257,34.600612],[110.366939,34.566614],[110.404511,34.557743],[110.372482,34.544435],[110.360779,34.516825],[110.403279,34.433448],[110.403279,34.433448],[110.473496,34.393457],[110.503677,34.33714],[110.451938,34.292653],[110.428533,34.288203],[110.43962,34.243196],[110.507989,34.217466],[110.55172,34.213012],[110.55788,34.193214],[110.621938,34.177372],[110.642264,34.161032],[110.61393,34.113478],[110.591757,34.101586],[110.587445,34.023252],[110.620706,34.035652],[110.671213,33.966192],[110.665669,33.937895],[110.627481,33.925482],[110.628713,33.910086],[110.587445,33.887733],[110.612083,33.852453],[110.66259,33.85295],[110.712481,33.833564],[110.74143,33.798759],[110.782082,33.796272],[110.81719,33.751003],[110.831973,33.713675],[110.823966,33.685793],[110.878784,33.634486],[110.966864,33.609071],[111.00382,33.578662],[111.002588,33.535772],[111.02661,33.478386],[111.02661,33.467903],[110.996429,33.435946],[111.025994,33.375495],[111.025994,33.330504],[110.984726,33.255469],[111.046936,33.202905],[111.045704,33.169849],[111.08882,33.181871],[111.12824,33.15532],[111.146102,33.12375],[111.179363,33.115229],[111.192913,33.071609],[111.152877,33.039507],[111.221862,33.042517],[111.258819,33.006389],[111.273601,32.971753],[111.242804,32.930573],[111.255123,32.883846],[111.276065,32.903445],[111.293311,32.859217],[111.380159,32.829049],[111.41342,32.757108],[111.475629,32.760127],[111.458383,32.726402],[111.513202,32.674026],[111.530448,32.628172],[111.577875,32.593388],[111.640701,32.634724],[111.646245,32.605993],[111.713382,32.606497],[111.808853,32.536899],[111.858128,32.528826],[111.890157,32.503089],[111.948671,32.51722],[111.975772,32.471791],[112.014576,32.450077],[112.063851,32.474315],[112.081098,32.425833],[112.155626,32.377326],[112.150083,32.411688],[112.172873,32.385412],[112.206133,32.392992],[112.328089,32.321712],[112.360118,32.3657],[112.390915,32.37126],[112.448814,32.34295],[112.477147,32.380863],[112.530733,32.37682],[112.545516,32.404109],[112.589248,32.381369],[112.612037,32.386928],[112.645298,32.368227],[112.716747,32.357612]]],[[[113.768156,32.284279],[113.768772,32.30148],[113.749061,32.272642],[113.758301,32.27669],[113.768156,32.284279]]]]}},{type:"Feature",properties:{adcode:42e4,name:"\u6E56\u5317\u7701",center:[114.298572,30.584355],centroid:[112.271301,30.987527],childrenNum:17,level:"province",parent:{adcode:1e5},subFeatureIndex:16,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[111.045704,33.169849],[111.034001,33.177864],[111.035849,33.187881],[111.046936,33.202905],[110.984726,33.255469],[110.960704,33.253967],[110.9219,33.203907],[110.865234,33.213921],[110.828893,33.201403],[110.824582,33.158327],[110.753133,33.15031],[110.702626,33.097182],[110.650887,33.157324],[110.623785,33.143796],[110.59422,33.168346],[110.57759,33.250464],[110.54125,33.255469],[110.471032,33.171352],[110.398352,33.176862],[110.398352,33.176862],[110.372482,33.186379],[110.33799,33.160331],[110.285635,33.171352],[110.218497,33.163336],[110.164911,33.209415],[110.031252,33.191888],[109.999223,33.212419],[109.973353,33.203907],[109.916687,33.229942],[109.852013,33.247961],[109.813209,33.236449],[109.732521,33.231443],[109.693101,33.254468],[109.649985,33.251465],[109.619804,33.275484],[109.60687,33.235949],[109.514479,33.237951],[109.498464,33.207412],[109.438718,33.152314],[109.468283,33.140288],[109.522486,33.138785],[109.576073,33.110216],[109.688174,33.116733],[109.704188,33.101694],[109.794731,33.067095],[109.785492,32.987316],[109.76455,32.909474],[109.789804,32.882339],[109.847702,32.893395],[109.856941,32.910479],[109.907448,32.903947],[109.927158,32.887364],[109.988752,32.886359],[110.051578,32.851676],[110.105164,32.832569],[110.142121,32.802895],[110.127338,32.77774],[110.159367,32.767173],[110.156903,32.683093],[110.206179,32.633212],[110.153824,32.593388],[110.124259,32.616579],[110.090382,32.617083],[110.084223,32.580782],[110.017701,32.546989],[109.97089,32.577756],[109.910528,32.592884],[109.816905,32.577252],[109.746072,32.594901],[109.726978,32.608513],[109.631507,32.599943],[109.619804,32.56767],[109.637051,32.540935],[109.575457,32.506622],[109.526797,32.43341],[109.529877,32.405625],[109.502776,32.38895],[109.513247,32.342444],[109.495385,32.300468],[109.528645,32.270112],[109.550203,32.225065],[109.592703,32.219495],[109.604406,32.199241],[109.58716,32.161251],[109.621652,32.106519],[109.590855,32.047696],[109.590855,32.012688],[109.631507,31.962436],[109.62042,31.928412],[109.584696,31.900472],[109.60379,31.885737],[109.633971,31.824738],[109.633971,31.804396],[109.592087,31.789136],[109.585928,31.726546],[109.622268,31.711783],[109.683246,31.719929],[109.731289,31.700582],[109.737449,31.628761],[109.76455,31.602769],[109.745456,31.598182],[109.727594,31.548214],[109.837847,31.555354],[109.894513,31.519139],[109.969658,31.508935],[109.94502,31.47066],[109.98752,31.474744],[110.036795,31.436966],[110.054042,31.410921],[110.118715,31.409899],[110.161831,31.314338],[110.155671,31.279564],[110.180309,31.179774],[110.200019,31.158779],[110.180309,31.121899],[110.147048,31.116776],[110.119947,31.088592],[110.120563,31.0322],[110.140273,31.030661],[110.140889,30.987062],[110.172918,30.978853],[110.153824,30.953708],[110.151976,30.911613],[110.082375,30.799614],[110.048498,30.800642],[110.019549,30.829425],[110.008462,30.883369],[109.943788,30.878746],[109.894513,30.899803],[109.828608,30.864364],[109.780564,30.848437],[109.701724,30.783677],[109.656761,30.760538],[109.661072,30.738936],[109.625348,30.702923],[109.590855,30.69366],[109.574225,30.646818],[109.543428,30.63961],[109.535421,30.664837],[109.435638,30.595832],[109.418392,30.559766],[109.35495,30.487076],[109.337088,30.521623],[109.36111,30.551004],[109.314298,30.599953],[109.299516,30.630341],[109.245313,30.580892],[109.191726,30.545851],[109.191726,30.545851],[109.143683,30.521108],[109.103647,30.565949],[109.09256,30.578831],[109.106111,30.61077],[109.111654,30.646303],[109.071002,30.640125],[109.042669,30.655571],[109.006329,30.626736],[108.971836,30.627766],[108.893612,30.565434],[108.838793,30.503062],[108.808612,30.491202],[108.789518,30.513374],[108.743939,30.494812],[108.698975,30.54482],[108.688504,30.58759],[108.642925,30.578831],[108.6497,30.53915],[108.56778,30.468508],[108.556077,30.487592],[108.512961,30.501515],[108.472925,30.487076],[108.42673,30.492233],[108.411331,30.438586],[108.430425,30.416397],[108.402092,30.376649],[108.431041,30.354446],[108.460606,30.35961],[108.501258,30.314673],[108.524048,30.309506],[108.54499,30.269716],[108.581947,30.255759],[108.551766,30.1637],[108.56778,30.157491],[108.546222,30.104178],[108.513577,30.057571],[108.532055,30.051873],[108.536367,29.983472],[108.517889,29.9394],[108.516041,29.885451],[108.467998,29.864175],[108.433505,29.880262],[108.371295,29.841337],[108.424266,29.815897],[108.422418,29.772791],[108.442744,29.778505],[108.437201,29.741098],[108.460606,29.741098],[108.504338,29.707836],[108.504954,29.728626],[108.548686,29.749412],[108.52528,29.770713],[108.556077,29.818493],[108.601041,29.863656],[108.658939,29.854833],[108.680497,29.800319],[108.676801,29.749412],[108.690968,29.689642],[108.752562,29.649082],[108.786438,29.691721],[108.797525,29.660003],[108.781511,29.635558],[108.844337,29.658443],[108.888068,29.628795],[108.870206,29.596537],[108.901003,29.604863],[108.913322,29.574679],[108.878213,29.539279],[108.888684,29.502305],[108.866511,29.470527],[108.884373,29.440824],[108.927488,29.435612],[108.934264,29.399643],[108.919481,29.3261],[108.983539,29.332883],[108.999553,29.36366],[109.034662,29.360531],[109.060531,29.403292],[109.11227,29.361053],[109.106727,29.288526],[109.141835,29.270256],[109.110422,29.21647],[109.139372,29.168927],[109.162777,29.180946],[109.215748,29.145409],[109.232378,29.119271],[109.274262,29.121885],[109.261328,29.161089],[109.275494,29.202366],[109.257632,29.222738],[109.312451,29.25146],[109.352487,29.284872],[109.343863,29.369398],[109.391291,29.372005],[109.368501,29.413719],[109.418392,29.453332],[109.415928,29.497617],[109.436254,29.488761],[109.433791,29.530948],[109.458428,29.513242],[109.467051,29.560104],[109.488609,29.553336],[109.516326,29.626194],[109.558826,29.606944],[109.578536,29.629836],[109.651833,29.625674],[109.664768,29.599659],[109.717739,29.615269],[109.701108,29.636078],[109.714659,29.673524],[109.760238,29.689122],[109.755311,29.733304],[109.779333,29.757725],[109.869876,29.774869],[109.908064,29.763959],[109.941325,29.774349],[110.02386,29.769674],[110.113788,29.789932],[110.160599,29.753569],[110.219729,29.746814],[110.289946,29.6964],[110.302265,29.661563],[110.339221,29.668324],[110.372482,29.633477],[110.447011,29.664684],[110.467337,29.713034],[110.507373,29.692241],[110.562807,29.712515],[110.642879,29.775907],[110.60038,29.839779],[110.549873,29.848085],[110.538786,29.895828],[110.49875,29.91243],[110.517228,29.961179],[110.557264,29.988137],[110.491358,30.019751],[110.497518,30.055499],[110.531394,30.061197],[110.600996,30.054463],[110.650887,30.07777],[110.712481,30.033223],[110.756212,30.054463],[110.746973,30.112979],[110.851067,30.126439],[110.924364,30.111426],[110.929907,30.063268],[111.031537,30.048765],[111.242188,30.040476],[111.266826,30.01146],[111.3315,29.970512],[111.342587,29.944586],[111.382623,29.95029],[111.394325,29.912948],[111.436825,29.930065],[111.475629,29.918654],[111.527368,29.925916],[111.553854,29.894272],[111.669034,29.888565],[111.669034,29.888565],[111.705375,29.890121],[111.723853,29.909317],[111.723853,29.909317],[111.75773,29.92021],[111.8107,29.901017],[111.861207,29.856909],[111.899396,29.855871],[111.899396,29.855871],[111.925881,29.836665],[111.965917,29.832512],[111.95483,29.796683],[112.008417,29.778505],[112.07617,29.743696],[112.065699,29.681323],[112.089721,29.685482],[112.111279,29.659483],[112.178416,29.656883],[112.202438,29.633997],[112.244322,29.659483],[112.233851,29.61631],[112.303452,29.585609],[112.281278,29.536676],[112.291133,29.517409],[112.333017,29.545007],[112.368741,29.541362],[112.424792,29.598619],[112.439574,29.633997],[112.499321,29.629316],[112.54182,29.60122],[112.572001,29.624113],[112.640371,29.607985],[112.650842,29.592374],[112.693957,29.601741],[112.714283,29.648561],[112.733378,29.645441],[112.788812,29.681323],[112.79374,29.735902],[112.861493,29.78318],[112.894138,29.783699],[112.902145,29.79149],[112.929246,29.77383],[112.923703,29.766557],[112.926782,29.692241],[112.944645,29.682883],[112.974826,29.732784],[113.025949,29.772791],[113.005007,29.693801],[112.915696,29.620992],[112.912,29.606944],[112.950188,29.473132],[113.034572,29.523658],[113.057362,29.522616],[113.078304,29.438218],[113.099861,29.459585],[113.145441,29.449163],[113.181781,29.485636],[113.222433,29.543965],[113.277252,29.594976],[113.37765,29.703158],[113.571671,29.849123],[113.575367,29.809147],[113.550729,29.768115],[113.558736,29.727067],[113.540258,29.699519],[113.547033,29.675603],[113.606164,29.666764],[113.663446,29.684443],[113.680692,29.64336],[113.704098,29.634518],[113.73859,29.579363],[113.710257,29.555419],[113.630801,29.523137],[113.677613,29.513763],[113.755221,29.446557],[113.731199,29.393907],[113.674533,29.388172],[113.660982,29.333405],[113.632033,29.316186],[113.609859,29.25146],[113.651743,29.225872],[113.693011,29.226394],[113.691779,29.19662],[113.66283,29.16945],[113.690547,29.114566],[113.696091,29.077437],[113.722576,29.104631],[113.749677,29.060699],[113.775547,29.095219],[113.816199,29.105154],[113.852539,29.058606],[113.882104,29.065407],[113.876561,29.038202],[113.898119,29.029307],[113.94185,29.047097],[113.952321,29.092604],[113.98743,29.126068],[114.034857,29.152204],[114.063191,29.204978],[114.169748,29.216993],[114.252284,29.23475],[114.259059,29.343839],[114.307102,29.365225],[114.341595,29.327665],[114.376088,29.322969],[114.440145,29.341752],[114.466015,29.324013],[114.519602,29.325578],[114.589819,29.352707],[114.621847,29.379828],[114.67297,29.395993],[114.740724,29.386607],[114.759818,29.363139],[114.784455,29.386086],[114.812173,29.383478],[114.866375,29.404335],[114.895325,29.397557],[114.931049,29.422581],[114.947063,29.465317],[114.935977,29.486678],[114.90518,29.473132],[114.918114,29.454374],[114.888549,29.436134],[114.860216,29.476258],[114.900868,29.505951],[114.940288,29.493971],[114.966773,29.522096],[114.947679,29.542924],[115.00065,29.572076],[115.033295,29.546568],[115.087498,29.560104],[115.086266,29.525741],[115.154019,29.510117],[115.157099,29.584568],[115.120142,29.597578],[115.143548,29.645961],[115.117679,29.655843],[115.113367,29.684963],[115.176809,29.654803],[115.250722,29.660003],[115.28583,29.618391],[115.304924,29.637118],[115.355431,29.649602],[115.412714,29.688602],[115.470612,29.739539],[115.479235,29.811224],[115.51188,29.840299],[115.611662,29.841337],[115.667712,29.850161],[115.706517,29.837703],[115.762567,29.793048],[115.837096,29.748373],[115.909777,29.723949],[115.965827,29.724469],[116.049595,29.761881],[116.087167,29.795125],[116.13521,29.819532],[116.128435,29.897904],[116.073616,29.969993],[116.091479,30.036331],[116.078544,30.062233],[116.088399,30.110391],[116.055754,30.180774],[116.065609,30.204569],[115.997856,30.252657],[115.985537,30.290905],[115.903001,30.31364],[115.91532,30.337919],[115.885139,30.379747],[115.921479,30.416397],[115.894994,30.452517],[115.910393,30.519046],[115.887603,30.542758],[115.876516,30.582438],[115.848799,30.602014],[115.819234,30.597893],[115.81369,30.637035],[115.762567,30.685426],[115.782893,30.751795],[115.851262,30.756938],[115.863581,30.815549],[115.848799,30.828397],[115.865429,30.864364],[115.932566,30.889532],[115.976298,30.931636],[116.03974,30.957813],[116.071769,30.956787],[116.058834,31.012711],[116.015102,31.011685],[116.006479,31.034764],[115.938726,31.04707],[115.939958,31.071678],[115.887603,31.10909],[115.867277,31.147512],[115.837712,31.127022],[115.797676,31.128047],[115.778582,31.112164],[115.700973,31.201276],[115.655394,31.211002],[115.603655,31.17363],[115.585793,31.143926],[115.540213,31.194621],[115.539597,31.231985],[115.507568,31.267799],[115.473076,31.265242],[115.443511,31.344498],[115.40717,31.337854],[115.372062,31.349098],[115.393004,31.389977],[115.373909,31.405813],[115.338801,31.40428],[115.301229,31.383846],[115.250722,31.392021],[115.252569,31.421646],[115.211301,31.442072],[115.218077,31.515057],[115.235939,31.555354],[115.212533,31.555354],[115.16449,31.604808],[115.12507,31.599201],[115.106592,31.567592],[115.114599,31.530362],[115.096121,31.508425],[115.022824,31.527811],[114.995107,31.471171],[114.962462,31.494648],[114.884238,31.469129],[114.870071,31.479337],[114.830035,31.45892],[114.789383,31.480358],[114.778912,31.520669],[114.696376,31.525771],[114.641558,31.582378],[114.61692,31.585437],[114.572572,31.553824],[114.560869,31.560963],[114.547935,31.623665],[114.57134,31.660858],[114.586123,31.762172],[114.549783,31.766751],[114.530688,31.742834],[114.443841,31.728074],[114.403189,31.746906],[114.350218,31.755557],[114.292936,31.752503],[114.235654,31.833382],[114.191922,31.852192],[114.134024,31.843042],[114.121705,31.809482],[114.086596,31.782014],[114.017611,31.770822],[113.988662,31.749959],[113.952321,31.793714],[113.957865,31.852701],[113.914749,31.877098],[113.893807,31.847109],[113.854387,31.843042],[113.830981,31.87913],[113.832213,31.918761],[113.805728,31.929428],[113.817431,31.964467],[113.757685,31.98985],[113.791561,32.036028],[113.728735,32.083197],[113.722576,32.12426],[113.750293,32.11615],[113.782322,32.184553],[113.752757,32.215951],[113.73859,32.255942],[113.749061,32.272642],[113.768772,32.30148],[113.753989,32.328286],[113.76754,32.370249],[113.735511,32.410677],[113.700402,32.420782],[113.650511,32.412698],[113.624642,32.36115],[113.511925,32.316654],[113.428773,32.270618],[113.376418,32.298445],[113.353628,32.294904],[113.317904,32.327275],[113.333918,32.336377],[113.2366,32.407141],[113.211962,32.431895],[113.158992,32.410677],[113.155912,32.380863],[113.118956,32.375809],[113.107869,32.398551],[113.078919,32.394508],[113.025949,32.425328],[113.000695,32.41674],[112.992072,32.378336],[112.912,32.390971],[112.888594,32.37682],[112.860877,32.396024],[112.776493,32.358623],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612],[112.645298,32.368227],[112.612037,32.386928],[112.589248,32.381369],[112.545516,32.404109],[112.530733,32.37682],[112.477147,32.380863],[112.448814,32.34295],[112.390915,32.37126],[112.360118,32.3657],[112.328089,32.321712],[112.206133,32.392992],[112.172873,32.385412],[112.150083,32.411688],[112.155626,32.377326],[112.081098,32.425833],[112.063851,32.474315],[112.014576,32.450077],[111.975772,32.471791],[111.948671,32.51722],[111.890157,32.503089],[111.858128,32.528826],[111.808853,32.536899],[111.713382,32.606497],[111.646245,32.605993],[111.640701,32.634724],[111.577875,32.593388],[111.530448,32.628172],[111.513202,32.674026],[111.458383,32.726402],[111.475629,32.760127],[111.41342,32.757108],[111.380159,32.829049],[111.293311,32.859217],[111.276065,32.903445],[111.255123,32.883846],[111.242804,32.930573],[111.273601,32.971753],[111.258819,33.006389],[111.221862,33.042517],[111.152877,33.039507],[111.192913,33.071609],[111.179363,33.115229],[111.146102,33.12375],[111.12824,33.15532],[111.08882,33.181871],[111.045704,33.169849]]],[[[109.106111,30.570587],[109.101183,30.579346],[109.09872,30.579346],[109.106111,30.570587]]],[[[111.046936,33.202905],[111.035849,33.187881],[111.034001,33.177864],[111.045704,33.169849],[111.046936,33.202905]]],[[[112.716747,32.357612],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612]]],[[[112.902145,29.79149],[112.894138,29.783699],[112.923703,29.766557],[112.929246,29.77383],[112.902145,29.79149]]]]}},{type:"Feature",properties:{adcode:43e4,name:"\u6E56\u5357\u7701",center:[112.982279,28.19409],centroid:[111.711649,27.629216],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:17,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.024431,24.740308],[112.03367,24.771286],[112.124214,24.841364],[112.149467,24.837019],[112.167329,24.859828],[112.175337,24.927685],[112.119902,24.963499],[112.12175,24.989538],[112.155626,25.026419],[112.151931,25.055698],[112.177184,25.106649],[112.187039,25.182494],[112.246785,25.185202],[112.256025,25.159204],[112.302836,25.157037],[112.315771,25.175453],[112.365046,25.191701],[112.414937,25.14241],[112.44327,25.185744],[112.458053,25.152162],[112.562762,25.124531],[112.628052,25.140785],[112.660081,25.132658],[112.712436,25.083344],[112.714899,25.025876],[112.742001,24.99876],[112.743233,24.959701],[112.778341,24.947764],[112.780805,24.896747],[112.873812,24.896747],[112.904609,24.921715],[112.941565,24.915745],[112.994536,24.927142],[113.009934,24.977604],[112.979137,25.03401],[113.004391,25.089306],[112.96805,25.141869],[112.97421,25.168412],[113.034572,25.198199],[112.992688,25.247467],[112.958195,25.254503],[112.897833,25.238264],[112.867036,25.249632],[112.854718,25.337829],[112.891058,25.339993],[112.924319,25.296714],[112.93479,25.325929],[112.969898,25.350269],[113.013014,25.352432],[113.078304,25.382174],[113.096782,25.412449],[113.131274,25.414611],[113.11834,25.445418],[113.176854,25.471355],[113.226129,25.50971],[113.248919,25.514031],[113.311129,25.490264],[113.314208,25.442716],[113.341926,25.448661],[113.373338,25.402719],[113.407215,25.401637],[113.449715,25.359463],[113.479896,25.375145],[113.535946,25.368656],[113.579062,25.34432],[113.584606,25.306453],[113.611707,25.327552],[113.680076,25.334584],[113.686852,25.351891],[113.753373,25.362707],[113.76446,25.333502],[113.814967,25.328634],[113.839605,25.363248],[113.877177,25.380552],[113.887032,25.436772],[113.94493,25.441635],[113.962792,25.528072],[113.986198,25.529153],[113.983118,25.599336],[113.957249,25.611749],[113.913517,25.701299],[113.920293,25.741197],[113.961561,25.77731],[113.971416,25.836036],[114.028082,25.893119],[114.028082,25.98138],[114.008372,26.015806],[114.044096,26.076564],[114.087828,26.06635],[114.121089,26.085702],[114.10569,26.097526],[114.188842,26.121172],[114.237501,26.152333],[114.216559,26.203355],[114.181451,26.214631],[114.102611,26.187783],[114.088444,26.168448],[114.013299,26.184023],[113.962792,26.150722],[113.949242,26.192616],[113.972647,26.20604],[113.978807,26.237716],[114.029314,26.266163],[114.021307,26.288701],[114.047792,26.337518],[114.030546,26.376664],[114.062575,26.406149],[114.085364,26.406149],[114.090292,26.455988],[114.110002,26.482775],[114.07243,26.480096],[114.10877,26.56952],[114.019459,26.587182],[113.996669,26.615543],[113.912901,26.613938],[113.860546,26.664221],[113.853771,26.769532],[113.835909,26.806394],[113.877177,26.859262],[113.890112,26.895562],[113.927068,26.948922],[113.892575,26.964925],[113.86301,27.018252],[113.824206,27.036378],[113.803264,27.099261],[113.771851,27.096598],[113.779242,27.137081],[113.846996,27.222262],[113.872865,27.289828],[113.854387,27.30525],[113.872865,27.346721],[113.872865,27.384988],[113.72812,27.350442],[113.699786,27.331836],[113.657902,27.347253],[113.616635,27.345658],[113.605548,27.38924],[113.632033,27.40518],[113.59754,27.428554],[113.591381,27.467855],[113.627105,27.49971],[113.583374,27.524657],[113.579062,27.545354],[113.608627,27.585143],[113.607395,27.625449],[113.652359,27.663619],[113.696707,27.71979],[113.69917,27.740979],[113.763228,27.799228],[113.756453,27.860091],[113.72812,27.874904],[113.752141,27.93361],[113.822974,27.982243],[113.845148,27.971672],[113.864242,28.004966],[113.914133,27.991227],[113.936307,28.018703],[113.966488,28.017646],[113.970184,28.041418],[114.025618,28.031382],[114.047176,28.057263],[114.025002,28.080499],[113.992357,28.161255],[114.012068,28.174972],[114.068734,28.171806],[114.107538,28.182885],[114.109386,28.205038],[114.143879,28.246694],[114.182067,28.249858],[114.198081,28.29097],[114.2529,28.319423],[114.252284,28.395787],[114.214712,28.403157],[114.172212,28.432632],[114.217175,28.466308],[114.218407,28.48472],[114.15435,28.507337],[114.138335,28.533629],[114.08598,28.558337],[114.132176,28.607211],[114.122321,28.623497],[114.157429,28.761566],[114.137719,28.779926],[114.153734,28.829221],[114.124784,28.843376],[114.076741,28.834464],[114.056415,28.872204],[114.060111,28.902596],[114.028082,28.891069],[114.005292,28.917788],[114.008988,28.955498],[113.973879,28.937692],[113.955401,28.978536],[113.961561,28.999476],[113.94185,29.047097],[113.898119,29.029307],[113.876561,29.038202],[113.882104,29.065407],[113.852539,29.058606],[113.816199,29.105154],[113.775547,29.095219],[113.749677,29.060699],[113.722576,29.104631],[113.696091,29.077437],[113.690547,29.114566],[113.66283,29.16945],[113.691779,29.19662],[113.693011,29.226394],[113.651743,29.225872],[113.609859,29.25146],[113.632033,29.316186],[113.660982,29.333405],[113.674533,29.388172],[113.731199,29.393907],[113.755221,29.446557],[113.677613,29.513763],[113.630801,29.523137],[113.710257,29.555419],[113.73859,29.579363],[113.704098,29.634518],[113.680692,29.64336],[113.663446,29.684443],[113.606164,29.666764],[113.547033,29.675603],[113.540258,29.699519],[113.558736,29.727067],[113.550729,29.768115],[113.575367,29.809147],[113.571671,29.849123],[113.37765,29.703158],[113.277252,29.594976],[113.222433,29.543965],[113.181781,29.485636],[113.145441,29.449163],[113.099861,29.459585],[113.078304,29.438218],[113.057362,29.522616],[113.034572,29.523658],[112.950188,29.473132],[112.912,29.606944],[112.915696,29.620992],[113.005007,29.693801],[113.025949,29.772791],[112.974826,29.732784],[112.944645,29.682883],[112.926782,29.692241],[112.923703,29.766557],[112.894138,29.783699],[112.861493,29.78318],[112.79374,29.735902],[112.788812,29.681323],[112.733378,29.645441],[112.714283,29.648561],[112.693957,29.601741],[112.650842,29.592374],[112.640371,29.607985],[112.572001,29.624113],[112.54182,29.60122],[112.499321,29.629316],[112.439574,29.633997],[112.424792,29.598619],[112.368741,29.541362],[112.333017,29.545007],[112.291133,29.517409],[112.281278,29.536676],[112.303452,29.585609],[112.233851,29.61631],[112.244322,29.659483],[112.202438,29.633997],[112.178416,29.656883],[112.111279,29.659483],[112.089721,29.685482],[112.065699,29.681323],[112.07617,29.743696],[112.008417,29.778505],[111.95483,29.796683],[111.965917,29.832512],[111.925881,29.836665],[111.899396,29.855871],[111.899396,29.855871],[111.861207,29.856909],[111.8107,29.901017],[111.75773,29.92021],[111.723853,29.909317],[111.723853,29.909317],[111.705375,29.890121],[111.669034,29.888565],[111.669034,29.888565],[111.553854,29.894272],[111.527368,29.925916],[111.475629,29.918654],[111.436825,29.930065],[111.394325,29.912948],[111.382623,29.95029],[111.342587,29.944586],[111.3315,29.970512],[111.266826,30.01146],[111.242188,30.040476],[111.031537,30.048765],[110.929907,30.063268],[110.924364,30.111426],[110.851067,30.126439],[110.746973,30.112979],[110.756212,30.054463],[110.712481,30.033223],[110.650887,30.07777],[110.600996,30.054463],[110.531394,30.061197],[110.497518,30.055499],[110.491358,30.019751],[110.557264,29.988137],[110.517228,29.961179],[110.49875,29.91243],[110.538786,29.895828],[110.549873,29.848085],[110.60038,29.839779],[110.642879,29.775907],[110.562807,29.712515],[110.507373,29.692241],[110.467337,29.713034],[110.447011,29.664684],[110.372482,29.633477],[110.339221,29.668324],[110.302265,29.661563],[110.289946,29.6964],[110.219729,29.746814],[110.160599,29.753569],[110.113788,29.789932],[110.02386,29.769674],[109.941325,29.774349],[109.908064,29.763959],[109.869876,29.774869],[109.779333,29.757725],[109.755311,29.733304],[109.760238,29.689122],[109.714659,29.673524],[109.701108,29.636078],[109.717739,29.615269],[109.664768,29.599659],[109.651833,29.625674],[109.578536,29.629836],[109.558826,29.606944],[109.516326,29.626194],[109.488609,29.553336],[109.467051,29.560104],[109.458428,29.513242],[109.433791,29.530948],[109.436254,29.488761],[109.415928,29.497617],[109.418392,29.453332],[109.368501,29.413719],[109.391291,29.372005],[109.343863,29.369398],[109.352487,29.284872],[109.312451,29.25146],[109.257632,29.222738],[109.275494,29.202366],[109.261328,29.161089],[109.274262,29.121885],[109.232378,29.119271],[109.240386,29.086328],[109.312451,29.066453],[109.319842,29.042388],[109.294588,29.015177],[109.292741,28.987436],[109.261328,28.952356],[109.235458,28.882161],[109.246545,28.80143],[109.241002,28.776779],[109.2989,28.7474],[109.294588,28.722211],[109.252704,28.691767],[109.271183,28.671816],[109.192958,28.636104],[109.201581,28.597753],[109.235458,28.61982],[109.252089,28.606685],[109.306907,28.62087],[109.319842,28.579886],[109.273646,28.53836],[109.274262,28.494714],[109.260712,28.46473],[109.264407,28.392628],[109.289045,28.373673],[109.268719,28.33786],[109.275494,28.313101],[109.317994,28.277795],[109.33524,28.293605],[109.388211,28.268307],[109.367885,28.254602],[109.340168,28.19027],[109.33832,28.141731],[109.314298,28.103729],[109.298284,28.036136],[109.335856,28.063073],[109.378972,28.034551],[109.362342,28.007608],[109.319842,27.988585],[109.30198,27.956343],[109.32169,27.868027],[109.346943,27.838396],[109.332777,27.782815],[109.37774,27.736741],[109.366653,27.721909],[109.414081,27.725087],[109.470747,27.680049],[109.45658,27.673689],[109.470131,27.62863],[109.451037,27.586204],[109.461508,27.567637],[109.404841,27.55066],[109.303211,27.47582],[109.300132,27.423774],[109.245313,27.41793],[109.202197,27.450331],[109.167089,27.41793],[109.141835,27.448207],[109.142451,27.418461],[109.103647,27.336621],[109.044517,27.331304],[109.053756,27.293551],[108.983539,27.26802],[108.963213,27.235565],[108.907778,27.204699],[108.926873,27.160512],[108.878829,27.106187],[108.79075,27.084343],[108.877597,27.01612],[108.942887,27.017186],[108.942887,27.017186],[108.940423,27.044907],[109.007561,27.08008],[109.032814,27.104056],[109.128901,27.122701],[109.101183,27.06889],[109.165857,27.066758],[109.21698,27.114711],[109.239154,27.14933],[109.264407,27.131755],[109.33524,27.139212],[109.358646,27.153058],[109.415312,27.154123],[109.441182,27.117907],[109.472595,27.134951],[109.454733,27.069423],[109.486761,27.053968],[109.497848,27.079548],[109.520022,27.058764],[109.555131,26.946788],[109.436254,26.892359],[109.452885,26.861932],[109.486761,26.895562],[109.509551,26.877947],[109.513247,26.84004],[109.497232,26.815474],[109.522486,26.749226],[109.528645,26.743881],[109.554515,26.73533],[109.597015,26.756173],[109.568065,26.726243],[109.528645,26.743881],[109.52187,26.749226],[109.486761,26.759913],[109.447957,26.759913],[109.407305,26.719829],[109.35495,26.693098],[109.283501,26.698445],[109.306291,26.661012],[109.334008,26.646036],[109.35495,26.658873],[109.390675,26.598955],[109.407305,26.533116],[109.381436,26.518659],[109.385747,26.493487],[109.362342,26.472061],[109.38082,26.454381],[109.319842,26.418477],[109.29582,26.350389],[109.271183,26.327863],[109.285965,26.295676],[109.325385,26.29031],[109.351255,26.264016],[109.369733,26.277432],[109.442414,26.289774],[109.467051,26.313917],[109.439334,26.238789],[109.47629,26.148035],[109.513863,26.128157],[109.502776,26.096451],[109.449805,26.101826],[109.452885,26.055598],[109.48245,26.029788],[109.513247,25.998056],[109.560058,26.021184],[109.588391,26.019571],[109.635203,26.047533],[109.649369,26.016882],[109.730057,25.989988],[109.710963,25.954478],[109.693717,25.959321],[109.67955,25.921649],[109.685094,25.880197],[109.768246,25.890427],[109.779333,25.866196],[109.811361,25.877504],[109.826144,25.911422],[109.806434,25.973848],[109.782412,25.996981],[109.814441,26.041081],[109.864332,26.027637],[109.898825,26.095377],[109.904368,26.135679],[109.970274,26.195301],[110.03002,26.166299],[110.099005,26.168985],[110.100853,26.132455],[110.065128,26.050221],[110.100853,26.020108],[110.168606,26.028713],[110.181541,26.060437],[110.24991,26.010965],[110.257301,25.961473],[110.325671,25.975462],[110.373098,26.088927],[110.437772,26.153945],[110.477808,26.179727],[110.495054,26.166299],[110.546793,26.233421],[110.552952,26.283335],[110.584365,26.296749],[110.612083,26.333764],[110.643495,26.308552],[110.673676,26.317135],[110.721104,26.294066],[110.742046,26.313917],[110.73527,26.270993],[110.759292,26.248451],[110.836284,26.255966],[110.939762,26.286554],[110.926212,26.320354],[110.944074,26.326791],[110.94469,26.373447],[110.974255,26.385778],[111.008747,26.35897],[111.008132,26.336982],[111.090667,26.308016],[111.208928,26.30426],[111.204616,26.276359],[111.228022,26.261333],[111.277913,26.272066],[111.293311,26.222148],[111.271754,26.217316],[111.274833,26.183486],[111.258203,26.151796],[111.26621,26.095914],[111.244652,26.078177],[111.267442,26.058824],[111.235413,26.048071],[111.189834,25.953402],[111.230486,25.916267],[111.251428,25.864581],[111.29208,25.854349],[111.297007,25.874274],[111.346282,25.906577],[111.376463,25.906039],[111.383239,25.881812],[111.460231,25.885042],[111.4861,25.859196],[111.43313,25.84627],[111.442369,25.77192],[111.399869,25.744431],[111.30871,25.720171],[111.309942,25.645203],[111.343202,25.602574],[111.324724,25.564249],[111.32842,25.521592],[111.279145,25.42326],[111.210776,25.363248],[111.184906,25.367034],[111.138711,25.303748],[111.103602,25.285351],[111.112841,25.21715],[110.998892,25.161371],[110.98411,25.101772],[110.951465,25.04377],[110.968711,24.975434],[111.009363,24.921172],[111.100522,24.945593],[111.101754,25.035095],[111.139943,25.042144],[111.200921,25.074672],[111.221862,25.106649],[111.274833,25.151078],[111.321645,25.105023],[111.36784,25.108817],[111.375231,25.128324],[111.435593,25.093642],[111.416499,25.047566],[111.467622,25.02208],[111.460231,24.992793],[111.43313,24.979774],[111.434977,24.951562],[111.470086,24.92877],[111.447296,24.892947],[111.449144,24.857113],[111.479325,24.797366],[111.461463,24.728894],[111.431282,24.687574],[111.451608,24.665822],[111.499035,24.667997],[111.526752,24.637538],[111.570484,24.64461],[111.588962,24.690837],[111.641933,24.684856],[111.637621,24.715303],[111.666571,24.760961],[111.708455,24.788673],[111.783599,24.785957],[111.814396,24.770199],[111.868599,24.771829],[111.875374,24.756613],[111.929577,24.75607],[111.951135,24.769655],[112.024431,24.740308]]],[[[109.528645,26.743881],[109.522486,26.749226],[109.52187,26.749226],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:44e4,name:"\u5E7F\u4E1C\u7701",center:[113.280637,23.125178],centroid:[113.429919,23.334643],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:18,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.558736,22.212244],[113.594461,22.228864],[113.595693,22.304186],[113.617866,22.315259],[113.604932,22.339617],[113.627721,22.349027],[113.669605,22.416539],[113.66591,22.438667],[113.624642,22.443092],[113.608627,22.408793],[113.573519,22.41156],[113.631417,22.475723],[113.668373,22.4807],[113.691779,22.514981],[113.740438,22.534329],[113.717033,22.645391],[113.678228,22.726007],[113.733663,22.736494],[113.758301,22.683496],[113.765692,22.665825],[113.803264,22.593463],[113.856851,22.539857],[113.869786,22.459685],[113.893807,22.442539],[113.952937,22.486783],[113.954785,22.491206],[113.976343,22.510558],[114.031778,22.503923],[114.082285,22.512216],[114.095219,22.534329],[114.156813,22.543726],[114.166052,22.559201],[114.222719,22.553122],[114.232574,22.539857],[114.294784,22.563623],[114.321885,22.587385],[114.381631,22.60175],[114.427211,22.589042],[114.472174,22.522168],[114.476486,22.459132],[114.506667,22.438667],[114.549167,22.465769],[114.611377,22.481806],[114.628623,22.513875],[114.614456,22.545384],[114.568261,22.560859],[114.559022,22.583517],[114.603369,22.638763],[114.579964,22.661407],[114.51529,22.655332],[114.567029,22.685705],[114.591666,22.690122],[114.601521,22.730975],[114.689601,22.7674],[114.709927,22.787817],[114.749963,22.764089],[114.73518,22.724351],[114.728405,22.651466],[114.743803,22.632687],[114.746267,22.581859],[114.866375,22.591805],[114.88547,22.538751],[114.922426,22.549253],[114.927969,22.621639],[114.945216,22.645391],[115.039454,22.713862],[115.02344,22.726007],[115.053621,22.747533],[115.076411,22.788368],[115.154635,22.80161],[115.190975,22.77347],[115.190359,22.818711],[115.236555,22.82533],[115.230396,22.776781],[115.319091,22.783402],[115.338185,22.776781],[115.349272,22.712206],[115.381301,22.684048],[115.430576,22.684048],[115.471844,22.697852],[115.575322,22.650914],[115.565467,22.684048],[115.609198,22.753052],[115.541445,22.755259],[115.570394,22.786713],[115.583945,22.82864],[115.654162,22.865591],[115.696046,22.84298],[115.760103,22.834707],[115.788437,22.809885],[115.796444,22.739254],[115.829089,22.734838],[115.883291,22.78561],[115.931334,22.802713],[115.965211,22.800506],[115.99724,22.826985],[116.05637,22.844635],[116.104413,22.816505],[116.14137,22.835259],[116.239304,22.921275],[116.259014,22.932298],[116.302746,22.951588],[116.382818,22.91907],[116.449955,22.936707],[116.50539,22.930645],[116.544194,22.996769],[116.576839,23.014397],[116.557129,23.056253],[116.566368,23.088738],[116.550969,23.109656],[116.566368,23.134424],[116.665534,23.158086],[116.701259,23.198248],[116.74499,23.215299],[116.806584,23.200998],[116.821367,23.240597],[116.798577,23.244996],[116.782563,23.313714],[116.871874,23.4159],[116.871258,23.416449],[116.874338,23.447199],[116.874953,23.447748],[116.895895,23.476295],[116.888504,23.501543],[116.92854,23.530079],[116.963649,23.507031],[117.01046,23.502641],[117.044953,23.539955],[117.085605,23.536663],[117.192778,23.5619],[117.192778,23.629356],[117.147199,23.654027],[117.123793,23.647448],[117.055424,23.694038],[117.048032,23.758687],[117.019083,23.801952],[117.012308,23.855054],[116.981511,23.855602],[116.955642,23.922359],[116.976583,23.931659],[116.981511,23.999471],[116.953178,24.008218],[116.930388,24.064514],[116.9347,24.126794],[116.998757,24.179217],[116.956257,24.216883],[116.933468,24.220157],[116.938395,24.28127],[116.914374,24.287817],[116.919301,24.321087],[116.895895,24.350533],[116.903903,24.369614],[116.839229,24.442097],[116.860787,24.460075],[116.83307,24.496568],[116.796729,24.502014],[116.759157,24.545572],[116.761005,24.583128],[116.815207,24.654944],[116.777635,24.679418],[116.667382,24.658752],[116.623034,24.64189],[116.600861,24.654401],[116.570679,24.621762],[116.530027,24.604895],[116.506622,24.621218],[116.517709,24.652225],[116.485064,24.720196],[116.44626,24.714216],[116.416079,24.744113],[116.419158,24.767482],[116.375427,24.803885],[116.381586,24.82507],[116.417927,24.840821],[116.395137,24.877746],[116.363724,24.87123],[116.345862,24.828872],[116.297202,24.801712],[116.244232,24.793563],[116.251007,24.82507],[116.221442,24.829959],[116.191877,24.877203],[116.153073,24.846795],[116.068073,24.850053],[116.015102,24.905975],[115.985537,24.899461],[115.907929,24.923343],[115.89253,24.936911],[115.885139,24.898918],[115.907313,24.879917],[115.861733,24.863629],[115.863581,24.891318],[115.824161,24.909232],[115.807531,24.862543],[115.790284,24.856027],[115.764415,24.791933],[115.776734,24.774546],[115.756408,24.749004],[115.769342,24.708236],[115.801371,24.705517],[115.780429,24.663103],[115.797676,24.628834],[115.840791,24.584217],[115.843871,24.562446],[115.785357,24.567345],[115.752712,24.546116],[115.68927,24.545027],[115.671408,24.604895],[115.605503,24.62557],[115.569778,24.622306],[115.555611,24.683768],[115.522967,24.702799],[115.476771,24.762591],[115.412714,24.79302],[115.372678,24.774546],[115.358511,24.735416],[115.306772,24.758787],[115.269816,24.749548],[115.258729,24.728894],[115.1842,24.711498],[115.104744,24.667997],[115.083802,24.699537],[115.057317,24.703343],[115.024672,24.669085],[115.00373,24.679418],[114.940288,24.650049],[114.909491,24.661471],[114.893477,24.582584],[114.868839,24.562446],[114.846665,24.602719],[114.827571,24.588026],[114.781376,24.613057],[114.729637,24.608704],[114.73826,24.565168],[114.704999,24.525973],[114.664963,24.583673],[114.627391,24.576598],[114.589819,24.537406],[114.534384,24.559181],[114.429058,24.48622],[114.403189,24.497657],[114.391486,24.563535],[114.363769,24.582584],[114.300943,24.578775],[114.289856,24.619042],[114.258443,24.641346],[114.19069,24.656576],[114.169132,24.689749],[114.27261,24.700624],[114.281849,24.724001],[114.336052,24.749004],[114.342211,24.807145],[114.378551,24.861457],[114.403189,24.877746],[114.395798,24.951019],[114.454928,24.977062],[114.45616,24.99659],[114.506051,24.999844],[114.532536,25.022623],[114.561485,25.077382],[114.604601,25.083886],[114.640326,25.074129],[114.664963,25.10123],[114.735796,25.121822],[114.73518,25.155954],[114.685905,25.173287],[114.693912,25.213902],[114.73518,25.225813],[114.743188,25.274528],[114.714238,25.315651],[114.63663,25.324306],[114.599674,25.385959],[114.541159,25.416773],[114.477718,25.37136],[114.438914,25.376226],[114.43029,25.343779],[114.382863,25.317274],[114.31511,25.33837],[114.2954,25.299961],[114.260291,25.291845],[114.204857,25.29942],[114.190074,25.316733],[114.115545,25.302125],[114.083517,25.275611],[114.055799,25.277775],[114.039785,25.250714],[114.017611,25.273987],[114.029314,25.328093],[114.050256,25.36433],[113.983118,25.415152],[114.003444,25.442716],[113.94493,25.441635],[113.887032,25.436772],[113.877177,25.380552],[113.839605,25.363248],[113.814967,25.328634],[113.76446,25.333502],[113.753373,25.362707],[113.686852,25.351891],[113.680076,25.334584],[113.611707,25.327552],[113.584606,25.306453],[113.579062,25.34432],[113.535946,25.368656],[113.479896,25.375145],[113.449715,25.359463],[113.407215,25.401637],[113.373338,25.402719],[113.341926,25.448661],[113.314208,25.442716],[113.311129,25.490264],[113.248919,25.514031],[113.226129,25.50971],[113.176854,25.471355],[113.11834,25.445418],[113.131274,25.414611],[113.096782,25.412449],[113.078304,25.382174],[113.013014,25.352432],[112.969898,25.350269],[112.93479,25.325929],[112.924319,25.296714],[112.891058,25.339993],[112.854718,25.337829],[112.867036,25.249632],[112.897833,25.238264],[112.958195,25.254503],[112.992688,25.247467],[113.034572,25.198199],[112.97421,25.168412],[112.96805,25.141869],[113.004391,25.089306],[112.979137,25.03401],[113.009934,24.977604],[112.994536,24.927142],[112.941565,24.915745],[112.904609,24.921715],[112.873812,24.896747],[112.780805,24.896747],[112.778341,24.947764],[112.743233,24.959701],[112.742001,24.99876],[112.714899,25.025876],[112.712436,25.083344],[112.660081,25.132658],[112.628052,25.140785],[112.562762,25.124531],[112.458053,25.152162],[112.44327,25.185744],[112.414937,25.14241],[112.365046,25.191701],[112.315771,25.175453],[112.302836,25.157037],[112.256025,25.159204],[112.246785,25.185202],[112.187039,25.182494],[112.177184,25.106649],[112.151931,25.055698],[112.155626,25.026419],[112.12175,24.989538],[112.119902,24.963499],[112.175337,24.927685],[112.167329,24.859828],[112.149467,24.837019],[112.124214,24.841364],[112.03367,24.771286],[112.024431,24.740308],[111.961606,24.721283],[111.939432,24.686487],[111.953598,24.64733],[111.927729,24.629378],[111.936968,24.595645],[111.972077,24.578775],[112.007185,24.534684],[112.009649,24.503103],[111.985011,24.467701],[112.025047,24.438828],[112.057692,24.387057],[112.05954,24.339628],[112.026279,24.294908],[111.990555,24.279634],[111.986243,24.25672],[111.958526,24.263813],[111.912946,24.221795],[111.877222,24.227252],[111.871062,24.176487],[111.886461,24.163929],[111.878454,24.109862],[111.92157,24.012045],[111.940664,23.987989],[111.911714,23.943693],[111.854432,23.947521],[111.845809,23.904305],[111.812548,23.887343],[111.824867,23.832612],[111.8107,23.80688],[111.722621,23.823305],[111.683201,23.822758],[111.683201,23.822758],[111.654868,23.833159],[111.627766,23.78881],[111.621607,23.725819],[111.666571,23.718696],[111.614832,23.65896],[111.615448,23.639225],[111.555702,23.64087],[111.487332,23.626615],[111.479941,23.532822],[111.428818,23.466414],[111.399869,23.469159],[111.383239,23.399423],[111.389398,23.375804],[111.363528,23.340641],[111.376463,23.30437],[111.353058,23.284582],[111.36476,23.240047],[111.388782,23.210349],[111.38447,23.16744],[111.365992,23.14488],[111.377695,23.082132],[111.402333,23.066165],[111.43313,23.073322],[111.433746,23.036428],[111.389398,23.005583],[111.403565,22.99126],[111.362913,22.967568],[111.374615,22.938361],[111.358601,22.889301],[111.218167,22.748085],[111.185522,22.735942],[111.118385,22.744773],[111.058023,22.729871],[111.089435,22.695643],[111.055559,22.648705],[110.997045,22.631582],[110.958856,22.636553],[110.950233,22.61059],[110.896031,22.613352],[110.897878,22.591805],[110.812263,22.576333],[110.778386,22.585174],[110.749437,22.556991],[110.762988,22.518298],[110.740198,22.498947],[110.74143,22.464109],[110.688459,22.477935],[110.712481,22.440879],[110.711249,22.369506],[110.74143,22.361757],[110.749437,22.329653],[110.787009,22.28259],[110.759292,22.274837],[110.725415,22.29588],[110.687843,22.249914],[110.646575,22.220554],[110.678604,22.172901],[110.629329,22.149068],[110.598532,22.162924],[110.602843,22.18343],[110.55788,22.196175],[110.505525,22.14297],[110.456866,22.189526],[110.414366,22.208365],[110.378026,22.164587],[110.34846,22.195621],[110.326287,22.152393],[110.364475,22.125785],[110.35154,22.097508],[110.359547,22.015973],[110.352772,21.97602],[110.374946,21.967695],[110.374946,21.967695],[110.378642,21.939942],[110.378642,21.939942],[110.391576,21.89386],[110.337374,21.887751],[110.290562,21.917736],[110.283787,21.892194],[110.224041,21.882198],[110.224041,21.882198],[110.212338,21.886085],[110.212338,21.886085],[110.196323,21.899968],[110.12857,21.902744],[110.101469,21.86998],[110.050962,21.857205],[109.999839,21.881643],[109.94502,21.84443],[109.940093,21.769419],[109.916071,21.668787],[109.888354,21.652101],[109.888354,21.652101],[109.839695,21.636525],[109.786108,21.637638],[109.778101,21.670455],[109.742992,21.616497],[109.754695,21.556396],[109.788572,21.490702],[109.785492,21.45673],[109.819369,21.445033],[109.894513,21.442248],[109.904368,21.429992],[109.868644,21.365913],[109.770709,21.359783],[109.757775,21.346963],[109.763934,21.226514],[109.674623,21.136671],[109.674007,21.067997],[109.655529,20.929435],[109.664768,20.862343],[109.711579,20.774519],[109.730057,20.719673],[109.74484,20.621124],[109.793499,20.615522],[109.813825,20.574627],[109.811977,20.541566],[109.839695,20.489439],[109.888354,20.475423],[109.895745,20.42776],[109.864948,20.40196],[109.861252,20.376717],[109.916071,20.316677],[109.909296,20.236961],[109.929006,20.211691],[109.993679,20.254368],[110.082375,20.258859],[110.118099,20.219553],[110.168606,20.219553],[110.220345,20.25156],[110.296722,20.249314],[110.349076,20.258859],[110.384185,20.293103],[110.425453,20.291419],[110.452554,20.311064],[110.491358,20.373912],[110.54125,20.42047],[110.550489,20.47262],[110.499982,20.572386],[110.487047,20.640167],[110.466105,20.680485],[110.411286,20.670966],[110.392192,20.682724],[110.407591,20.731987],[110.393424,20.816479],[110.350924,20.84165],[110.327519,20.847802],[110.269004,20.839972],[110.209874,20.860106],[110.184005,20.891979],[110.180925,20.98197],[110.204947,21.003202],[110.208642,21.050684],[110.241903,21.016051],[110.24991,21.045098],[110.296722,21.093684],[110.39096,21.124949],[110.422373,21.190807],[110.451322,21.186343],[110.501213,21.217588],[110.534474,21.204198],[110.626249,21.215915],[110.65951,21.239902],[110.713097,21.3124],[110.768531,21.364799],[110.796248,21.37483],[110.888639,21.367585],[110.929291,21.375945],[111.034617,21.438906],[111.103602,21.455616],[111.171355,21.458401],[111.28284,21.485691],[111.276065,21.443362],[111.250196,21.45116],[111.257587,21.41495],[111.28592,21.41885],[111.353058,21.464528],[111.382623,21.495714],[111.444217,21.514088],[111.494724,21.501282],[111.521825,21.517429],[111.560629,21.50518],[111.609904,21.530234],[111.650556,21.512418],[111.677658,21.529677],[111.693672,21.590345],[111.736788,21.609821],[111.794686,21.61149],[111.832258,21.578659],[111.810084,21.555283],[111.887693,21.578659],[111.941896,21.607039],[111.972692,21.603144],[112.026895,21.633744],[111.997946,21.657107],[111.954214,21.667674],[111.956062,21.710494],[112.036134,21.761637],[112.136532,21.793871],[112.192583,21.789425],[112.196894,21.736624],[112.236315,21.727173],[112.238778,21.702153],[112.353343,21.707157],[112.415553,21.734956],[112.427256,21.789981],[112.445734,21.803317],[112.497473,21.785535],[112.535661,21.753856],[112.647146,21.758302],[112.68595,21.810541],[112.792508,21.921067],[112.841167,21.920512],[112.893522,21.84443],[112.929862,21.838875],[112.989608,21.869424],[113.047507,21.956595],[113.053666,22.012089],[113.032108,22.04593],[113.045659,22.088636],[113.086927,22.12634],[113.091854,22.065344],[113.142977,22.012089],[113.1516,21.979905],[113.235368,21.887751],[113.266781,21.871646],[113.319752,21.909407],[113.330223,21.96159],[113.442324,22.009315],[113.45957,22.043711],[113.527939,22.073663],[113.567359,22.075327],[113.554425,22.107489],[113.554425,22.142416],[113.534715,22.174009],[113.53841,22.209473],[113.558736,22.212244]]],[[[117.024627,23.437865],[116.982743,23.460924],[116.944555,23.440061],[116.951946,23.419744],[117.027091,23.41535],[117.050496,23.400522],[117.081909,23.409309],[117.124409,23.389537],[117.142887,23.400522],[117.142887,23.459826],[117.129336,23.483431],[117.093612,23.459277],[117.058503,23.47355],[117.029554,23.443356],[117.024627,23.437865]]],[[[112.853486,21.740515],[112.876275,21.772753],[112.840551,21.776644],[112.782653,21.739959],[112.724138,21.719945],[112.70566,21.679354],[112.734609,21.666562],[112.780189,21.671568],[112.730914,21.613715],[112.775261,21.564189],[112.817145,21.590345],[112.798667,21.610933],[112.821457,21.655994],[112.804826,21.686583],[112.83316,21.736624],[112.853486,21.740515]]],[[[112.530733,21.583667],[112.563378,21.591458],[112.571385,21.619835],[112.621277,21.606482],[112.665624,21.642644],[112.639139,21.67268],[112.66624,21.683803],[112.663776,21.714386],[112.592327,21.693256],[112.560299,21.666562],[112.57077,21.645982],[112.535045,21.628737],[112.530733,21.583667]]],[[[114.231342,22.016528],[114.311414,22.041493],[114.302791,22.050368],[114.239965,22.03539],[114.231342,22.016528]]],[[[110.43346,21.171276],[110.489511,21.138904],[110.508605,21.140579],[110.544945,21.083633],[110.582517,21.094801],[110.632409,21.210893],[110.589293,21.194713],[110.525235,21.190249],[110.499366,21.213125],[110.445163,21.184669],[110.431612,21.180763],[110.43346,21.171276]]],[[[112.435263,21.663781],[112.456205,21.648763],[112.458669,21.68992],[112.435263,21.663781]]],[[[110.517844,21.079166],[110.459946,21.062971],[110.398352,21.096476],[110.352772,21.079724],[110.305961,21.0881],[110.27578,21.033369],[110.211106,20.986999],[110.201251,20.938378],[110.309656,20.963529],[110.347845,20.984763],[110.407591,20.990351],[110.47288,20.983087],[110.511684,20.916578],[110.535706,20.922727],[110.539402,20.987557],[110.560344,21.061295],[110.517844,21.079166]]],[[[113.765076,21.962145],[113.774315,21.998218],[113.74167,21.991559],[113.765076,21.962145]]],[[[113.723192,21.922177],[113.742902,21.950489],[113.71888,21.951599],[113.723192,21.922177]]],[[[113.142977,21.831653],[113.162071,21.853873],[113.203955,21.861093],[113.167615,21.876644],[113.136818,21.868869],[113.142977,21.831653]]],[[[113.819894,22.396068],[113.813735,22.419858],[113.786634,22.413773],[113.819894,22.396068]]],[[[114.190074,21.986564],[114.229494,21.995443],[114.180835,22.00987],[114.190074,21.986564]]],[[[114.153734,21.97491],[114.171596,22.000437],[114.124169,21.985455],[114.153734,21.97491]]],[[[116.769628,20.771721],[116.761005,20.750456],[116.87249,20.738143],[116.889736,20.683284],[116.849084,20.628405],[116.749302,20.600958],[116.796113,20.582471],[116.862635,20.588633],[116.905135,20.619443],[116.934084,20.676565],[116.925461,20.726949],[116.88604,20.775638],[116.820135,20.780674],[116.769628,20.771721]]],[[[113.025333,21.847762],[113.045659,21.882753],[113.007471,21.869424],[113.025333,21.847762]]],[[[110.405127,20.678245],[110.437772,20.677685],[110.414366,20.710157],[110.405127,20.678245]]],[[[110.644727,20.935584],[110.584365,20.948998],[110.548641,20.908752],[110.562807,20.861224],[110.611467,20.860106],[110.646575,20.917137],[110.644727,20.935584]]],[[[110.556648,20.32734],[110.593604,20.360447],[110.586213,20.381205],[110.556648,20.32734]]],[[[115.943037,21.097592],[115.953508,21.064088],[115.989233,21.035603],[116.040356,21.02052],[116.067457,21.04063],[116.044051,21.110434],[116.024341,21.12439],[115.965211,21.123832],[115.943037,21.097592]]],[[[115.926407,20.981411],[115.939342,20.945644],[115.970139,20.919373],[115.999088,20.922727],[116.000936,20.948439],[115.954124,20.99985],[115.926407,20.981411]]],[[[115.834632,22.722695],[115.834632,22.722143],[115.835248,22.722695],[115.834632,22.722695]]],[[[115.834632,22.723247],[115.834632,22.722695],[115.835248,22.722695],[115.834632,22.723247]]]]}},{type:"Feature",properties:{adcode:45e4,name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",center:[108.320004,22.82402],centroid:[108.7944,23.833381],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:19,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.48245,26.029788],[109.473211,26.006663],[109.408537,25.967392],[109.435022,25.93349],[109.396834,25.900117],[109.359262,25.836036],[109.339552,25.83442],[109.327849,25.76168],[109.340168,25.731493],[109.296436,25.71424],[109.207125,25.740119],[109.206509,25.788087],[109.147995,25.741736],[109.13198,25.762758],[109.143683,25.795092],[109.095024,25.80533],[109.077778,25.776771],[109.048213,25.790781],[108.989698,25.778926],[108.999553,25.765453],[108.963829,25.732572],[108.940423,25.740119],[108.896076,25.71424],[108.900387,25.682423],[108.953974,25.686738],[108.953974,25.686738],[109.007561,25.734728],[109.043285,25.738502],[109.07901,25.72071],[109.075314,25.693749],[109.030966,25.629556],[109.051908,25.566949],[109.088249,25.550752],[109.024807,25.51241],[108.949046,25.557231],[108.8893,25.543193],[108.890532,25.556151],[108.826474,25.550212],[108.814772,25.526992],[108.781511,25.554531],[108.799989,25.576666],[108.783975,25.628477],[108.724844,25.634952],[108.68912,25.623081],[108.68604,25.587462],[108.660787,25.584763],[108.658323,25.550212],[108.68912,25.533473],[108.634917,25.520512],[108.6072,25.491885],[108.600425,25.432448],[108.62999,25.335666],[108.625062,25.308076],[108.589338,25.335125],[108.585642,25.365952],[108.471693,25.458928],[108.418723,25.443257],[108.400244,25.491344],[108.359592,25.513491],[108.348506,25.536173],[108.308469,25.525912],[108.280752,25.48],[108.241332,25.46217],[108.251803,25.430286],[108.192673,25.458928],[108.162492,25.444878],[108.193289,25.405421],[108.142782,25.390825],[108.152021,25.324306],[108.143398,25.269658],[108.115065,25.210112],[108.080572,25.193867],[108.001732,25.196574],[107.928435,25.155954],[107.872384,25.141327],[107.839124,25.115861],[107.762747,25.125073],[107.789233,25.15487],[107.760283,25.188451],[107.762131,25.229061],[107.741805,25.24043],[107.700537,25.194408],[107.696226,25.219858],[107.661733,25.258833],[107.659885,25.316192],[107.632168,25.310241],[107.599523,25.250714],[107.576734,25.256668],[107.512676,25.209029],[107.472024,25.213902],[107.489886,25.276693],[107.481263,25.299961],[107.432604,25.289139],[107.409198,25.347024],[107.420901,25.392987],[107.375937,25.411908],[107.358691,25.393528],[107.318039,25.401637],[107.308184,25.432988],[107.336517,25.461089],[107.263836,25.543193],[107.232423,25.556691],[107.228728,25.604733],[107.205322,25.607971],[107.185612,25.578825],[107.064272,25.559391],[107.066736,25.50917],[107.015613,25.495666],[106.996519,25.442716],[106.963874,25.437852],[106.987896,25.358922],[107.012533,25.352973],[107.013765,25.275611],[106.975577,25.232851],[106.933077,25.250714],[106.904128,25.231768],[106.888113,25.181953],[106.853005,25.186827],[106.787715,25.17112],[106.764926,25.183036],[106.732281,25.162454],[106.691013,25.179245],[106.644817,25.164621],[106.63989,25.132658],[106.590615,25.08768],[106.551195,25.082802],[106.519782,25.054072],[106.450181,25.033468],[106.442173,25.019369],[106.332536,24.988454],[106.304819,24.973807],[106.253696,24.971094],[106.215508,24.981944],[106.191486,24.95319],[106.145291,24.954275],[106.197645,24.885889],[106.206269,24.851139],[106.173008,24.760417],[106.150218,24.762591],[106.113878,24.714216],[106.047356,24.684312],[106.024566,24.633186],[105.961741,24.677786],[105.942031,24.725088],[105.863806,24.729437],[105.827466,24.702799],[105.767104,24.719109],[105.70551,24.768569],[105.617431,24.78161],[105.607576,24.803885],[105.573083,24.797366],[105.497322,24.809318],[105.493011,24.833217],[105.457286,24.87123],[105.428337,24.930941],[105.365511,24.943423],[105.334099,24.9266],[105.267577,24.929313],[105.251563,24.967296],[105.212758,24.995505],[105.178266,24.985199],[105.157324,24.958616],[105.131454,24.959701],[105.09573,24.92877],[105.096346,24.928228],[105.082179,24.915745],[105.077868,24.918459],[105.039064,24.872859],[105.026745,24.815836],[105.03352,24.787586],[104.899245,24.752809],[104.865985,24.730524],[104.841963,24.676155],[104.771746,24.659839],[104.729246,24.617953],[104.703377,24.645698],[104.628848,24.660927],[104.595587,24.709323],[104.529682,24.731611],[104.489646,24.653313],[104.520443,24.535228],[104.550008,24.518894],[104.575877,24.424661],[104.616529,24.421937],[104.63008,24.397958],[104.610986,24.377246],[104.641783,24.367979],[104.70892,24.321087],[104.721239,24.340173],[104.703377,24.419757],[104.715695,24.441552],[104.74834,24.435559],[104.765587,24.45953],[104.784681,24.443732],[104.83642,24.446456],[104.914028,24.426296],[104.930042,24.411038],[104.979933,24.412673],[105.042759,24.442097],[105.106817,24.414853],[105.111744,24.37234],[105.138846,24.376701],[105.188121,24.347261],[105.196744,24.326541],[105.164715,24.288362],[105.215222,24.214699],[105.24294,24.208695],[105.229389,24.165567],[105.182577,24.167205],[105.20044,24.105491],[105.260186,24.061236],[105.292831,24.074896],[105.273121,24.092927],[105.320548,24.116416],[105.334099,24.094566],[105.395692,24.065607],[105.406163,24.043748],[105.493011,24.016965],[105.533663,24.130071],[105.594641,24.137718],[105.628518,24.126794],[105.649459,24.032816],[105.704278,24.0667],[105.739387,24.059596],[105.765256,24.073804],[105.802212,24.051945],[105.796669,24.023524],[105.841633,24.03063],[105.859495,24.056864],[105.89214,24.040468],[105.908154,24.069432],[105.901995,24.099482],[105.919241,24.122425],[105.963589,24.110954],[105.998081,24.120786],[106.011632,24.099482],[106.04982,24.089649],[106.053516,24.051399],[106.096631,24.018058],[106.091088,23.998924],[106.128044,23.956819],[106.157609,23.891174],[106.192718,23.879135],[106.173008,23.861622],[106.192102,23.824947],[106.136667,23.795381],[106.157609,23.724175],[106.149602,23.665538],[106.120653,23.605229],[106.141595,23.569579],[106.08616,23.524043],[106.071994,23.495506],[106.039965,23.484529],[105.999929,23.447748],[105.986378,23.489469],[105.935871,23.508678],[105.913081,23.499348],[105.89214,23.52514],[105.852103,23.526786],[105.815763,23.507031],[105.805908,23.467512],[105.758481,23.459826],[105.699966,23.40162],[105.637757,23.404366],[105.694423,23.363168],[105.699966,23.327453],[105.649459,23.346136],[105.593409,23.312614],[105.560148,23.257093],[105.526272,23.234548],[105.542902,23.184495],[105.558916,23.177893],[105.574931,23.066165],[105.625438,23.064513],[105.648844,23.078828],[105.724604,23.06231],[105.74185,23.030921],[105.780039,23.022659],[105.805908,22.994565],[105.839169,22.987403],[105.879205,22.916865],[105.893987,22.936707],[105.959277,22.948832],[105.994385,22.93781],[106.019639,22.990709],[106.08616,22.996218],[106.106486,22.980792],[106.153914,22.988505],[106.206885,22.978588],[106.270326,22.907494],[106.258007,22.889852],[106.286957,22.867245],[106.366413,22.857871],[106.37134,22.878273],[106.41384,22.877171],[106.504383,22.91025],[106.525941,22.946628],[106.562282,22.923479],[106.606013,22.925684],[106.631267,22.88103],[106.657136,22.863385],[106.674998,22.891506],[106.716882,22.881582],[106.709491,22.866142],[106.774781,22.812643],[106.776012,22.813746],[106.778476,22.814298],[106.779092,22.813746],[106.779708,22.813195],[106.78094,22.813195],[106.784636,22.812643],[106.796338,22.812091],[106.801882,22.815401],[106.804346,22.816505],[106.808657,22.817608],[106.813585,22.817608],[106.838838,22.803265],[106.820976,22.768504],[106.768621,22.739254],[106.780324,22.708894],[106.756302,22.68957],[106.711955,22.575228],[106.650361,22.575228],[106.61402,22.602303],[106.585071,22.517192],[106.588151,22.472958],[106.560434,22.455813],[106.588767,22.374486],[106.562897,22.345706],[106.663296,22.33076],[106.670071,22.283144],[106.688549,22.260438],[106.7021,22.207257],[106.673151,22.182322],[106.706411,22.160707],[106.691629,22.13521],[106.71565,22.089745],[106.706411,22.021521],[106.683006,21.999882],[106.698404,21.959925],[106.73844,22.008205],[106.790179,22.004876],[106.802498,21.98157],[106.859164,21.986009],[106.926302,21.967695],[106.935541,21.933836],[106.974345,21.923288],[106.999598,21.947714],[107.05996,21.914959],[107.058729,21.887196],[107.018693,21.859427],[107.018077,21.81943],[107.093837,21.803317],[107.148656,21.758858],[107.194851,21.736624],[107.199163,21.718833],[107.242279,21.703265],[107.271844,21.727173],[107.310648,21.733844],[107.356843,21.667674],[107.363619,21.602031],[107.388256,21.594241],[107.431372,21.642088],[107.477567,21.659888],[107.500973,21.613715],[107.486806,21.59591],[107.547168,21.58645],[107.584741,21.614828],[107.603219,21.597579],[107.712856,21.616497],[107.807711,21.655438],[107.837892,21.640419],[107.863761,21.650988],[107.892095,21.622617],[107.893942,21.596466],[107.929051,21.585893],[107.958,21.534131],[108.034376,21.545821],[108.108289,21.508521],[108.193905,21.519656],[108.156332,21.55083],[108.205608,21.597579],[108.241332,21.599805],[108.249955,21.561406],[108.210535,21.505737],[108.230245,21.491259],[108.330027,21.540254],[108.397781,21.533017],[108.492635,21.554727],[108.591802,21.677129],[108.626294,21.67991],[108.658939,21.643757],[108.678033,21.659331],[108.735931,21.628181],[108.734084,21.626512],[108.745786,21.602587],[108.801837,21.626512],[108.83325,21.610933],[108.881293,21.627068],[108.937959,21.589789],[109.093792,21.579215],[109.09872,21.571424],[109.110422,21.568085],[109.138756,21.567528],[109.142451,21.511861],[109.074698,21.489589],[109.039589,21.457844],[109.046365,21.424421],[109.095024,21.419407],[109.138756,21.388762],[109.186183,21.390991],[109.245929,21.425536],[109.41716,21.438906],[109.484914,21.453388],[109.529877,21.437234],[109.540964,21.466199],[109.576689,21.493487],[109.604406,21.523553],[109.612413,21.556953],[109.654913,21.493487],[109.704188,21.462857],[109.785492,21.45673],[109.788572,21.490702],[109.754695,21.556396],[109.742992,21.616497],[109.778101,21.670455],[109.786108,21.637638],[109.839695,21.636525],[109.888354,21.652101],[109.888354,21.652101],[109.916071,21.668787],[109.940093,21.769419],[109.94502,21.84443],[109.999839,21.881643],[110.050962,21.857205],[110.101469,21.86998],[110.12857,21.902744],[110.196323,21.899968],[110.212338,21.886085],[110.212338,21.886085],[110.224041,21.882198],[110.224041,21.882198],[110.283787,21.892194],[110.290562,21.917736],[110.337374,21.887751],[110.391576,21.89386],[110.378642,21.939942],[110.378642,21.939942],[110.374946,21.967695],[110.374946,21.967695],[110.352772,21.97602],[110.359547,22.015973],[110.35154,22.097508],[110.364475,22.125785],[110.326287,22.152393],[110.34846,22.195621],[110.378026,22.164587],[110.414366,22.208365],[110.456866,22.189526],[110.505525,22.14297],[110.55788,22.196175],[110.602843,22.18343],[110.598532,22.162924],[110.629329,22.149068],[110.678604,22.172901],[110.646575,22.220554],[110.687843,22.249914],[110.725415,22.29588],[110.759292,22.274837],[110.787009,22.28259],[110.749437,22.329653],[110.74143,22.361757],[110.711249,22.369506],[110.712481,22.440879],[110.688459,22.477935],[110.74143,22.464109],[110.740198,22.498947],[110.762988,22.518298],[110.749437,22.556991],[110.778386,22.585174],[110.812263,22.576333],[110.897878,22.591805],[110.896031,22.613352],[110.950233,22.61059],[110.958856,22.636553],[110.997045,22.631582],[111.055559,22.648705],[111.089435,22.695643],[111.058023,22.729871],[111.118385,22.744773],[111.185522,22.735942],[111.218167,22.748085],[111.358601,22.889301],[111.374615,22.938361],[111.362913,22.967568],[111.403565,22.99126],[111.389398,23.005583],[111.433746,23.036428],[111.43313,23.073322],[111.402333,23.066165],[111.377695,23.082132],[111.365992,23.14488],[111.38447,23.16744],[111.388782,23.210349],[111.36476,23.240047],[111.353058,23.284582],[111.376463,23.30437],[111.363528,23.340641],[111.389398,23.375804],[111.383239,23.399423],[111.399869,23.469159],[111.428818,23.466414],[111.479941,23.532822],[111.487332,23.626615],[111.555702,23.64087],[111.615448,23.639225],[111.614832,23.65896],[111.666571,23.718696],[111.621607,23.725819],[111.627766,23.78881],[111.654868,23.833159],[111.683201,23.822758],[111.683201,23.822758],[111.722621,23.823305],[111.8107,23.80688],[111.824867,23.832612],[111.812548,23.887343],[111.845809,23.904305],[111.854432,23.947521],[111.911714,23.943693],[111.940664,23.987989],[111.92157,24.012045],[111.878454,24.109862],[111.886461,24.163929],[111.871062,24.176487],[111.877222,24.227252],[111.912946,24.221795],[111.958526,24.263813],[111.986243,24.25672],[111.990555,24.279634],[112.026279,24.294908],[112.05954,24.339628],[112.057692,24.387057],[112.025047,24.438828],[111.985011,24.467701],[112.009649,24.503103],[112.007185,24.534684],[111.972077,24.578775],[111.936968,24.595645],[111.927729,24.629378],[111.953598,24.64733],[111.939432,24.686487],[111.961606,24.721283],[112.024431,24.740308],[111.951135,24.769655],[111.929577,24.75607],[111.875374,24.756613],[111.868599,24.771829],[111.814396,24.770199],[111.783599,24.785957],[111.708455,24.788673],[111.666571,24.760961],[111.637621,24.715303],[111.641933,24.684856],[111.588962,24.690837],[111.570484,24.64461],[111.526752,24.637538],[111.499035,24.667997],[111.451608,24.665822],[111.431282,24.687574],[111.461463,24.728894],[111.479325,24.797366],[111.449144,24.857113],[111.447296,24.892947],[111.470086,24.92877],[111.434977,24.951562],[111.43313,24.979774],[111.460231,24.992793],[111.467622,25.02208],[111.416499,25.047566],[111.435593,25.093642],[111.375231,25.128324],[111.36784,25.108817],[111.321645,25.105023],[111.274833,25.151078],[111.221862,25.106649],[111.200921,25.074672],[111.139943,25.042144],[111.101754,25.035095],[111.100522,24.945593],[111.009363,24.921172],[110.968711,24.975434],[110.951465,25.04377],[110.98411,25.101772],[110.998892,25.161371],[111.112841,25.21715],[111.103602,25.285351],[111.138711,25.303748],[111.184906,25.367034],[111.210776,25.363248],[111.279145,25.42326],[111.32842,25.521592],[111.324724,25.564249],[111.343202,25.602574],[111.309942,25.645203],[111.30871,25.720171],[111.399869,25.744431],[111.442369,25.77192],[111.43313,25.84627],[111.4861,25.859196],[111.460231,25.885042],[111.383239,25.881812],[111.376463,25.906039],[111.346282,25.906577],[111.297007,25.874274],[111.29208,25.854349],[111.251428,25.864581],[111.230486,25.916267],[111.189834,25.953402],[111.235413,26.048071],[111.267442,26.058824],[111.244652,26.078177],[111.26621,26.095914],[111.258203,26.151796],[111.274833,26.183486],[111.271754,26.217316],[111.293311,26.222148],[111.277913,26.272066],[111.228022,26.261333],[111.204616,26.276359],[111.208928,26.30426],[111.090667,26.308016],[111.008132,26.336982],[111.008747,26.35897],[110.974255,26.385778],[110.94469,26.373447],[110.944074,26.326791],[110.926212,26.320354],[110.939762,26.286554],[110.836284,26.255966],[110.759292,26.248451],[110.73527,26.270993],[110.742046,26.313917],[110.721104,26.294066],[110.673676,26.317135],[110.643495,26.308552],[110.612083,26.333764],[110.584365,26.296749],[110.552952,26.283335],[110.546793,26.233421],[110.495054,26.166299],[110.477808,26.179727],[110.437772,26.153945],[110.373098,26.088927],[110.325671,25.975462],[110.257301,25.961473],[110.24991,26.010965],[110.181541,26.060437],[110.168606,26.028713],[110.100853,26.020108],[110.065128,26.050221],[110.100853,26.132455],[110.099005,26.168985],[110.03002,26.166299],[109.970274,26.195301],[109.904368,26.135679],[109.898825,26.095377],[109.864332,26.027637],[109.814441,26.041081],[109.782412,25.996981],[109.806434,25.973848],[109.826144,25.911422],[109.811361,25.877504],[109.779333,25.866196],[109.768246,25.890427],[109.685094,25.880197],[109.67955,25.921649],[109.693717,25.959321],[109.710963,25.954478],[109.730057,25.989988],[109.649369,26.016882],[109.635203,26.047533],[109.588391,26.019571],[109.560058,26.021184],[109.513247,25.998056],[109.48245,26.029788]]],[[[105.096346,24.928228],[105.09573,24.92877],[105.077868,24.918459],[105.082179,24.915745],[105.096346,24.928228]]],[[[109.088249,21.014934],[109.11227,21.02499],[109.117814,21.017727],[109.144299,21.041189],[109.138756,21.067439],[109.09256,21.057386],[109.088865,21.031134],[109.088249,21.014934]]]]}},{type:"Feature",properties:{adcode:46e4,name:"\u6D77\u5357\u7701",center:[110.33119,20.031971],centroid:[109.754859,19.189767],childrenNum:19,level:"province",parent:{adcode:1e5},subFeatureIndex:20,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.106396,20.026812],[110.042339,19.991384],[109.997375,19.980136],[109.965346,19.993634],[109.898825,19.994196],[109.855093,19.984073],[109.814441,19.993072],[109.76147,19.981261],[109.712195,20.017253],[109.657993,20.01163],[109.585312,19.98801],[109.526797,19.943573],[109.498464,19.873236],[109.411001,19.895184],[109.349407,19.898561],[109.300748,19.917693],[109.25948,19.898561],[109.255784,19.867045],[109.231147,19.863105],[109.159082,19.79048],[109.169553,19.736411],[109.147379,19.704863],[109.093792,19.68965],[109.048829,19.619764],[108.993394,19.587065],[108.92872,19.524468],[108.855424,19.469182],[108.806148,19.450561],[108.765496,19.400894],[108.694047,19.387346],[108.644772,19.349518],[108.609048,19.276661],[108.591186,19.141592],[108.598577,19.055633],[108.630606,19.003017],[108.637997,18.924346],[108.595497,18.872256],[108.593033,18.809386],[108.65278,18.740258],[108.663866,18.67337],[108.641077,18.565614],[108.644772,18.486738],[108.68912,18.447571],[108.776583,18.441894],[108.881293,18.416344],[108.905315,18.389087],[108.944735,18.314107],[109.006329,18.323198],[109.108575,18.323766],[109.138756,18.268081],[109.17448,18.260125],[109.287813,18.264671],[109.355566,18.215221],[109.441182,18.199303],[109.467051,18.173718],[109.527413,18.169169],[109.584696,18.143579],[109.661688,18.175424],[109.726362,18.177698],[109.749767,18.193618],[109.785492,18.339672],[109.919767,18.375457],[110.022629,18.360121],[110.070672,18.376025],[110.090382,18.399309],[110.116867,18.506602],[110.214186,18.578662],[110.246215,18.609859],[110.329366,18.642185],[110.367555,18.631977],[110.499366,18.651824],[110.499366,18.751592],[110.578206,18.784458],[110.590525,18.838841],[110.585597,18.88075],[110.619474,19.152334],[110.676756,19.286264],[110.706321,19.320153],[110.729727,19.378878],[110.787009,19.399765],[110.844292,19.449996],[110.888023,19.518827],[110.920668,19.552668],[111.008747,19.60398],[111.061718,19.612436],[111.071573,19.628784],[111.043856,19.763448],[111.013675,19.850159],[110.966248,20.018377],[110.940994,20.028499],[110.871393,20.01163],[110.808567,20.035808],[110.778386,20.068415],[110.744509,20.074036],[110.717408,20.148778],[110.687843,20.163947],[110.655814,20.134169],[110.562191,20.110006],[110.526467,20.07516],[110.495054,20.077408],[110.387265,20.113378],[110.318279,20.108882],[110.28933,20.056047],[110.243135,20.077408],[110.144585,20.074598],[110.106396,20.026812]]],[[[112.208597,3.876129],[112.241858,3.845677],[112.280046,3.86777],[112.260336,3.917925],[112.219068,3.908969],[112.208597,3.876129]]],[[[113.266165,8.125929],[113.311129,8.177469],[113.343157,8.193463],[113.288955,8.119412],[113.349933,8.172137],[113.386273,8.238479],[113.386273,8.289412],[113.354244,8.304217],[113.353628,8.237887],[113.293882,8.176284],[113.266165,8.125929]]],[[[111.99733,3.848065],[112.015192,3.823583],[112.064467,3.830152],[112.073707,3.865979],[112.03367,3.892251],[111.99733,3.848065]]],[[[111.463311,17.077491],[111.536607,17.104949],[111.4861,17.058039],[111.559397,17.087788],[111.542151,17.11982],[111.452224,17.092936],[111.463311,17.077491]]],[[[117.708319,15.182712],[117.712631,15.118592],[117.726798,15.105303],[117.827812,15.111659],[117.72495,15.131302],[117.720638,15.195418],[117.74466,15.217941],[117.784696,15.16885],[117.838899,15.15903],[117.782848,15.187333],[117.748355,15.230068],[117.715095,15.222561],[117.708319,15.182712]]],[[[112.241858,3.942404],[112.292365,3.946583],[112.288053,3.97345],[112.254177,3.97942],[112.241858,3.942404]]],[[[111.734324,16.19732],[111.779903,16.19732],[111.81686,16.224329],[111.813164,16.261676],[111.782367,16.273741],[111.716462,16.249036],[111.789758,16.250186],[111.790374,16.220307],[111.734324,16.19732]]],[[[111.649324,16.255931],[111.577875,16.208239],[111.56802,16.162834],[111.611136,16.156511],[111.690592,16.211112],[111.606825,16.177779],[111.598817,16.198469],[111.681353,16.262251],[111.649324,16.255931]]],[[[113.896887,7.607204],[113.919677,7.566865],[113.98743,7.536014],[114.058879,7.537794],[114.157429,7.561525],[114.289856,7.617288],[114.368696,7.638642],[114.407501,7.683126],[114.419819,7.765557],[114.464167,7.814771],[114.540543,7.862201],[114.555326,7.891249],[114.540543,7.945783],[114.511594,7.966527],[114.47279,7.968898],[114.414892,7.952895],[114.268298,7.870501],[114.211632,7.786904],[114.095219,7.721082],[114.029314,7.670078],[113.921524,7.639235],[113.896887,7.607204]]],[[[113.976959,8.872888],[114.013299,8.836817],[114.035473,8.783591],[114.060111,8.816119],[114.041017,8.843913],[113.989894,8.878801],[113.976959,8.872888]]],[[[113.956017,8.840365],[113.975111,8.793054],[114.012068,8.798376],[113.977575,8.841548],[113.956017,8.840365]]],[[[111.97454,16.323715],[112.002258,16.306484],[112.07617,16.323715],[112.074938,16.349558],[112.047221,16.360469],[112.002874,16.350707],[111.97454,16.323715]]],[[[111.739251,16.452898],[111.766969,16.470116],[111.786679,16.520039],[111.759577,16.545857],[111.765737,16.495366],[111.739251,16.452898]]],[[[112.216604,8.866383],[112.206133,8.88767],[112.180264,8.862244],[112.216604,8.866383]]],[[[113.792177,7.373422],[113.828518,7.362145],[113.829134,7.383511],[113.792177,7.373422]]],[[[114.194386,8.764664],[114.201161,8.727991],[114.248588,8.724442],[114.222103,8.784773],[114.194386,8.764664]]],[[[112.232619,16.996239],[112.207981,16.987081],[112.222764,16.960751],[112.292981,16.96762],[112.266496,16.993949],[112.232619,16.996239]]],[[[114.689601,10.345648],[114.702536,10.312677],[114.725941,10.319154],[114.747499,10.37214],[114.717318,10.380381],[114.689601,10.345648]]],[[[115.837712,9.709775],[115.861117,9.694438],[115.867277,9.650191],[115.901153,9.67084],[115.925791,9.781734],[115.901153,9.795888],[115.870972,9.778785],[115.837712,9.709775]]],[[[114.617536,9.965688],[114.642173,9.917351],[114.672355,9.927963],[114.685905,9.979245],[114.617536,9.965688]]],[[[113.769387,7.636862],[113.773699,7.601865],[113.814967,7.603051],[113.831597,7.644573],[113.769387,7.636862]]],[[[109.463972,7.344339],[109.463972,7.315254],[109.513247,7.320002],[109.571761,7.373422],[109.654297,7.479648],[109.709115,7.511095],[109.791651,7.524742],[109.938861,7.504569],[109.948716,7.522962],[109.904984,7.55144],[109.816289,7.572797],[109.72205,7.575763],[109.653065,7.559745],[109.536037,7.448792],[109.463972,7.344339]]],[[[116.273181,8.879392],[116.294123,8.858105],[116.332311,8.901269],[116.305826,8.917233],[116.273181,8.879392]]],[[[112.476531,16.001247],[112.570154,16.011027],[112.612037,16.039212],[112.588016,16.070844],[112.462364,16.043813],[112.448814,16.005274],[112.476531,16.001247]]],[[[112.537509,8.846278],[112.57077,8.815527],[112.639755,8.818484],[112.598487,8.859288],[112.537509,8.846278]]],[[[114.469095,10.836261],[114.475254,10.814512],[114.513442,10.848605],[114.565181,10.836261],[114.593514,10.856245],[114.587355,10.909138],[114.55471,10.900911],[114.469095,10.836261]]],[[[112.409393,16.294996],[112.383524,16.265698],[112.411241,16.2634],[112.475915,16.288677],[112.531349,16.285805],[112.536893,16.312228],[112.509176,16.317397],[112.409393,16.294996]]],[[[116.48876,10.395686],[116.461658,10.34918],[116.467202,10.309144],[116.511549,10.297957],[116.566368,10.304434],[116.644592,10.335051],[116.637817,10.365076],[116.514629,10.34918],[116.542346,10.41982],[116.526332,10.426883],[116.48876,10.395686]]],[[[112.349031,16.912088],[112.360734,16.925257],[112.334249,16.962469],[112.30222,16.963041],[112.349031,16.912088]]],[[[111.500267,16.45175],[111.49534,16.4374],[111.545847,16.43453],[111.538455,16.461507],[111.500267,16.45175]]],[[[115.500177,9.897897],[115.54822,9.869007],[115.585177,9.896128],[115.581481,9.917351],[115.518039,9.933857],[115.500177,9.897897]]],[[[114.669891,8.210048],[114.691449,8.18517],[114.74134,8.189316],[114.726557,8.21064],[114.669891,8.210048]]],[[[114.507899,8.120004],[114.530073,8.103415],[114.595978,8.120596],[114.624311,8.149626],[114.595978,8.15792],[114.507899,8.120004]]],[[[115.16757,8.386523],[115.18112,8.345668],[115.235939,8.321982],[115.285214,8.314876],[115.315395,8.356326],[115.299381,8.370537],[115.202678,8.395403],[115.16757,8.386523]]],[[[113.895039,8.00505],[113.904894,7.963564],[113.9708,7.944597],[113.969568,7.974825],[113.940003,8.018088],[113.895039,8.00505]]],[[[115.436119,9.393447],[115.450286,9.345028],[115.469996,9.3592],[115.456445,9.417064],[115.436119,9.393447]]],[[[116.457347,9.174326],[116.477057,9.137103],[116.500462,9.164282],[116.457347,9.174326]]],[[[113.638192,8.976942],[113.654823,8.962163],[113.730583,9.004133],[113.719496,9.020092],[113.644968,8.989355],[113.638192,8.976942]]],[[[114.696992,11.004322],[114.710543,11.001972],[114.793079,11.07657],[114.799854,11.10476],[114.766593,11.110045],[114.710543,11.039567],[114.696992,11.004322]]],[[[114.62,11.432264],[114.652644,11.436957],[114.661884,11.522584],[114.621232,11.518479],[114.62,11.432264]]],[[[114.910723,10.863298],[114.931049,10.841551],[114.959998,10.902087],[114.934129,10.902674],[114.910723,10.863298]]],[[[111.572948,16.470116],[111.578491,16.447158],[111.614216,16.44027],[111.592658,16.490775],[111.572948,16.470116]]],[[[113.939387,8.875253],[113.912285,8.888853],[113.893807,8.862836],[113.916597,8.837999],[113.939387,8.875253]]],[[[109.936397,7.848566],[109.936397,7.823665],[109.988136,7.8124],[110.050346,7.846194],[110.082991,7.896584],[110.078063,7.949339],[110.0331,7.944597],[109.953027,7.888878],[109.936397,7.848566]]],[[[116.727128,11.501473],[116.765316,11.430504],[116.772092,11.445755],[116.738215,11.514961],[116.727128,11.501473]]],[[[111.690592,16.587731],[111.724469,16.560198],[111.717078,16.59404],[111.690592,16.587731]]],[[[112.507328,16.466098],[112.586784,16.525777],[112.575081,16.537251],[112.499321,16.493645],[112.507328,16.466098]]],[[[111.761425,16.061642],[111.791606,16.028859],[111.828563,16.049565],[111.829795,16.070844],[111.761425,16.061642]]],[[[113.845764,10.018733],[113.865474,10.00341],[113.872249,10.123029],[113.856851,10.12185],[113.845764,10.018733]]],[[[114.791847,8.160882],[114.777064,8.114079],[114.812173,8.110524],[114.818332,8.141332],[114.791847,8.160882]]],[[[116.557129,9.745167],[116.566368,9.718623],[116.593469,9.723932],[116.557129,9.745167]]],[[[115.28275,10.191951],[115.288294,10.172513],[115.333257,10.200198],[115.28891,10.211388],[115.28275,10.191951]]],[[[116.832454,10.476908],[116.855243,10.468669],[116.868794,10.495739],[116.832454,10.476908]]],[[[114.703151,16.170307],[114.816484,16.198469],[114.802934,16.215135],[114.704383,16.199044],[114.703151,16.170307]]],[[[115.97753,9.321997],[115.926407,9.311366],[115.943037,9.269433],[115.976298,9.268252],[115.999088,9.293649],[115.97753,9.321997]]],[[[113.660366,9.231039],[113.676997,9.202683],[113.697323,9.225722],[113.660366,9.231039]]],[[[114.665579,7.590001],[114.671739,7.563898],[114.72163,7.59178],[114.703767,7.614915],[114.665579,7.590001]]],[[[114.493116,10.717504],[114.513442,10.722208],[114.562717,10.778064],[114.539312,10.793349],[114.493116,10.717504]]],[[[117.770529,10.773361],[117.798862,10.753371],[117.835819,10.803931],[117.831507,10.838612],[117.801942,10.839788],[117.775457,10.809222],[117.770529,10.773361]]],[[[114.242429,10.242014],[114.263371,10.239658],[114.326197,10.284414],[114.312646,10.300901],[114.265219,10.275581],[114.242429,10.242014]]],[[[114.688985,11.469217],[114.722246,11.429331],[114.737644,11.463938],[114.720398,11.49209],[114.688985,11.469217]]],[[[116.638433,10.503977],[116.653215,10.491031],[116.70865,10.492797],[116.699411,10.517511],[116.638433,10.503977]]],[[[110.459946,8.116449],[110.471032,8.072012],[110.554184,8.093935],[110.599764,8.156735],[110.568351,8.17273],[110.461793,8.128298],[110.459946,8.116449]]],[[[111.463311,8.52504],[111.497187,8.523857],[111.509506,8.550489],[111.463311,8.52504]]],[[[115.258113,8.509652],[115.271048,8.477098],[115.296301,8.510836],[115.258113,8.509652]]],[[[113.221817,8.073789],[113.235984,8.068456],[113.283411,8.111117],[113.269861,8.120004],[113.221817,8.073789]]],[[[114.074893,10.929118],[114.064422,10.904437],[114.110002,10.918541],[114.096451,10.947921],[114.074893,10.929118]]],[[[117.258068,10.320331],[117.299336,10.313855],[117.299952,10.343293],[117.274698,10.358011],[117.258068,10.320331]]],[[[114.212864,16.040937],[114.31203,16.034611],[114.306487,16.057616],[114.268914,16.059342],[114.212864,16.040937]]],[[[110.609003,8.010976],[110.642879,7.989049],[110.641648,8.031125],[110.622553,8.041199],[110.609003,8.010976]]],[[[115.509416,8.490712],[115.521735,8.460523],[115.55438,8.461115],[115.569162,8.49012],[115.558691,8.523265],[115.514344,8.519122],[115.509416,8.490712]]],[[[111.539071,7.54432],[111.542767,7.524742],[111.583419,7.543134],[111.612368,7.592374],[111.566788,7.606017],[111.539071,7.54432]]],[[[111.657947,8.672974],[111.665955,8.622683],[111.717694,8.6499],[111.697368,8.67889],[111.657947,8.672974]]],[[[110.460561,7.799948],[110.487663,7.783346],[110.511684,7.805878],[110.485199,7.827815],[110.460561,7.799948]]],[[[112.345952,8.926101],[112.392763,8.919598],[112.384756,8.946793],[112.345952,8.926101]]],[[[116.469665,9.810041],[116.47952,9.785272],[116.50847,9.79117],[116.490607,9.821246],[116.469665,9.810041]]],[[[111.925265,8.070827],[111.949287,8.05068],[111.994866,8.047125],[112.018888,8.065494],[112.013344,8.093342],[111.95483,8.106377],[111.925265,8.070827]]],[[[114.457392,15.599305],[114.466631,15.576823],[114.491884,15.59354],[114.457392,15.599305]]],[[[114.985252,11.078332],[115.013585,11.063062],[115.021592,11.085967],[114.985252,11.078332]]],[[[114.10569,16.004124],[114.110618,15.978235],[114.132176,16.007575],[114.10569,16.004124]]],[[[116.045283,10.095338],[116.067457,10.065876],[116.09579,10.09357],[116.070537,10.12892],[116.045283,10.095338]]],[[[117.266691,10.69163],[117.348611,10.672811],[117.404661,10.671047],[117.418212,10.702803],[117.369553,10.7422],[117.293176,10.735144],[117.266691,10.69163]]],[[[114.854057,7.244611],[114.819564,7.192957],[114.869455,7.198895],[114.854057,7.244611]]],[[[112.823305,8.910729],[112.859645,8.889444],[112.873196,8.908364],[112.823305,8.910729]]],[[[111.670266,7.651098],[111.707223,7.648725],[111.749722,7.703884],[111.726317,7.729977],[111.691208,7.711593],[111.670266,7.651098]]],[[[112.207981,8.835634],[112.235699,8.827355],[112.241242,8.852783],[112.207981,8.835634]]],[[[112.527654,5.79444],[112.531965,5.766455],[112.562762,5.75931],[112.562146,5.820637],[112.527654,5.79444]]],[[[114.599058,8.846278],[114.645869,8.844504],[114.68221,8.881166],[114.665579,8.900087],[114.61692,8.881166],[114.599058,8.846278]]],[[[114.868223,7.983715],[114.907643,7.951117],[114.914419,8.00742],[114.883006,8.011569],[114.868223,7.983715]]],[[[112.945261,8.410204],[112.985297,8.429149],[112.949572,8.432701],[112.945261,8.410204]]],[[[113.600004,6.961929],[113.580294,6.920344],[113.62341,6.942325],[113.600004,6.961929]]],[[[116.695099,16.345538],[116.708034,16.299591],[116.738831,16.303612],[116.747454,16.360469],[116.717889,16.373676],[116.695099,16.345538]]],[[[117.347995,10.090624],[117.354154,10.06293],[117.385567,10.063519],[117.373864,10.106532],[117.347995,10.090624]]],[[[112.993304,19.472003],[113.038883,19.480466],[113.048123,19.506417],[113.029028,19.52898],[112.993304,19.52616],[112.980369,19.496263],[112.993304,19.472003]]],[[[114.448153,16.034035],[114.485109,16.034611],[114.521449,16.056466],[114.465399,16.067393],[114.448153,16.034035]]],[[[113.832213,19.158552],[113.874097,19.151203],[113.914749,19.172119],[113.920293,19.223551],[113.875945,19.237113],[113.80696,19.222986],[113.799568,19.19925],[113.832213,19.158552]]],[[[112.650842,5.106941],[112.655769,5.055676],[112.682871,5.048522],[112.719211,5.075944],[112.678559,5.121247],[112.650842,5.106941]]],[[[111.638853,7.907254],[111.665339,7.887099],[111.712766,7.887099],[111.713382,7.927408],[111.651788,7.932743],[111.638853,7.907254]]],[[[112.244322,8.874662],[112.281278,8.855148],[112.288669,8.885896],[112.244322,8.874662]]],[[[112.89229,7.844416],[112.929862,7.827815],[112.93171,7.867537],[112.89229,7.844416]]],[[[112.583088,5.56159],[112.606494,5.51751],[112.614501,5.465683],[112.642834,5.489512],[112.616349,5.568737],[112.583088,5.56159]]],[[[112.523342,5.656289],[112.5449,5.616386],[112.565842,5.63068],[112.56153,5.677133],[112.528886,5.687257],[112.523342,5.656289]]],[[[115.361591,13.948985],[115.397315,13.92517],[115.438583,13.943757],[115.423185,13.977443],[115.377605,13.968732],[115.361591,13.948985]]],[[[113.596924,10.240836],[113.617866,10.22199],[113.638192,10.243192],[113.596924,10.240836]]],[[[113.860546,15.477068],[113.893807,15.463802],[113.890112,15.490909],[113.860546,15.477068]]],[[[112.907072,4.993079],[112.943413,4.991887],[112.952652,5.047926],[112.910768,5.038388],[112.907072,4.993079]]],[[[112.557219,5.109326],[112.568922,5.071771],[112.610806,5.091443],[112.601567,5.120055],[112.557219,5.109326]]],[[[112.350263,5.621747],[112.385988,5.615791],[112.385372,5.643187],[112.350263,5.621747]]],[[[112.226459,16.759147],[112.254177,16.751698],[112.262184,16.778057],[112.211061,16.795819],[112.226459,16.759147]]],[[[112.233851,15.69612],[112.25972,15.734718],[112.240626,15.741055],[112.20367,15.71398],[112.233851,15.69612]]],[[[112.612037,5.367973],[112.640371,5.347715],[112.685334,5.371548],[112.690878,5.406702],[112.62374,5.401935],[112.612037,5.367973]]],[[[112.472219,5.73966],[112.496857,5.736683],[112.498089,5.775387],[112.472219,5.73966]]],[[[113.217506,6.306249],[113.230441,6.285429],[113.243991,6.325878],[113.217506,6.306249]]],[[[116.152457,9.579384],[116.189413,9.565221],[116.187565,9.595317],[116.152457,9.579384]]],[[[114.948911,7.508722],[114.960614,7.484988],[115.012353,7.484988],[115.013585,7.525928],[114.948911,7.508722]]],[[[111.553854,7.807656],[111.585267,7.771487],[111.619759,7.840265],[111.603745,7.861608],[111.553854,7.807656]]],[[[113.938771,15.8355],[113.973263,15.805558],[113.9708,15.83953],[113.938771,15.8355]]],[[[114.926122,16.036911],[114.895325,16.036336],[114.910723,16.001823],[114.926122,16.036911]]],[[[116.749302,9.056736],[116.699411,9.049053],[116.70865,9.024229],[116.740679,9.028367],[116.749302,9.056736]]],[[[112.64653,16.385733],[112.681639,16.400661],[112.660081,16.426494],[112.64653,16.385733]]],[[[111.203384,19.92557],[111.203384,19.925007],[111.204,19.92557],[111.204,19.926132],[111.203384,19.92557]]],[[[115.758256,10.461018],[115.776118,10.434534],[115.801987,10.463372],[115.758256,10.461018]]],[[[117.21372,10.735144],[117.187235,10.741612],[117.206945,10.707507],[117.21372,10.735144]]],[[[112.671784,16.331755],[112.701349,16.331755],[112.677943,16.35932],[112.671784,16.331755]]],[[[115.782277,10.541046],[115.795212,10.499858],[115.805067,10.524571],[115.782277,10.541046]]],[[[112.512255,9.544566],[112.50856,9.525679],[112.568922,9.516826],[112.567074,9.554008],[112.512255,9.544566]]],[[[114.610145,15.649447],[114.581195,15.625242],[114.610761,15.615444],[114.610145,15.649447]]],[[[117.299336,11.077745],[117.264227,11.063062],[117.284553,11.02547],[117.304263,11.027232],[117.299336,11.077745]]],[[[117.691073,11.048965],[117.653501,11.046029],[117.655965,11.024882],[117.690457,11.016658],[117.691073,11.048965]]],[[[114.166668,9.38459],[114.175291,9.342075],[114.195617,9.350933],[114.194386,9.391676],[114.166668,9.38459]]],[[[114.714854,9.736909],[114.693296,9.741038],[114.680978,9.707416],[114.704999,9.700337],[114.714854,9.736909]]],[[[112.554139,5.97839],[112.553523,5.942676],[112.575697,5.971247],[112.554139,5.97839]]]]}},{type:"Feature",properties:{adcode:5e5,name:"\u91CD\u5E86\u5E02",center:[106.504962,29.533155],centroid:[107.8839,30.067297],childrenNum:38,level:"province",parent:{adcode:1e5},subFeatureIndex:21,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.37442,28.525742],[106.403369,28.569901],[106.477282,28.530474],[106.504999,28.544669],[106.466811,28.586193],[106.49268,28.591448],[106.502535,28.661313],[106.528405,28.677591],[106.492064,28.742153],[106.461883,28.761041],[106.45326,28.817162],[106.474202,28.832891],[106.561666,28.756319],[106.56105,28.719062],[106.587535,28.691767],[106.6171,28.691242],[106.617716,28.66709],[106.651593,28.649235],[106.618332,28.645033],[106.63681,28.622972],[106.606629,28.593024],[106.615252,28.549401],[106.567825,28.523638],[106.564745,28.485247],[106.632499,28.503655],[106.697788,28.47683],[106.708259,28.450524],[106.747063,28.467361],[106.726121,28.51838],[106.73844,28.554657],[106.77786,28.563068],[106.756918,28.607211],[106.784636,28.626649],[106.807425,28.589346],[106.830831,28.623497],[106.866556,28.624548],[106.889345,28.695966],[106.86594,28.690192],[106.824056,28.756319],[106.845614,28.780975],[106.872099,28.777304],[106.923222,28.809821],[106.951555,28.766812],[106.988512,28.776254],[106.983584,28.851239],[107.019308,28.861722],[107.016229,28.882685],[107.14188,28.887925],[107.206554,28.868535],[107.194851,28.838134],[107.227496,28.836037],[107.210866,28.817686],[107.219489,28.772582],[107.24659,28.76209],[107.261373,28.792514],[107.327894,28.810869],[107.339597,28.845997],[107.383945,28.848618],[107.41351,28.911502],[107.441227,28.943977],[107.412894,28.960211],[107.396879,28.993718],[107.364235,29.00942],[107.395647,29.041341],[107.369778,29.091558],[107.412278,29.094696],[107.427676,29.128682],[107.408582,29.138091],[107.401807,29.184603],[107.441227,29.203934],[107.486806,29.174153],[107.570574,29.218037],[107.589052,29.150113],[107.605683,29.164747],[107.659885,29.162656],[107.700537,29.141228],[107.749197,29.199754],[107.810791,29.139137],[107.784921,29.048143],[107.823725,29.034016],[107.810175,28.984295],[107.867457,28.960211],[107.882855,29.00628],[107.908725,29.007327],[107.925971,29.032446],[108.026369,29.039772],[108.070717,29.086328],[108.150173,29.053375],[108.193289,29.072207],[108.256115,29.040295],[108.277673,29.091558],[108.306622,29.079006],[108.297999,29.045527],[108.319556,28.961258],[108.345426,28.943453],[108.357745,28.893165],[108.346658,28.859625],[108.352817,28.815589],[108.386078,28.803003],[108.385462,28.772058],[108.347274,28.736381],[108.332491,28.679166],[108.439049,28.634003],[108.501258,28.626649],[108.50249,28.63768],[108.575787,28.659738],[108.636149,28.621396],[108.604736,28.590922],[108.610896,28.539412],[108.573939,28.531],[108.586874,28.463678],[108.609664,28.43579],[108.609048,28.407368],[108.576403,28.38631],[108.580099,28.343128],[108.611512,28.324691],[108.667562,28.334173],[108.656475,28.359981],[108.697127,28.401051],[108.688504,28.422106],[108.640461,28.456838],[108.657091,28.47683],[108.700207,28.48209],[108.709446,28.501026],[108.746402,28.45105],[108.780279,28.42579],[108.759953,28.389995],[108.783359,28.380518],[108.761801,28.304143],[108.726692,28.282011],[108.738395,28.228241],[108.772888,28.212949],[108.821547,28.245113],[108.855424,28.199764],[108.89546,28.219804],[108.923793,28.217167],[108.929952,28.19027],[109.005713,28.162837],[109.026655,28.220331],[109.086401,28.184467],[109.101799,28.202401],[109.081473,28.247749],[109.117198,28.277795],[109.152306,28.349975],[109.153538,28.417369],[109.191726,28.471043],[109.23361,28.474726],[109.274262,28.494714],[109.273646,28.53836],[109.319842,28.579886],[109.306907,28.62087],[109.252089,28.606685],[109.235458,28.61982],[109.201581,28.597753],[109.192958,28.636104],[109.271183,28.671816],[109.252704,28.691767],[109.294588,28.722211],[109.2989,28.7474],[109.241002,28.776779],[109.246545,28.80143],[109.235458,28.882161],[109.261328,28.952356],[109.292741,28.987436],[109.294588,29.015177],[109.319842,29.042388],[109.312451,29.066453],[109.240386,29.086328],[109.232378,29.119271],[109.215748,29.145409],[109.162777,29.180946],[109.139372,29.168927],[109.110422,29.21647],[109.141835,29.270256],[109.106727,29.288526],[109.11227,29.361053],[109.060531,29.403292],[109.034662,29.360531],[108.999553,29.36366],[108.983539,29.332883],[108.919481,29.3261],[108.934264,29.399643],[108.927488,29.435612],[108.884373,29.440824],[108.866511,29.470527],[108.888684,29.502305],[108.878213,29.539279],[108.913322,29.574679],[108.901003,29.604863],[108.870206,29.596537],[108.888068,29.628795],[108.844337,29.658443],[108.781511,29.635558],[108.797525,29.660003],[108.786438,29.691721],[108.752562,29.649082],[108.690968,29.689642],[108.676801,29.749412],[108.680497,29.800319],[108.658939,29.854833],[108.601041,29.863656],[108.556077,29.818493],[108.52528,29.770713],[108.548686,29.749412],[108.504954,29.728626],[108.504338,29.707836],[108.460606,29.741098],[108.437201,29.741098],[108.442744,29.778505],[108.422418,29.772791],[108.424266,29.815897],[108.371295,29.841337],[108.433505,29.880262],[108.467998,29.864175],[108.516041,29.885451],[108.517889,29.9394],[108.536367,29.983472],[108.532055,30.051873],[108.513577,30.057571],[108.546222,30.104178],[108.56778,30.157491],[108.551766,30.1637],[108.581947,30.255759],[108.54499,30.269716],[108.524048,30.309506],[108.501258,30.314673],[108.460606,30.35961],[108.431041,30.354446],[108.402092,30.376649],[108.430425,30.416397],[108.411331,30.438586],[108.42673,30.492233],[108.472925,30.487076],[108.512961,30.501515],[108.556077,30.487592],[108.56778,30.468508],[108.6497,30.53915],[108.642925,30.578831],[108.688504,30.58759],[108.698975,30.54482],[108.743939,30.494812],[108.789518,30.513374],[108.808612,30.491202],[108.838793,30.503062],[108.893612,30.565434],[108.971836,30.627766],[109.006329,30.626736],[109.042669,30.655571],[109.071002,30.640125],[109.111654,30.646303],[109.106111,30.61077],[109.105495,30.585529],[109.102415,30.580377],[109.101183,30.579346],[109.106111,30.570587],[109.103647,30.565949],[109.143683,30.521108],[109.191726,30.545851],[109.191726,30.545851],[109.245313,30.580892],[109.299516,30.630341],[109.314298,30.599953],[109.36111,30.551004],[109.337088,30.521623],[109.35495,30.487076],[109.418392,30.559766],[109.435638,30.595832],[109.535421,30.664837],[109.543428,30.63961],[109.574225,30.646818],[109.590855,30.69366],[109.625348,30.702923],[109.661072,30.738936],[109.656761,30.760538],[109.701724,30.783677],[109.780564,30.848437],[109.828608,30.864364],[109.894513,30.899803],[109.943788,30.878746],[110.008462,30.883369],[110.019549,30.829425],[110.048498,30.800642],[110.082375,30.799614],[110.151976,30.911613],[110.153824,30.953708],[110.172918,30.978853],[110.140889,30.987062],[110.140273,31.030661],[110.120563,31.0322],[110.119947,31.088592],[110.147048,31.116776],[110.180309,31.121899],[110.200019,31.158779],[110.180309,31.179774],[110.155671,31.279564],[110.161831,31.314338],[110.118715,31.409899],[110.054042,31.410921],[110.036795,31.436966],[109.98752,31.474744],[109.94502,31.47066],[109.969658,31.508935],[109.894513,31.519139],[109.837847,31.555354],[109.727594,31.548214],[109.745456,31.598182],[109.76455,31.602769],[109.737449,31.628761],[109.731289,31.700582],[109.683246,31.719929],[109.622268,31.711783],[109.585928,31.726546],[109.549587,31.73011],[109.502776,31.716365],[109.446109,31.722983],[109.381436,31.705165],[109.281654,31.716874],[109.282885,31.743343],[109.253936,31.759628],[109.279806,31.776418],[109.27611,31.79931],[109.195422,31.817618],[109.191111,31.85575],[109.123357,31.892851],[109.085785,31.929428],[108.986619,31.980205],[108.902235,31.984774],[108.837561,32.039072],[108.78767,32.04871],[108.75133,32.076098],[108.734084,32.106519],[108.676801,32.10297],[108.585026,32.17189],[108.543758,32.177969],[108.509882,32.201266],[108.480317,32.182527],[108.399013,32.194176],[108.370063,32.172397],[108.379918,32.154158],[108.379918,32.154158],[108.379303,32.153652],[108.379303,32.153652],[108.399628,32.147065],[108.452599,32.090296],[108.42981,32.061391],[108.372527,32.077112],[108.344194,32.067477],[108.362056,32.035521],[108.329411,32.020299],[108.370063,31.988835],[108.351585,31.971575],[108.307238,31.997463],[108.259194,31.967006],[108.343578,31.860834],[108.386078,31.854226],[108.391005,31.829822],[108.429194,31.809482],[108.455063,31.814059],[108.462454,31.780488],[108.535135,31.757592],[108.50557,31.734182],[108.514809,31.693963],[108.546838,31.665442],[108.519121,31.665952],[108.468614,31.636404],[108.442744,31.633856],[108.390389,31.591555],[108.386078,31.544134],[108.339266,31.539033],[108.344194,31.512506],[108.254883,31.49873],[108.233941,31.506894],[108.191441,31.492096],[108.193289,31.467598],[108.224086,31.464024],[108.216079,31.41041],[108.153869,31.371073],[108.185898,31.336831],[108.095354,31.268311],[108.038688,31.252964],[108.031297,31.217144],[108.07626,31.231985],[108.089811,31.204859],[108.025753,31.116263],[108.009123,31.109602],[108.026985,31.061938],[108.060246,31.052197],[108.00358,31.025533],[107.983254,30.983983],[107.942602,30.989114],[107.948145,30.918802],[107.994956,30.908533],[107.956152,30.882855],[107.851443,30.792931],[107.788001,30.81966],[107.763979,30.817091],[107.760899,30.862823],[107.739957,30.884396],[107.693146,30.875665],[107.645103,30.821202],[107.57735,30.847924],[107.515756,30.854603],[107.483111,30.838675],[107.498509,30.809381],[107.454162,30.771851],[107.454162,30.771851],[107.424597,30.74048],[107.458473,30.704981],[107.477567,30.664837],[107.516987,30.644759],[107.485575,30.598408],[107.427676,30.547397],[107.443075,30.53348],[107.408582,30.521623],[107.368546,30.468508],[107.338981,30.386459],[107.288474,30.337402],[107.257677,30.267131],[107.221337,30.213878],[107.103076,30.090198],[107.080286,30.094341],[107.084598,30.063786],[107.058113,30.043066],[107.055649,30.040476],[107.054417,30.040994],[107.053801,30.043584],[107.02054,30.036849],[106.981736,30.08502],[106.976193,30.083467],[106.94478,30.037367],[106.913367,30.025451],[106.862244,30.033223],[106.83699,30.049801],[106.825904,30.03115],[106.825904,30.03115],[106.785252,30.01716],[106.732281,30.027005],[106.724274,30.058607],[106.699636,30.074145],[106.700252,30.111944],[106.672535,30.122297],[106.677462,30.156974],[106.631883,30.186464],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.612789,30.235596],[106.612789,30.235596],[106.642354,30.246454],[106.611557,30.292455],[106.560434,30.31519],[106.545035,30.296589],[106.49884,30.295556],[106.43971,30.308473],[106.428623,30.254725],[106.401521,30.242318],[106.349167,30.24542],[106.334384,30.225772],[106.306667,30.238182],[106.296196,30.205603],[106.264167,30.20974],[106.260471,30.19681],[106.232754,30.185947],[106.180399,30.233011],[106.168696,30.303823],[106.132356,30.323972],[106.132972,30.30279],[106.07261,30.333786],[106.031958,30.373551],[105.943263,30.372002],[105.900763,30.405042],[105.84656,30.410203],[105.825618,30.436006],[105.792357,30.427234],[105.760329,30.384393],[105.754785,30.342567],[105.714749,30.322939],[105.720292,30.252657],[105.720292,30.252657],[105.670401,30.254208],[105.624822,30.275918],[105.619894,30.234045],[105.662394,30.210258],[105.642684,30.186464],[105.56138,30.183878],[105.550909,30.179222],[105.536127,30.152834],[105.596489,30.159043],[105.574315,30.130579],[105.580474,30.129544],[105.582938,30.127474],[105.582938,30.12385],[105.642068,30.101072],[105.638988,30.076216],[105.676561,30.06793],[105.687032,30.038922],[105.719677,30.042548],[105.753553,30.018196],[105.723372,29.975177],[105.730763,29.95755],[105.70243,29.924879],[105.717213,29.893753],[105.738771,29.891159],[105.707974,29.840818],[105.610655,29.837184],[105.582938,29.819013],[105.574931,29.744216],[105.529351,29.707836],[105.481924,29.718232],[105.476996,29.674564],[105.419714,29.688082],[105.38091,29.628275],[105.347649,29.621512],[105.332867,29.592374],[105.296526,29.571035],[105.305149,29.53199],[105.337794,29.459064],[105.334099,29.441345],[105.387069,29.455416],[105.387069,29.455416],[105.399388,29.43874],[105.372903,29.421018],[105.426489,29.419454],[105.441888,29.400686],[105.418482,29.352185],[105.42033,29.31149],[105.465294,29.322969],[105.459134,29.288526],[105.513337,29.283306],[105.521344,29.264513],[105.557684,29.278608],[105.631597,29.280174],[105.647612,29.253027],[105.695039,29.287482],[105.712285,29.219082],[105.703662,29.176766],[105.728916,29.134432],[105.752321,29.129727],[105.728916,29.1062],[105.757865,29.069068],[105.74185,29.039249],[105.766488,29.013607],[105.762176,28.9911],[105.801596,28.958116],[105.797285,28.936121],[105.830546,28.944501],[105.852719,28.927217],[105.910002,28.920407],[105.969132,28.965971],[106.001161,28.973824],[106.040581,28.955498],[106.049204,28.906263],[106.070762,28.919884],[106.101559,28.898928],[106.14837,28.901548],[106.173008,28.920407],[106.206885,28.904691],[106.264783,28.845997],[106.245689,28.817686],[106.267863,28.779402],[106.274022,28.739004],[106.305435,28.704365],[106.304203,28.64976],[106.346703,28.583565],[106.33192,28.55308],[106.37442,28.525742]]],[[[109.105495,30.585529],[109.106111,30.61077],[109.09256,30.578831],[109.09872,30.579346],[109.101183,30.579346],[109.102415,30.580377],[109.105495,30.585529]]],[[[105.582938,30.12385],[105.582938,30.127474],[105.580474,30.129544],[105.574315,30.130579],[105.582938,30.12385]]],[[[109.09872,30.579346],[109.09256,30.578831],[109.103647,30.565949],[109.106111,30.570587],[109.09872,30.579346]]],[[[107.058113,30.043066],[107.053801,30.043584],[107.054417,30.040994],[107.055649,30.040476],[107.058113,30.043066]]]]}},{type:"Feature",properties:{adcode:51e4,name:"\u56DB\u5DDD\u7701",center:[104.065735,30.659462],centroid:[102.693453,30.674545],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:22,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[101.167885,27.198311],[101.170349,27.175421],[101.145095,27.103523],[101.157414,27.094999],[101.136472,27.023584],[101.228863,26.981992],[101.227015,26.959057],[101.264587,26.955323],[101.267667,26.903034],[101.311399,26.903034],[101.365602,26.883819],[101.399478,26.841642],[101.358826,26.771669],[101.387159,26.753501],[101.389623,26.723036],[101.435819,26.740675],[101.458608,26.731054],[101.445674,26.77434],[101.466,26.786629],[101.513427,26.768463],[101.453065,26.692563],[101.481398,26.673313],[101.461072,26.640687],[101.461688,26.606447],[101.402558,26.604841],[101.395783,26.591998],[101.422884,26.53151],[101.458608,26.49563],[101.506652,26.499915],[101.530057,26.467239],[101.565782,26.454381],[101.637847,26.388995],[101.635383,26.357361],[101.660636,26.346635],[101.64031,26.318745],[101.597195,26.303187],[101.586108,26.279579],[101.630455,26.224832],[101.690202,26.241473],[101.737013,26.219463],[101.773353,26.168448],[101.807846,26.156093],[101.796759,26.114723],[101.839875,26.082477],[101.835563,26.04592],[101.857737,26.049146],[101.899621,26.099139],[101.929186,26.105588],[101.954439,26.084627],[102.020961,26.096451],[102.080091,26.065275],[102.107808,26.068501],[102.152156,26.10935],[102.174946,26.146961],[102.242699,26.190468],[102.245163,26.212483],[102.349257,26.244694],[102.392372,26.296749],[102.440416,26.300505],[102.542046,26.338591],[102.570995,26.362723],[102.629509,26.336982],[102.638748,26.307479],[102.60056,26.250598],[102.659074,26.221611],[102.709581,26.210336],[102.739762,26.268846],[102.785342,26.298895],[102.833385,26.306406],[102.878964,26.364332],[102.893131,26.338591],[102.975667,26.340736],[102.998457,26.371839],[102.988602,26.413117],[102.989833,26.482775],[103.030485,26.485989],[103.052659,26.514374],[103.052659,26.555602],[103.035413,26.556673],[103.026174,26.664221],[103.005232,26.679195],[103.008312,26.710741],[102.983674,26.76686],[102.991681,26.775409],[102.966428,26.837904],[102.949181,26.843244],[102.896211,26.91264],[102.894979,27.001724],[102.870957,27.026782],[102.913457,27.133886],[102.904218,27.227584],[102.883276,27.258444],[102.883892,27.299401],[102.899906,27.317481],[102.941174,27.405711],[102.989833,27.367983],[103.055739,27.40943],[103.080992,27.396679],[103.141355,27.420586],[103.144434,27.450331],[103.19063,27.523596],[103.232514,27.56976],[103.2861,27.561802],[103.29226,27.632872],[103.349542,27.678459],[103.369868,27.708664],[103.393274,27.709194],[103.461027,27.779638],[103.487512,27.794992],[103.509686,27.843687],[103.502295,27.910343],[103.55465,27.978543],[103.515846,27.965329],[103.486281,28.033495],[103.459179,28.021345],[103.430846,28.044587],[103.470266,28.122204],[103.533092,28.168641],[103.573128,28.230877],[103.643961,28.260401],[103.692004,28.232459],[103.701859,28.198709],[103.740048,28.23615],[103.770845,28.233514],[103.828743,28.285173],[103.877402,28.316262],[103.85338,28.356822],[103.860156,28.383677],[103.828743,28.44],[103.829975,28.459995],[103.781931,28.525216],[103.802873,28.563068],[103.838598,28.587244],[103.833054,28.605109],[103.850917,28.66709],[103.887873,28.61982],[103.910047,28.631377],[103.953779,28.600906],[104.05972,28.6277],[104.09606,28.603533],[104.117618,28.634003],[104.170589,28.642932],[104.230951,28.635579],[104.252509,28.660788],[104.277147,28.631902],[104.314719,28.615617],[104.372617,28.649235],[104.425588,28.626649],[104.417581,28.598279],[104.375697,28.5946],[104.355987,28.555183],[104.323342,28.540989],[104.260516,28.536257],[104.267908,28.499448],[104.254357,28.403683],[104.282074,28.343128],[104.314103,28.306778],[104.343052,28.334173],[104.384936,28.329959],[104.392943,28.291497],[104.420045,28.269889],[104.44961,28.269889],[104.462544,28.241422],[104.442834,28.211366],[104.402182,28.202928],[104.406494,28.173389],[104.444682,28.16231],[104.448994,28.113758],[104.40095,28.091586],[104.373233,28.051454],[104.304248,28.050926],[104.30856,28.036136],[104.362762,28.012891],[104.40095,27.952114],[104.44961,27.927794],[104.508124,27.878078],[104.52537,27.889187],[104.573413,27.840512],[104.607906,27.857974],[104.63316,27.850567],[104.676275,27.880723],[104.743413,27.901881],[104.761891,27.884426],[104.796999,27.901352],[104.842579,27.900294],[104.888158,27.914574],[104.918339,27.938897],[104.903557,27.962158],[104.975006,28.020816],[104.980549,28.063073],[105.002107,28.064129],[105.061853,28.096866],[105.119752,28.07205],[105.168411,28.071522],[105.186889,28.054623],[105.167795,28.021345],[105.186273,27.995454],[105.218302,27.990698],[105.247867,28.009193],[105.270657,27.99704],[105.284823,27.935725],[105.233084,27.895534],[105.25957,27.827811],[105.313157,27.810874],[105.273736,27.794992],[105.293447,27.770637],[105.290367,27.712373],[105.308229,27.704955],[105.353809,27.748924],[105.44004,27.775402],[105.508409,27.769048],[105.560148,27.71979],[105.605112,27.715552],[105.62359,27.666269],[105.664242,27.683759],[105.720292,27.683759],[105.722756,27.706015],[105.76772,27.7182],[105.848408,27.707074],[105.868118,27.732504],[105.922937,27.746805],[105.92848,27.729855],[105.985146,27.749983],[106.023335,27.746805],[106.063987,27.776991],[106.120653,27.779638],[106.193334,27.75422],[106.242609,27.767459],[106.306667,27.808756],[106.337464,27.859033],[106.325145,27.898708],[106.304819,27.899237],[106.307899,27.936782],[106.328225,27.952643],[106.286341,28.007079],[106.246305,28.011835],[106.266631,28.066769],[106.206885,28.134343],[106.145291,28.162837],[106.093552,28.162837],[105.975907,28.107952],[105.943878,28.143314],[105.895219,28.119565],[105.860727,28.159672],[105.889676,28.237732],[105.848408,28.255656],[105.824386,28.306251],[105.78743,28.335753],[105.76464,28.308359],[105.76464,28.308359],[105.737539,28.30309],[105.730147,28.271997],[105.68888,28.284119],[105.639604,28.324164],[105.655003,28.362615],[105.643916,28.431053],[105.612503,28.438947],[105.62359,28.517854],[105.68272,28.534154],[105.693191,28.58882],[105.712901,28.586718],[105.74493,28.616668],[105.757249,28.590397],[105.78435,28.610889],[105.808372,28.599855],[105.884748,28.595126],[105.889676,28.670765],[105.937719,28.686517],[105.966668,28.761041],[106.001161,28.743727],[106.030726,28.694917],[106.085544,28.681792],[106.103407,28.636104],[106.14837,28.642932],[106.17116,28.629275],[106.184711,28.58882],[106.254928,28.539412],[106.2925,28.537309],[106.304819,28.505233],[106.349167,28.473674],[106.379348,28.479986],[106.37442,28.525742],[106.33192,28.55308],[106.346703,28.583565],[106.304203,28.64976],[106.305435,28.704365],[106.274022,28.739004],[106.267863,28.779402],[106.245689,28.817686],[106.264783,28.845997],[106.206885,28.904691],[106.173008,28.920407],[106.14837,28.901548],[106.101559,28.898928],[106.070762,28.919884],[106.049204,28.906263],[106.040581,28.955498],[106.001161,28.973824],[105.969132,28.965971],[105.910002,28.920407],[105.852719,28.927217],[105.830546,28.944501],[105.797285,28.936121],[105.801596,28.958116],[105.762176,28.9911],[105.766488,29.013607],[105.74185,29.039249],[105.757865,29.069068],[105.728916,29.1062],[105.752321,29.129727],[105.728916,29.134432],[105.703662,29.176766],[105.712285,29.219082],[105.695039,29.287482],[105.647612,29.253027],[105.631597,29.280174],[105.557684,29.278608],[105.521344,29.264513],[105.513337,29.283306],[105.459134,29.288526],[105.465294,29.322969],[105.42033,29.31149],[105.418482,29.352185],[105.441888,29.400686],[105.426489,29.419454],[105.372903,29.421018],[105.399388,29.43874],[105.387069,29.455416],[105.387069,29.455416],[105.334099,29.441345],[105.337794,29.459064],[105.305149,29.53199],[105.296526,29.571035],[105.332867,29.592374],[105.347649,29.621512],[105.38091,29.628275],[105.419714,29.688082],[105.476996,29.674564],[105.481924,29.718232],[105.529351,29.707836],[105.574931,29.744216],[105.582938,29.819013],[105.610655,29.837184],[105.707974,29.840818],[105.738771,29.891159],[105.717213,29.893753],[105.70243,29.924879],[105.730763,29.95755],[105.723372,29.975177],[105.753553,30.018196],[105.719677,30.042548],[105.687032,30.038922],[105.676561,30.06793],[105.638988,30.076216],[105.642068,30.101072],[105.582938,30.12385],[105.574315,30.130579],[105.596489,30.159043],[105.536127,30.152834],[105.550909,30.179222],[105.556453,30.187499],[105.558916,30.18543],[105.56138,30.183878],[105.642684,30.186464],[105.662394,30.210258],[105.619894,30.234045],[105.624822,30.275918],[105.670401,30.254208],[105.720292,30.252657],[105.720292,30.252657],[105.714749,30.322939],[105.754785,30.342567],[105.760329,30.384393],[105.792357,30.427234],[105.825618,30.436006],[105.84656,30.410203],[105.900763,30.405042],[105.943263,30.372002],[106.031958,30.373551],[106.07261,30.333786],[106.132972,30.30279],[106.132356,30.323972],[106.168696,30.303823],[106.180399,30.233011],[106.232754,30.185947],[106.260471,30.19681],[106.260471,30.204051],[106.260471,30.207672],[106.264167,30.20974],[106.296196,30.205603],[106.306667,30.238182],[106.334384,30.225772],[106.349167,30.24542],[106.401521,30.242318],[106.428623,30.254725],[106.43971,30.308473],[106.49884,30.295556],[106.545035,30.296589],[106.560434,30.31519],[106.611557,30.292455],[106.642354,30.246454],[106.612789,30.235596],[106.612789,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.631883,30.186464],[106.677462,30.156974],[106.672535,30.122297],[106.700252,30.111944],[106.699636,30.074145],[106.724274,30.058607],[106.732281,30.027005],[106.785252,30.01716],[106.825904,30.03115],[106.825904,30.03115],[106.83699,30.049801],[106.862244,30.033223],[106.913367,30.025451],[106.94478,30.037367],[106.976193,30.083467],[106.975577,30.088127],[106.976809,30.088127],[106.977425,30.087609],[106.978656,30.087609],[106.979888,30.088127],[106.980504,30.087609],[106.981736,30.08502],[107.02054,30.036849],[107.053801,30.043584],[107.058113,30.043066],[107.084598,30.063786],[107.080286,30.094341],[107.103076,30.090198],[107.221337,30.213878],[107.257677,30.267131],[107.288474,30.337402],[107.338981,30.386459],[107.368546,30.468508],[107.408582,30.521623],[107.443075,30.53348],[107.427676,30.547397],[107.485575,30.598408],[107.516987,30.644759],[107.477567,30.664837],[107.458473,30.704981],[107.424597,30.74048],[107.454162,30.771851],[107.454162,30.771851],[107.498509,30.809381],[107.483111,30.838675],[107.515756,30.854603],[107.57735,30.847924],[107.645103,30.821202],[107.693146,30.875665],[107.739957,30.884396],[107.760899,30.862823],[107.763979,30.817091],[107.788001,30.81966],[107.851443,30.792931],[107.956152,30.882855],[107.994956,30.908533],[107.948145,30.918802],[107.942602,30.989114],[107.983254,30.983983],[108.00358,31.025533],[108.060246,31.052197],[108.026985,31.061938],[108.009123,31.109602],[108.025753,31.116263],[108.089811,31.204859],[108.07626,31.231985],[108.031297,31.217144],[108.038688,31.252964],[108.095354,31.268311],[108.185898,31.336831],[108.153869,31.371073],[108.216079,31.41041],[108.224086,31.464024],[108.193289,31.467598],[108.191441,31.492096],[108.233941,31.506894],[108.254883,31.49873],[108.344194,31.512506],[108.339266,31.539033],[108.386078,31.544134],[108.390389,31.591555],[108.442744,31.633856],[108.468614,31.636404],[108.519121,31.665952],[108.546838,31.665442],[108.514809,31.693963],[108.50557,31.734182],[108.535135,31.757592],[108.462454,31.780488],[108.455063,31.814059],[108.429194,31.809482],[108.391005,31.829822],[108.386078,31.854226],[108.343578,31.860834],[108.259194,31.967006],[108.307238,31.997463],[108.351585,31.971575],[108.370063,31.988835],[108.329411,32.020299],[108.362056,32.035521],[108.344194,32.067477],[108.372527,32.077112],[108.42981,32.061391],[108.452599,32.090296],[108.399628,32.147065],[108.379303,32.153652],[108.379303,32.153652],[108.379918,32.154158],[108.379918,32.154158],[108.370063,32.172397],[108.399013,32.194176],[108.480317,32.182527],[108.509882,32.201266],[108.507418,32.245819],[108.469846,32.270618],[108.414411,32.252399],[108.389773,32.263533],[108.310933,32.232152],[108.240716,32.274666],[108.179738,32.221521],[108.156948,32.239239],[108.143398,32.219495],[108.086731,32.233165],[108.018362,32.2119],[108.024521,32.177462],[107.979558,32.146051],[107.924739,32.197215],[107.890247,32.214432],[107.864377,32.201266],[107.812022,32.247844],[107.753508,32.338399],[107.707929,32.331826],[107.680827,32.397035],[107.648183,32.413709],[107.598291,32.411688],[107.527458,32.38238],[107.489886,32.425328],[107.456625,32.41775],[107.460937,32.453612],[107.438763,32.465732],[107.436299,32.529835],[107.382097,32.54043],[107.356843,32.506622],[107.313727,32.489965],[107.287858,32.457147],[107.263836,32.403099],[107.212097,32.428864],[107.189924,32.468256],[107.127098,32.482393],[107.080286,32.542448],[107.108004,32.600951],[107.098765,32.649338],[107.05996,32.686115],[107.066736,32.708779],[107.012533,32.721367],[106.912751,32.704247],[106.903512,32.721367],[106.854853,32.724388],[106.82344,32.705254],[106.793259,32.712807],[106.783404,32.735967],[106.733513,32.739491],[106.670071,32.694678],[106.626955,32.682086],[106.585687,32.68813],[106.517934,32.668485],[106.498224,32.649338],[106.451412,32.65992],[106.421231,32.616579],[106.389203,32.62666],[106.347935,32.671003],[106.301123,32.680071],[106.267863,32.673522],[106.254928,32.693671],[106.17424,32.6977],[106.120037,32.719856],[106.071378,32.758114],[106.07261,32.76365],[106.093552,32.82402],[106.071378,32.828546],[106.044277,32.864747],[106.011632,32.829552],[105.969132,32.849162],[105.93156,32.826032],[105.893371,32.838603],[105.849024,32.817985],[105.825002,32.824523],[105.822538,32.770192],[105.779423,32.750061],[105.768952,32.767676],[105.719061,32.759624],[105.677793,32.726402],[105.596489,32.69921],[105.585402,32.728919],[105.563844,32.724891],[105.555221,32.794343],[105.534279,32.790822],[105.524424,32.847654],[105.495475,32.873292],[105.49917,32.911986],[105.467757,32.930071],[105.414171,32.922034],[105.408011,32.885857],[105.38091,32.876307],[105.396308,32.85067],[105.396308,32.85067],[105.427721,32.784281],[105.454207,32.767173],[105.448663,32.732946],[105.368591,32.712807],[105.347033,32.68259],[105.297758,32.656897],[105.263265,32.652362],[105.219534,32.666469],[105.215222,32.63674],[105.185041,32.617587],[105.111128,32.593893],[105.0791,32.637244],[105.026745,32.650346],[104.925115,32.607505],[104.881999,32.600951],[104.845659,32.653873],[104.820405,32.662943],[104.795768,32.643292],[104.739717,32.635228],[104.696601,32.673522],[104.643015,32.661935],[104.592508,32.695685],[104.582653,32.722374],[104.526602,32.728416],[104.51182,32.753585],[104.458849,32.748551],[104.363994,32.822511],[104.294393,32.835586],[104.277147,32.90244],[104.288234,32.942628],[104.345516,32.940117],[104.378161,32.953174],[104.383704,32.994343],[104.426204,33.010906],[104.391711,33.035493],[104.337509,33.038002],[104.378161,33.109214],[104.351059,33.158828],[104.32827,33.223934],[104.323958,33.26898],[104.303632,33.304499],[104.333813,33.315502],[104.386168,33.298497],[104.420045,33.327004],[104.373849,33.345004],[104.292545,33.336505],[104.272219,33.391486],[104.22048,33.404477],[104.213089,33.446932],[104.180444,33.472895],[104.155191,33.542755],[104.176749,33.5996],[104.103452,33.663381],[104.046169,33.686291],[103.980264,33.670852],[103.861388,33.682307],[103.778236,33.658898],[103.690772,33.69376],[103.667983,33.685793],[103.645809,33.708697],[103.593454,33.716164],[103.563889,33.699735],[103.552186,33.671351],[103.520157,33.678323],[103.545411,33.719649],[103.518309,33.807213],[103.464723,33.80224],[103.434542,33.752993],[103.35447,33.743539],[103.278709,33.774387],[103.284868,33.80224],[103.24976,33.814175],[103.228202,33.79478],[103.165376,33.805721],[103.153673,33.819147],[103.181391,33.900649],[103.16476,33.929454],[103.1315,33.931937],[103.120413,33.953286],[103.157369,33.998944],[103.147514,34.036644],[103.119797,34.03466],[103.129652,34.065899],[103.178927,34.079779],[103.121644,34.112487],[103.124108,34.162022],[103.100087,34.181828],[103.052043,34.195194],[103.005848,34.184798],[102.973203,34.205588],[102.977515,34.252595],[102.949181,34.292159],[102.911609,34.312923],[102.85987,34.301058],[102.856791,34.270895],[102.798276,34.272874],[102.779798,34.236764],[102.728675,34.235774],[102.694799,34.198659],[102.664002,34.192719],[102.651067,34.165983],[102.598712,34.14766],[102.655994,34.113478],[102.649219,34.080275],[102.615958,34.099604],[102.511865,34.086222],[102.471213,34.072839],[102.437336,34.087214],[102.406539,34.033172],[102.392372,33.971651],[102.345561,33.969666],[102.315996,33.993983],[102.287047,33.977607],[102.248858,33.98654],[102.226069,33.963214],[102.16817,33.983066],[102.136142,33.965199],[102.25317,33.861399],[102.261177,33.821136],[102.243315,33.786823],[102.296286,33.783838],[102.324619,33.754486],[102.284583,33.719151],[102.342481,33.725622],[102.31538,33.665374],[102.346793,33.605582],[102.440416,33.574673],[102.477988,33.543254],[102.446575,33.53228],[102.461358,33.501345],[102.462589,33.449429],[102.447807,33.454922],[102.392988,33.404477],[102.368967,33.41247],[102.310452,33.397982],[102.296286,33.413969],[102.258098,33.409472],[102.218062,33.349503],[102.192192,33.337005],[102.217446,33.247961],[102.200815,33.223434],[102.160163,33.242956],[102.144765,33.273983],[102.117047,33.288492],[102.08933,33.227439],[102.08933,33.204908],[102.054838,33.189884],[101.99386,33.1999],[101.935345,33.186879],[101.921795,33.153817],[101.887302,33.135778],[101.865744,33.103198],[101.825708,33.119239],[101.841723,33.184876],[101.83002,33.213921],[101.770274,33.248962],[101.769658,33.26898],[101.877447,33.314502],[101.887302,33.383991],[101.915635,33.425957],[101.946432,33.442937],[101.906396,33.48188],[101.907012,33.539264],[101.884222,33.578163],[101.844186,33.602591],[101.831252,33.554726],[101.783208,33.556721],[101.769042,33.538765],[101.777665,33.533776],[101.769042,33.45592],[101.695745,33.433948],[101.663716,33.383991],[101.64955,33.323004],[101.677883,33.297497],[101.735781,33.279987],[101.709912,33.21292],[101.653861,33.162835],[101.661252,33.135778],[101.633535,33.101193],[101.557775,33.167344],[101.515275,33.192889],[101.487557,33.226938],[101.403174,33.225436],[101.386543,33.207412],[101.393935,33.157826],[101.381616,33.153316],[101.297232,33.262475],[101.217776,33.256469],[101.182668,33.26948],[101.156798,33.236449],[101.124769,33.221431],[101.11553,33.194893],[101.169733,33.10019],[101.143863,33.086151],[101.146327,33.056563],[101.184515,33.041514],[101.171581,33.009902],[101.183899,32.984304],[101.129081,32.989324],[101.134624,32.95217],[101.124153,32.909976],[101.178356,32.892892],[101.223935,32.855698],[101.237486,32.825026],[101.22332,32.725898],[101.157414,32.661431],[101.124769,32.658408],[101.077342,32.68259],[101.030531,32.660424],[100.99727,32.627668],[100.956618,32.621116],[100.93198,32.600447],[100.887633,32.632708],[100.834046,32.648835],[100.77122,32.643795],[100.690532,32.678056],[100.71209,32.645307],[100.710242,32.610026],[100.673286,32.628172],[100.661583,32.616075],[100.657887,32.546484],[100.645568,32.526303],[100.603069,32.553547],[100.54517,32.569687],[100.516837,32.632204],[100.470026,32.694678],[100.450932,32.694678],[100.420135,32.73194],[100.378251,32.698707],[100.399193,32.756101],[100.339447,32.719353],[100.258759,32.742511],[100.231041,32.696189],[100.229809,32.650346],[100.208252,32.606497],[100.189773,32.630692],[100.109701,32.640268],[100.088143,32.668988],[100.139266,32.724388],[100.117093,32.802392],[100.123252,32.837095],[100.064738,32.895907],[100.029629,32.895907],[100.038252,32.929066],[99.956332,32.948152],[99.947709,32.986814],[99.877492,33.045527],[99.877492,32.993339],[99.851007,32.941623],[99.805427,32.940619],[99.788181,32.956689],[99.764159,32.924545],[99.791877,32.883344],[99.766623,32.826032],[99.760464,32.769689],[99.717964,32.732443],[99.700718,32.76667],[99.646515,32.774721],[99.640355,32.790822],[99.589233,32.789312],[99.558436,32.839106],[99.45311,32.862233],[99.376118,32.899927],[99.353944,32.885354],[99.268944,32.878318],[99.24677,32.924043],[99.235067,32.982296],[99.214741,32.991332],[99.196263,33.035493],[99.124814,33.046028],[99.090322,33.079131],[99.024416,33.094675],[99.014561,33.081137],[98.971445,33.098185],[98.967134,33.115229],[98.92217,33.118738],[98.858728,33.150811],[98.804526,33.219428],[98.802062,33.270481],[98.759562,33.276985],[98.779888,33.370497],[98.736157,33.406975],[98.742316,33.477887],[98.725686,33.503341],[98.678258,33.522801],[98.648077,33.548741],[98.652389,33.595114],[98.622824,33.610067],[98.61728,33.637476],[98.6567,33.64744],[98.610505,33.682805],[98.582788,33.731595],[98.539672,33.746525],[98.51873,33.77389],[98.494092,33.768915],[98.492861,33.796272],[98.463295,33.848477],[98.434962,33.843009],[98.407245,33.867362],[98.425723,33.913066],[98.415252,33.956761],[98.440506,33.981577],[98.428187,34.029204],[98.396774,34.053008],[98.399854,34.085231],[98.344419,34.094648],[98.258188,34.083249],[98.206449,34.08424],[98.158405,34.107037],[98.098043,34.122892],[98.028442,34.122892],[97.95453,34.190739],[97.898479,34.209548],[97.8104,34.207568],[97.796849,34.199154],[97.796849,34.199154],[97.789458,34.182818],[97.789458,34.182818],[97.766668,34.158555],[97.665654,34.126855],[97.70261,34.036644],[97.652719,33.998448],[97.660111,33.956264],[97.629314,33.919523],[97.601596,33.929951],[97.52214,33.903133],[97.503662,33.912073],[97.460546,33.887236],[97.395257,33.889224],[97.398336,33.848477],[97.371851,33.842015],[97.373083,33.817655],[97.406344,33.795278],[97.422974,33.754984],[97.418046,33.728608],[97.435293,33.682307],[97.415583,33.605582],[97.450075,33.582152],[97.523372,33.577166],[97.511669,33.520805],[97.552321,33.465906],[97.625618,33.461412],[97.674893,33.432949],[97.754349,33.409972],[97.676125,33.341004],[97.622538,33.337005],[97.607756,33.263976],[97.548626,33.203907],[97.487648,33.168346],[97.498119,33.137783],[97.487032,33.107209],[97.517213,33.097683],[97.542466,33.035995],[97.499966,33.011408],[97.523988,32.988822],[97.438372,32.976271],[97.375547,32.956689],[97.347829,32.895907],[97.376163,32.886359],[97.392793,32.828546],[97.386018,32.77925],[97.429133,32.714318],[97.42359,32.70475],[97.48272,32.654377],[97.535075,32.638252],[97.543698,32.62162],[97.607756,32.614059],[97.616995,32.586329],[97.700763,32.53488],[97.730944,32.527312],[97.795617,32.521257],[97.80732,32.50006],[97.863986,32.499051],[97.880001,32.486431],[97.940363,32.482393],[98.079565,32.415224],[98.107283,32.391476],[98.125145,32.401077],[98.218768,32.342444],[98.208913,32.318171],[98.23047,32.262521],[98.218768,32.234683],[98.260035,32.208862],[98.303151,32.121726],[98.357354,32.087253],[98.404781,32.045159],[98.402933,32.026896],[98.434962,32.007613],[98.432498,31.922825],[98.399238,31.895899],[98.426339,31.856767],[98.414636,31.832365],[98.461448,31.800327],[98.508875,31.751995],[98.516882,31.717383],[98.545831,31.717383],[98.553839,31.660349],[98.619128,31.591555],[98.651157,31.57881],[98.696736,31.538523],[98.714599,31.508935],[98.844562,31.429817],[98.84333,31.416028],[98.887062,31.37465],[98.810685,31.306668],[98.805758,31.279052],[98.773113,31.249382],[98.691809,31.333253],[98.643766,31.338876],[98.616048,31.3036],[98.60373,31.257568],[98.62344,31.221238],[98.602498,31.192062],[98.675179,31.15417],[98.710287,31.1178],[98.712135,31.082954],[98.736772,31.049121],[98.774961,31.031174],[98.806374,30.995783],[98.797135,30.948575],[98.774345,30.908019],[98.797135,30.87926],[98.850105,30.849465],[98.904924,30.782649],[98.957895,30.765166],[98.963438,30.728134],[98.907388,30.698292],[98.92217,30.609225],[98.939417,30.598923],[98.926482,30.569556],[98.932025,30.521623],[98.965286,30.449937],[98.967134,30.33482],[98.986844,30.280569],[98.970829,30.260928],[98.993003,30.215429],[98.9813,30.182843],[98.989308,30.151799],[99.044742,30.079842],[99.036735,30.053945],[99.055213,29.958587],[99.068148,29.931621],[99.0238,29.846009],[99.018873,29.792009],[98.992387,29.677163],[99.014561,29.607464],[99.052133,29.563748],[99.044742,29.520013],[99.066916,29.421018],[99.058909,29.417368],[99.075539,29.316186],[99.114343,29.243628],[99.113727,29.221171],[99.105104,29.162656],[99.118039,29.100971],[99.113727,29.07273],[99.132206,28.94869],[99.123582,28.890021],[99.103872,28.841803],[99.114343,28.765763],[99.134053,28.734806],[99.126662,28.698066],[99.147604,28.640831],[99.183944,28.58882],[99.170394,28.566221],[99.191952,28.494714],[99.187024,28.44],[99.16485,28.425264],[99.200575,28.365774],[99.229524,28.350502],[99.237531,28.317842],[99.28927,28.286227],[99.306516,28.227714],[99.374886,28.18183],[99.412458,28.295186],[99.392748,28.318369],[99.437095,28.398419],[99.404451,28.44421],[99.426625,28.454207],[99.396444,28.491032],[99.403219,28.546246],[99.463581,28.549401],[99.466045,28.579886],[99.504233,28.619294],[99.540573,28.623497],[99.53195,28.677591],[99.553508,28.710664],[99.614486,28.740054],[99.609559,28.784122],[99.625573,28.81454],[99.676696,28.810345],[99.717964,28.846521],[99.722275,28.757369],[99.755536,28.701216],[99.79434,28.699116],[99.834992,28.660788],[99.834376,28.628225],[99.873181,28.631902],[99.875644,28.611939],[99.91876,28.599329],[99.985281,28.529422],[99.990209,28.47683],[100.073977,28.426317],[100.057346,28.368934],[100.136803,28.349975],[100.176223,28.325218],[100.147274,28.288862],[100.188541,28.252493],[100.153433,28.208202],[100.102926,28.201873],[100.091223,28.181302],[100.062274,28.193962],[100.033325,28.184467],[100.021006,28.147008],[100.05673,28.097922],[100.088759,28.029269],[100.120788,28.018703],[100.196549,27.936254],[100.170063,27.907699],[100.210715,27.87702],[100.30865,27.861149],[100.30865,27.830457],[100.28586,27.80611],[100.304954,27.788639],[100.311729,27.724028],[100.327744,27.72032],[100.350534,27.755809],[100.412127,27.816167],[100.442924,27.86644],[100.504518,27.852154],[100.511294,27.827811],[100.54517,27.809286],[100.609228,27.859033],[100.634482,27.915631],[100.681293,27.923035],[100.719481,27.858503],[100.707162,27.800816],[100.757053,27.770107],[100.775532,27.743098],[100.782307,27.691708],[100.848212,27.672099],[100.827886,27.615904],[100.854988,27.623858],[100.91227,27.521473],[100.901183,27.453517],[100.936908,27.469448],[100.95169,27.426961],[101.021907,27.332899],[101.026219,27.270679],[101.042233,27.22173],[101.071798,27.194585],[101.119226,27.208957],[101.167885,27.198311],[101.167885,27.198311]]],[[[106.264167,30.20974],[106.260471,30.207672],[106.260471,30.204051],[106.260471,30.19681],[106.264167,30.20974]]],[[[106.976809,30.088127],[106.975577,30.088127],[106.976193,30.083467],[106.981736,30.08502],[106.980504,30.087609],[106.979888,30.088127],[106.978656,30.087609],[106.977425,30.087609],[106.976809,30.088127]]],[[[105.558916,30.18543],[105.556453,30.187499],[105.550909,30.179222],[105.56138,30.183878],[105.558916,30.18543]]]]}},{type:"Feature",properties:{adcode:52e4,name:"\u8D35\u5DDE\u7701",center:[106.713478,26.578343],centroid:[106.880455,26.826368],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:23,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.274262,28.494714],[109.23361,28.474726],[109.191726,28.471043],[109.153538,28.417369],[109.152306,28.349975],[109.117198,28.277795],[109.081473,28.247749],[109.101799,28.202401],[109.086401,28.184467],[109.026655,28.220331],[109.005713,28.162837],[108.929952,28.19027],[108.923793,28.217167],[108.89546,28.219804],[108.855424,28.199764],[108.821547,28.245113],[108.772888,28.212949],[108.738395,28.228241],[108.726692,28.282011],[108.761801,28.304143],[108.783359,28.380518],[108.759953,28.389995],[108.780279,28.42579],[108.746402,28.45105],[108.709446,28.501026],[108.700207,28.48209],[108.657091,28.47683],[108.640461,28.456838],[108.688504,28.422106],[108.697127,28.401051],[108.656475,28.359981],[108.667562,28.334173],[108.611512,28.324691],[108.580099,28.343128],[108.576403,28.38631],[108.609048,28.407368],[108.609664,28.43579],[108.586874,28.463678],[108.573939,28.531],[108.610896,28.539412],[108.604736,28.590922],[108.636149,28.621396],[108.575787,28.659738],[108.50249,28.63768],[108.501258,28.626649],[108.439049,28.634003],[108.332491,28.679166],[108.347274,28.736381],[108.385462,28.772058],[108.386078,28.803003],[108.352817,28.815589],[108.346658,28.859625],[108.357745,28.893165],[108.345426,28.943453],[108.319556,28.961258],[108.297999,29.045527],[108.306622,29.079006],[108.277673,29.091558],[108.256115,29.040295],[108.193289,29.072207],[108.150173,29.053375],[108.070717,29.086328],[108.026369,29.039772],[107.925971,29.032446],[107.908725,29.007327],[107.882855,29.00628],[107.867457,28.960211],[107.810175,28.984295],[107.823725,29.034016],[107.784921,29.048143],[107.810791,29.139137],[107.749197,29.199754],[107.700537,29.141228],[107.659885,29.162656],[107.605683,29.164747],[107.589052,29.150113],[107.570574,29.218037],[107.486806,29.174153],[107.441227,29.203934],[107.401807,29.184603],[107.408582,29.138091],[107.427676,29.128682],[107.412278,29.094696],[107.369778,29.091558],[107.395647,29.041341],[107.364235,29.00942],[107.396879,28.993718],[107.412894,28.960211],[107.441227,28.943977],[107.41351,28.911502],[107.383945,28.848618],[107.339597,28.845997],[107.327894,28.810869],[107.261373,28.792514],[107.24659,28.76209],[107.219489,28.772582],[107.210866,28.817686],[107.227496,28.836037],[107.194851,28.838134],[107.206554,28.868535],[107.14188,28.887925],[107.016229,28.882685],[107.019308,28.861722],[106.983584,28.851239],[106.988512,28.776254],[106.951555,28.766812],[106.923222,28.809821],[106.872099,28.777304],[106.845614,28.780975],[106.824056,28.756319],[106.86594,28.690192],[106.889345,28.695966],[106.866556,28.624548],[106.830831,28.623497],[106.807425,28.589346],[106.784636,28.626649],[106.756918,28.607211],[106.77786,28.563068],[106.73844,28.554657],[106.726121,28.51838],[106.747063,28.467361],[106.708259,28.450524],[106.697788,28.47683],[106.632499,28.503655],[106.564745,28.485247],[106.567825,28.523638],[106.615252,28.549401],[106.606629,28.593024],[106.63681,28.622972],[106.618332,28.645033],[106.651593,28.649235],[106.617716,28.66709],[106.6171,28.691242],[106.587535,28.691767],[106.56105,28.719062],[106.561666,28.756319],[106.474202,28.832891],[106.45326,28.817162],[106.461883,28.761041],[106.492064,28.742153],[106.528405,28.677591],[106.502535,28.661313],[106.49268,28.591448],[106.466811,28.586193],[106.504999,28.544669],[106.477282,28.530474],[106.403369,28.569901],[106.37442,28.525742],[106.379348,28.479986],[106.349167,28.473674],[106.304819,28.505233],[106.2925,28.537309],[106.254928,28.539412],[106.184711,28.58882],[106.17116,28.629275],[106.14837,28.642932],[106.103407,28.636104],[106.085544,28.681792],[106.030726,28.694917],[106.001161,28.743727],[105.966668,28.761041],[105.937719,28.686517],[105.889676,28.670765],[105.884748,28.595126],[105.808372,28.599855],[105.78435,28.610889],[105.757249,28.590397],[105.74493,28.616668],[105.712901,28.586718],[105.693191,28.58882],[105.68272,28.534154],[105.62359,28.517854],[105.612503,28.438947],[105.643916,28.431053],[105.655003,28.362615],[105.639604,28.324164],[105.68888,28.284119],[105.730147,28.271997],[105.737539,28.30309],[105.76464,28.308359],[105.76464,28.308359],[105.78743,28.335753],[105.824386,28.306251],[105.848408,28.255656],[105.889676,28.237732],[105.860727,28.159672],[105.895219,28.119565],[105.943878,28.143314],[105.975907,28.107952],[106.093552,28.162837],[106.145291,28.162837],[106.206885,28.134343],[106.266631,28.066769],[106.246305,28.011835],[106.286341,28.007079],[106.328225,27.952643],[106.307899,27.936782],[106.304819,27.899237],[106.325145,27.898708],[106.337464,27.859033],[106.306667,27.808756],[106.242609,27.767459],[106.193334,27.75422],[106.120653,27.779638],[106.063987,27.776991],[106.023335,27.746805],[105.985146,27.749983],[105.92848,27.729855],[105.922937,27.746805],[105.868118,27.732504],[105.848408,27.707074],[105.76772,27.7182],[105.722756,27.706015],[105.720292,27.683759],[105.664242,27.683759],[105.62359,27.666269],[105.605112,27.715552],[105.560148,27.71979],[105.508409,27.769048],[105.44004,27.775402],[105.353809,27.748924],[105.308229,27.704955],[105.29591,27.631811],[105.304533,27.611661],[105.25649,27.582491],[105.232469,27.546945],[105.260186,27.514573],[105.234316,27.489093],[105.233084,27.436522],[105.182577,27.367451],[105.184425,27.392959],[105.120984,27.418461],[105.068013,27.418461],[105.01073,27.379143],[104.913412,27.327051],[104.871528,27.290891],[104.851818,27.299401],[104.856746,27.332368],[104.824717,27.3531],[104.77113,27.317481],[104.7545,27.345658],[104.611602,27.306846],[104.570334,27.331836],[104.539537,27.327583],[104.497037,27.414743],[104.467472,27.414211],[104.363378,27.467855],[104.30856,27.407305],[104.295625,27.37436],[104.247582,27.336621],[104.248813,27.291955],[104.210625,27.297273],[104.173053,27.263232],[104.113923,27.338216],[104.084358,27.330773],[104.01722,27.383926],[104.015372,27.429086],[103.956242,27.425367],[103.932221,27.443958],[103.905119,27.38552],[103.903271,27.347785],[103.874322,27.331304],[103.865699,27.28185],[103.80041,27.26536],[103.801641,27.250464],[103.748671,27.210021],[103.696316,27.126429],[103.63349,27.12057],[103.620555,27.096598],[103.652584,27.092868],[103.659975,27.065692],[103.614396,27.079548],[103.601461,27.061962],[103.623635,27.035312],[103.623019,27.007056],[103.675374,27.051836],[103.704939,27.049171],[103.73204,27.018785],[103.753598,26.963858],[103.775156,26.951056],[103.763453,26.905702],[103.779468,26.87421],[103.722185,26.851253],[103.705555,26.794642],[103.725265,26.742812],[103.773308,26.716621],[103.759142,26.689355],[103.748671,26.623568],[103.763453,26.585041],[103.815808,26.55239],[103.819504,26.529903],[103.865699,26.512232],[103.953163,26.521336],[104.008597,26.511697],[104.067727,26.51491],[104.068343,26.573266],[104.121314,26.638012],[104.160734,26.646571],[104.222328,26.620358],[104.268524,26.617683],[104.274683,26.633733],[104.313487,26.612867],[104.353523,26.620893],[104.398487,26.686147],[104.424356,26.709137],[104.468088,26.644431],[104.459465,26.602701],[104.488414,26.579689],[104.556783,26.590393],[104.579573,26.568449],[104.57095,26.524549],[104.598667,26.520801],[104.638703,26.477954],[104.631928,26.451702],[104.665804,26.434019],[104.664572,26.397572],[104.684283,26.3772],[104.659645,26.335373],[104.592508,26.317672],[104.542616,26.253282],[104.548776,26.226979],[104.518595,26.165762],[104.52845,26.114186],[104.499501,26.070651],[104.460081,26.085702],[104.470552,26.009352],[104.438523,25.92757],[104.414501,25.909807],[104.441602,25.868889],[104.42374,25.841961],[104.397871,25.76168],[104.370769,25.730415],[104.328886,25.760602],[104.310407,25.647901],[104.332581,25.598796],[104.389248,25.595558],[104.428668,25.576126],[104.436059,25.520512],[104.418813,25.499447],[104.434827,25.472436],[104.44961,25.495126],[104.483486,25.494585],[104.524138,25.526992],[104.556783,25.524832],[104.543232,25.400556],[104.566638,25.402719],[104.615913,25.364871],[104.646094,25.356759],[104.639935,25.295632],[104.689826,25.296173],[104.736021,25.268034],[104.816094,25.262622],[104.826565,25.235558],[104.806854,25.224189],[104.822869,25.170037],[104.801927,25.163537],[104.753884,25.214443],[104.724319,25.195491],[104.732326,25.167871],[104.695369,25.122364],[104.685514,25.078466],[104.619609,25.060577],[104.684898,25.054072],[104.713232,24.996048],[104.663957,24.964584],[104.635623,24.903803],[104.586964,24.872859],[104.539537,24.813663],[104.542616,24.75607],[104.529682,24.731611],[104.595587,24.709323],[104.628848,24.660927],[104.703377,24.645698],[104.729246,24.617953],[104.771746,24.659839],[104.841963,24.676155],[104.865985,24.730524],[104.899245,24.752809],[105.03352,24.787586],[105.026745,24.815836],[105.039064,24.872859],[105.077868,24.918459],[105.09573,24.92877],[105.131454,24.959701],[105.157324,24.958616],[105.178266,24.985199],[105.212758,24.995505],[105.251563,24.967296],[105.267577,24.929313],[105.334099,24.9266],[105.365511,24.943423],[105.428337,24.930941],[105.457286,24.87123],[105.493011,24.833217],[105.497322,24.809318],[105.573083,24.797366],[105.607576,24.803885],[105.617431,24.78161],[105.70551,24.768569],[105.767104,24.719109],[105.827466,24.702799],[105.863806,24.729437],[105.942031,24.725088],[105.961741,24.677786],[106.024566,24.633186],[106.047356,24.684312],[106.113878,24.714216],[106.150218,24.762591],[106.173008,24.760417],[106.206269,24.851139],[106.197645,24.885889],[106.145291,24.954275],[106.191486,24.95319],[106.215508,24.981944],[106.253696,24.971094],[106.304819,24.973807],[106.332536,24.988454],[106.442173,25.019369],[106.450181,25.033468],[106.519782,25.054072],[106.551195,25.082802],[106.590615,25.08768],[106.63989,25.132658],[106.644817,25.164621],[106.691013,25.179245],[106.732281,25.162454],[106.764926,25.183036],[106.787715,25.17112],[106.853005,25.186827],[106.888113,25.181953],[106.904128,25.231768],[106.933077,25.250714],[106.975577,25.232851],[107.013765,25.275611],[107.012533,25.352973],[106.987896,25.358922],[106.963874,25.437852],[106.996519,25.442716],[107.015613,25.495666],[107.066736,25.50917],[107.064272,25.559391],[107.185612,25.578825],[107.205322,25.607971],[107.228728,25.604733],[107.232423,25.556691],[107.263836,25.543193],[107.336517,25.461089],[107.308184,25.432988],[107.318039,25.401637],[107.358691,25.393528],[107.375937,25.411908],[107.420901,25.392987],[107.409198,25.347024],[107.432604,25.289139],[107.481263,25.299961],[107.489886,25.276693],[107.472024,25.213902],[107.512676,25.209029],[107.576734,25.256668],[107.599523,25.250714],[107.632168,25.310241],[107.659885,25.316192],[107.661733,25.258833],[107.696226,25.219858],[107.700537,25.194408],[107.741805,25.24043],[107.762131,25.229061],[107.760283,25.188451],[107.789233,25.15487],[107.762747,25.125073],[107.839124,25.115861],[107.872384,25.141327],[107.928435,25.155954],[108.001732,25.196574],[108.080572,25.193867],[108.115065,25.210112],[108.143398,25.269658],[108.152021,25.324306],[108.142782,25.390825],[108.193289,25.405421],[108.162492,25.444878],[108.192673,25.458928],[108.251803,25.430286],[108.241332,25.46217],[108.280752,25.48],[108.308469,25.525912],[108.348506,25.536173],[108.359592,25.513491],[108.400244,25.491344],[108.418723,25.443257],[108.471693,25.458928],[108.585642,25.365952],[108.589338,25.335125],[108.625062,25.308076],[108.62999,25.335666],[108.600425,25.432448],[108.6072,25.491885],[108.634917,25.520512],[108.68912,25.533473],[108.658323,25.550212],[108.660787,25.584763],[108.68604,25.587462],[108.68912,25.623081],[108.724844,25.634952],[108.783975,25.628477],[108.799989,25.576666],[108.781511,25.554531],[108.814772,25.526992],[108.826474,25.550212],[108.890532,25.556151],[108.8893,25.543193],[108.949046,25.557231],[109.024807,25.51241],[109.088249,25.550752],[109.051908,25.566949],[109.030966,25.629556],[109.075314,25.693749],[109.07901,25.72071],[109.043285,25.738502],[109.007561,25.734728],[108.953974,25.686738],[108.953974,25.686738],[108.900387,25.682423],[108.896076,25.71424],[108.940423,25.740119],[108.963829,25.732572],[108.999553,25.765453],[108.989698,25.778926],[109.048213,25.790781],[109.077778,25.776771],[109.095024,25.80533],[109.143683,25.795092],[109.13198,25.762758],[109.147995,25.741736],[109.206509,25.788087],[109.207125,25.740119],[109.296436,25.71424],[109.340168,25.731493],[109.327849,25.76168],[109.339552,25.83442],[109.359262,25.836036],[109.396834,25.900117],[109.435022,25.93349],[109.408537,25.967392],[109.473211,26.006663],[109.48245,26.029788],[109.452885,26.055598],[109.449805,26.101826],[109.502776,26.096451],[109.513863,26.128157],[109.47629,26.148035],[109.439334,26.238789],[109.467051,26.313917],[109.442414,26.289774],[109.369733,26.277432],[109.351255,26.264016],[109.325385,26.29031],[109.285965,26.295676],[109.271183,26.327863],[109.29582,26.350389],[109.319842,26.418477],[109.38082,26.454381],[109.362342,26.472061],[109.385747,26.493487],[109.381436,26.518659],[109.407305,26.533116],[109.390675,26.598955],[109.35495,26.658873],[109.334008,26.646036],[109.306291,26.661012],[109.283501,26.698445],[109.35495,26.693098],[109.407305,26.719829],[109.447957,26.759913],[109.486761,26.759913],[109.47629,26.829894],[109.467051,26.83203],[109.452885,26.861932],[109.436254,26.892359],[109.555131,26.946788],[109.520022,27.058764],[109.497848,27.079548],[109.486761,27.053968],[109.454733,27.069423],[109.472595,27.134951],[109.441182,27.117907],[109.415312,27.154123],[109.358646,27.153058],[109.33524,27.139212],[109.264407,27.131755],[109.239154,27.14933],[109.21698,27.114711],[109.165857,27.066758],[109.101183,27.06889],[109.128901,27.122701],[109.032814,27.104056],[109.007561,27.08008],[108.940423,27.044907],[108.942887,27.017186],[108.942887,27.017186],[108.877597,27.01612],[108.79075,27.084343],[108.878829,27.106187],[108.926873,27.160512],[108.907778,27.204699],[108.963213,27.235565],[108.983539,27.26802],[109.053756,27.293551],[109.044517,27.331304],[109.103647,27.336621],[109.142451,27.418461],[109.141835,27.448207],[109.167089,27.41793],[109.202197,27.450331],[109.245313,27.41793],[109.300132,27.423774],[109.303211,27.47582],[109.404841,27.55066],[109.461508,27.567637],[109.451037,27.586204],[109.470131,27.62863],[109.45658,27.673689],[109.470747,27.680049],[109.414081,27.725087],[109.366653,27.721909],[109.37774,27.736741],[109.332777,27.782815],[109.346943,27.838396],[109.32169,27.868027],[109.30198,27.956343],[109.319842,27.988585],[109.362342,28.007608],[109.378972,28.034551],[109.335856,28.063073],[109.298284,28.036136],[109.314298,28.103729],[109.33832,28.141731],[109.340168,28.19027],[109.367885,28.254602],[109.388211,28.268307],[109.33524,28.293605],[109.317994,28.277795],[109.275494,28.313101],[109.268719,28.33786],[109.289045,28.373673],[109.264407,28.392628],[109.260712,28.46473],[109.274262,28.494714]]],[[[109.47629,26.829894],[109.486761,26.759913],[109.52187,26.749226],[109.522486,26.749226],[109.497232,26.815474],[109.513247,26.84004],[109.509551,26.877947],[109.486761,26.895562],[109.452885,26.861932],[109.467051,26.83203],[109.47629,26.829894]]],[[[109.528645,26.743881],[109.568065,26.726243],[109.597015,26.756173],[109.554515,26.73533],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:53e4,name:"\u4E91\u5357\u7701",center:[102.712251,25.040609],centroid:[101.485106,25.008643],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:24,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[105.308229,27.704955],[105.290367,27.712373],[105.293447,27.770637],[105.273736,27.794992],[105.313157,27.810874],[105.25957,27.827811],[105.233084,27.895534],[105.284823,27.935725],[105.270657,27.99704],[105.247867,28.009193],[105.218302,27.990698],[105.186273,27.995454],[105.167795,28.021345],[105.186889,28.054623],[105.168411,28.071522],[105.119752,28.07205],[105.061853,28.096866],[105.002107,28.064129],[104.980549,28.063073],[104.975006,28.020816],[104.903557,27.962158],[104.918339,27.938897],[104.888158,27.914574],[104.842579,27.900294],[104.796999,27.901352],[104.761891,27.884426],[104.743413,27.901881],[104.676275,27.880723],[104.63316,27.850567],[104.607906,27.857974],[104.573413,27.840512],[104.52537,27.889187],[104.508124,27.878078],[104.44961,27.927794],[104.40095,27.952114],[104.362762,28.012891],[104.30856,28.036136],[104.304248,28.050926],[104.373233,28.051454],[104.40095,28.091586],[104.448994,28.113758],[104.444682,28.16231],[104.406494,28.173389],[104.402182,28.202928],[104.442834,28.211366],[104.462544,28.241422],[104.44961,28.269889],[104.420045,28.269889],[104.392943,28.291497],[104.384936,28.329959],[104.343052,28.334173],[104.314103,28.306778],[104.282074,28.343128],[104.254357,28.403683],[104.267908,28.499448],[104.260516,28.536257],[104.323342,28.540989],[104.355987,28.555183],[104.375697,28.5946],[104.417581,28.598279],[104.425588,28.626649],[104.372617,28.649235],[104.314719,28.615617],[104.277147,28.631902],[104.252509,28.660788],[104.230951,28.635579],[104.170589,28.642932],[104.117618,28.634003],[104.09606,28.603533],[104.05972,28.6277],[103.953779,28.600906],[103.910047,28.631377],[103.887873,28.61982],[103.850917,28.66709],[103.833054,28.605109],[103.838598,28.587244],[103.802873,28.563068],[103.781931,28.525216],[103.829975,28.459995],[103.828743,28.44],[103.860156,28.383677],[103.85338,28.356822],[103.877402,28.316262],[103.828743,28.285173],[103.770845,28.233514],[103.740048,28.23615],[103.701859,28.198709],[103.692004,28.232459],[103.643961,28.260401],[103.573128,28.230877],[103.533092,28.168641],[103.470266,28.122204],[103.430846,28.044587],[103.459179,28.021345],[103.486281,28.033495],[103.515846,27.965329],[103.55465,27.978543],[103.502295,27.910343],[103.509686,27.843687],[103.487512,27.794992],[103.461027,27.779638],[103.393274,27.709194],[103.369868,27.708664],[103.349542,27.678459],[103.29226,27.632872],[103.2861,27.561802],[103.232514,27.56976],[103.19063,27.523596],[103.144434,27.450331],[103.141355,27.420586],[103.080992,27.396679],[103.055739,27.40943],[102.989833,27.367983],[102.941174,27.405711],[102.899906,27.317481],[102.883892,27.299401],[102.883276,27.258444],[102.904218,27.227584],[102.913457,27.133886],[102.870957,27.026782],[102.894979,27.001724],[102.896211,26.91264],[102.949181,26.843244],[102.966428,26.837904],[102.991681,26.775409],[102.983674,26.76686],[103.008312,26.710741],[103.005232,26.679195],[103.026174,26.664221],[103.035413,26.556673],[103.052659,26.555602],[103.052659,26.514374],[103.030485,26.485989],[102.989833,26.482775],[102.988602,26.413117],[102.998457,26.371839],[102.975667,26.340736],[102.893131,26.338591],[102.878964,26.364332],[102.833385,26.306406],[102.785342,26.298895],[102.739762,26.268846],[102.709581,26.210336],[102.659074,26.221611],[102.60056,26.250598],[102.638748,26.307479],[102.629509,26.336982],[102.570995,26.362723],[102.542046,26.338591],[102.440416,26.300505],[102.392372,26.296749],[102.349257,26.244694],[102.245163,26.212483],[102.242699,26.190468],[102.174946,26.146961],[102.152156,26.10935],[102.107808,26.068501],[102.080091,26.065275],[102.020961,26.096451],[101.954439,26.084627],[101.929186,26.105588],[101.899621,26.099139],[101.857737,26.049146],[101.835563,26.04592],[101.839875,26.082477],[101.796759,26.114723],[101.807846,26.156093],[101.773353,26.168448],[101.737013,26.219463],[101.690202,26.241473],[101.630455,26.224832],[101.586108,26.279579],[101.597195,26.303187],[101.64031,26.318745],[101.660636,26.346635],[101.635383,26.357361],[101.637847,26.388995],[101.565782,26.454381],[101.530057,26.467239],[101.506652,26.499915],[101.458608,26.49563],[101.422884,26.53151],[101.395783,26.591998],[101.402558,26.604841],[101.461688,26.606447],[101.461072,26.640687],[101.481398,26.673313],[101.453065,26.692563],[101.513427,26.768463],[101.466,26.786629],[101.445674,26.77434],[101.458608,26.731054],[101.435819,26.740675],[101.389623,26.723036],[101.387159,26.753501],[101.358826,26.771669],[101.399478,26.841642],[101.365602,26.883819],[101.311399,26.903034],[101.267667,26.903034],[101.264587,26.955323],[101.227015,26.959057],[101.228863,26.981992],[101.136472,27.023584],[101.157414,27.094999],[101.145095,27.103523],[101.170349,27.175421],[101.167885,27.198311],[101.167885,27.198311],[101.119226,27.208957],[101.071798,27.194585],[101.042233,27.22173],[101.026219,27.270679],[101.021907,27.332899],[100.95169,27.426961],[100.936908,27.469448],[100.901183,27.453517],[100.91227,27.521473],[100.854988,27.623858],[100.827886,27.615904],[100.848212,27.672099],[100.782307,27.691708],[100.775532,27.743098],[100.757053,27.770107],[100.707162,27.800816],[100.719481,27.858503],[100.681293,27.923035],[100.634482,27.915631],[100.609228,27.859033],[100.54517,27.809286],[100.511294,27.827811],[100.504518,27.852154],[100.442924,27.86644],[100.412127,27.816167],[100.350534,27.755809],[100.327744,27.72032],[100.311729,27.724028],[100.304954,27.788639],[100.28586,27.80611],[100.30865,27.830457],[100.30865,27.861149],[100.210715,27.87702],[100.170063,27.907699],[100.196549,27.936254],[100.120788,28.018703],[100.088759,28.029269],[100.05673,28.097922],[100.021006,28.147008],[100.033325,28.184467],[100.062274,28.193962],[100.091223,28.181302],[100.102926,28.201873],[100.153433,28.208202],[100.188541,28.252493],[100.147274,28.288862],[100.176223,28.325218],[100.136803,28.349975],[100.057346,28.368934],[100.073977,28.426317],[99.990209,28.47683],[99.985281,28.529422],[99.91876,28.599329],[99.875644,28.611939],[99.873181,28.631902],[99.834376,28.628225],[99.834992,28.660788],[99.79434,28.699116],[99.755536,28.701216],[99.722275,28.757369],[99.717964,28.846521],[99.676696,28.810345],[99.625573,28.81454],[99.609559,28.784122],[99.614486,28.740054],[99.553508,28.710664],[99.53195,28.677591],[99.540573,28.623497],[99.504233,28.619294],[99.466045,28.579886],[99.463581,28.549401],[99.403219,28.546246],[99.396444,28.491032],[99.426625,28.454207],[99.404451,28.44421],[99.437095,28.398419],[99.392748,28.318369],[99.412458,28.295186],[99.374886,28.18183],[99.306516,28.227714],[99.28927,28.286227],[99.237531,28.317842],[99.229524,28.350502],[99.200575,28.365774],[99.16485,28.425264],[99.187024,28.44],[99.191952,28.494714],[99.170394,28.566221],[99.183944,28.58882],[99.147604,28.640831],[99.126662,28.698066],[99.134053,28.734806],[99.114343,28.765763],[99.103872,28.841803],[99.123582,28.890021],[99.132206,28.94869],[99.113727,29.07273],[99.118039,29.100971],[99.105104,29.162656],[99.113727,29.221171],[99.037351,29.20759],[99.024416,29.188783],[98.9813,29.204978],[98.960974,29.165792],[98.967134,29.128159],[98.991771,29.105677],[99.013329,29.036632],[98.925866,28.978536],[98.917859,28.886877],[98.973909,28.864867],[98.972677,28.832367],[98.922786,28.823978],[98.912931,28.800906],[98.852569,28.798283],[98.827932,28.821356],[98.821772,28.920931],[98.786048,28.998952],[98.757714,29.004186],[98.70228,28.9644],[98.655469,28.976966],[98.624056,28.95864],[98.6567,28.910454],[98.643766,28.895261],[98.668403,28.843376],[98.652389,28.817162],[98.683802,28.740054],[98.666555,28.712239],[98.594491,28.667615],[98.637606,28.552029],[98.619128,28.50944],[98.625903,28.489455],[98.673947,28.478934],[98.693041,28.43158],[98.740468,28.348395],[98.746628,28.321003],[98.710287,28.288862],[98.712135,28.229296],[98.649925,28.200291],[98.625903,28.165475],[98.559382,28.182885],[98.494092,28.141203],[98.464527,28.151229],[98.428803,28.104785],[98.389383,28.114814],[98.389999,28.16442],[98.370289,28.18394],[98.37768,28.246167],[98.353042,28.293078],[98.317934,28.324691],[98.301303,28.384204],[98.208913,28.358401],[98.207681,28.330486],[98.231702,28.314681],[98.266811,28.242477],[98.21692,28.212949],[98.169492,28.206093],[98.17442,28.163365],[98.139311,28.142259],[98.160253,28.101089],[98.133152,27.990698],[98.143007,27.948942],[98.187355,27.939426],[98.205217,27.889716],[98.169492,27.851096],[98.215688,27.810874],[98.234166,27.690648],[98.283441,27.654608],[98.310542,27.583552],[98.317318,27.51935],[98.337644,27.508734],[98.388767,27.515104],[98.429419,27.549068],[98.430035,27.653547],[98.444201,27.665209],[98.474998,27.634462],[98.53536,27.620676],[98.554454,27.646126],[98.587099,27.587265],[98.583404,27.571351],[98.650541,27.567637],[98.662244,27.586734],[98.706591,27.553313],[98.685034,27.484315],[98.704744,27.462014],[98.686881,27.425367],[98.702896,27.412618],[98.706591,27.362136],[98.741084,27.330241],[98.734925,27.287168],[98.717062,27.271211],[98.723222,27.221198],[98.696121,27.211086],[98.713983,27.139744],[98.712751,27.075817],[98.765722,27.05077],[98.762642,27.018252],[98.732461,27.002257],[98.757098,26.877947],[98.730613,26.851253],[98.762026,26.798916],[98.746012,26.696841],[98.770033,26.690424],[98.762642,26.660478],[98.781736,26.620893],[98.773113,26.578083],[98.753403,26.559349],[98.757098,26.491881],[98.741084,26.432947],[98.750323,26.424372],[98.733693,26.350926],[98.681338,26.308016],[98.672715,26.239863],[98.713367,26.231274],[98.735541,26.185097],[98.712751,26.156093],[98.720142,26.127082],[98.661012,26.087852],[98.656084,26.139977],[98.632679,26.145887],[98.575396,26.118485],[98.602498,26.054523],[98.614201,25.968468],[98.637606,25.971696],[98.686881,25.925955],[98.705976,25.855426],[98.677642,25.816105],[98.640686,25.798864],[98.553839,25.845731],[98.529201,25.840884],[98.476846,25.77731],[98.461448,25.735267],[98.457752,25.682963],[98.409709,25.664084],[98.402317,25.593939],[98.326557,25.566409],[98.314854,25.543193],[98.247717,25.607971],[98.170724,25.620383],[98.189818,25.569108],[98.163949,25.524292],[98.131304,25.51025],[98.15779,25.457307],[98.137464,25.381633],[98.101123,25.388662],[98.099891,25.354055],[98.06971,25.311864],[98.006884,25.298338],[98.0075,25.279399],[97.940363,25.214985],[97.904023,25.216609],[97.875689,25.25721],[97.839349,25.27074],[97.796233,25.155954],[97.743262,25.078466],[97.719857,25.080634],[97.727864,25.04377],[97.716777,24.978147],[97.729712,24.908689],[97.785762,24.876117],[97.797465,24.845709],[97.765436,24.823984],[97.680437,24.827243],[97.652103,24.790846],[97.569567,24.765852],[97.547394,24.739221],[97.569567,24.708236],[97.570799,24.602719],[97.554785,24.490577],[97.530147,24.443187],[97.588662,24.435559],[97.669966,24.452993],[97.679821,24.401228],[97.716161,24.358711],[97.662574,24.339083],[97.665038,24.296544],[97.721089,24.295999],[97.767284,24.258357],[97.729712,24.227252],[97.72848,24.183585],[97.754349,24.163929],[97.748806,24.160653],[97.743262,24.159561],[97.730944,24.113685],[97.700763,24.093473],[97.697067,24.092927],[97.637321,24.04812],[97.628698,24.004938],[97.572647,23.983068],[97.529531,23.943146],[97.5283,23.926736],[97.618227,23.888438],[97.640401,23.866001],[97.647176,23.840823],[97.684132,23.876946],[97.718009,23.867643],[97.72848,23.895551],[97.763588,23.907041],[97.795617,23.951897],[97.8104,23.943146],[97.863371,23.978693],[97.896015,23.974319],[97.902175,24.014231],[97.984095,24.031177],[97.995182,24.04648],[98.091268,24.085824],[98.096196,24.08637],[98.123297,24.092927],[98.125761,24.092927],[98.132536,24.09238],[98.19721,24.09839],[98.219999,24.113685],[98.343187,24.098936],[98.37768,24.114232],[98.48239,24.122425],[98.487933,24.123517],[98.547063,24.128433],[98.593875,24.08036],[98.646229,24.106038],[98.681954,24.100029],[98.71891,24.127887],[98.818692,24.133348],[98.841482,24.126794],[98.876591,24.15137],[98.895069,24.098936],[98.807606,24.025164],[98.773729,24.022431],[98.727533,23.970491],[98.701048,23.981427],[98.673331,23.960647],[98.701048,23.946427],[98.68565,23.90157],[98.701664,23.834254],[98.669019,23.800857],[98.696121,23.784429],[98.784816,23.781691],[98.824236,23.727462],[98.811917,23.703354],[98.835939,23.683625],[98.847026,23.632097],[98.882134,23.620035],[98.882134,23.595358],[98.844562,23.578904],[98.80391,23.540504],[98.826084,23.470257],[98.874743,23.483431],[98.912315,23.426333],[98.920938,23.360971],[98.872895,23.329651],[98.906772,23.331849],[98.936953,23.309866],[98.928946,23.26589],[98.889525,23.209249],[98.906772,23.185595],[99.002242,23.160287],[99.057677,23.164689],[99.048438,23.11461],[99.106336,23.086536],[99.187024,23.100299],[99.255393,23.077727],[99.281879,23.101399],[99.3484,23.12892],[99.380429,23.099748],[99.440791,23.079379],[99.477747,23.083233],[99.528255,23.065614],[99.517168,23.006685],[99.533798,22.961507],[99.563363,22.925684],[99.531334,22.897019],[99.446951,22.934503],[99.43648,22.913557],[99.462965,22.844635],[99.401371,22.826434],[99.385357,22.761882],[99.326842,22.751396],[99.31514,22.737598],[99.339777,22.708894],[99.385973,22.57136],[99.359487,22.535435],[99.382277,22.493418],[99.297277,22.41156],[99.251698,22.393301],[99.278183,22.34626],[99.233836,22.296434],[99.235683,22.250468],[99.207966,22.232188],[99.175321,22.185647],[99.188256,22.162924],[99.156227,22.159599],[99.219669,22.110816],[99.294814,22.109152],[99.35456,22.095845],[99.400139,22.100281],[99.486987,22.128557],[99.516552,22.099726],[99.562747,22.113034],[99.578762,22.098617],[99.581841,22.103053],[99.648979,22.100835],[99.696406,22.067562],[99.762927,22.068117],[99.870101,22.029288],[99.871333,22.067007],[99.972347,22.053141],[99.965571,22.014309],[100.000064,21.973245],[99.982202,21.919401],[99.960028,21.907186],[99.944014,21.821097],[99.991441,21.703821],[100.049339,21.669899],[100.094303,21.702709],[100.131875,21.699929],[100.169447,21.663225],[100.107853,21.585337],[100.123252,21.565302],[100.131259,21.504066],[100.168831,21.482906],[100.184846,21.516315],[100.206404,21.509634],[100.235353,21.466756],[100.298795,21.477894],[100.349302,21.528564],[100.437381,21.533017],[100.48296,21.458958],[100.526692,21.471211],[100.579047,21.451717],[100.691764,21.510748],[100.730568,21.518542],[100.753358,21.555283],[100.789082,21.570867],[100.804481,21.609821],[100.847597,21.634856],[100.870386,21.67268],[100.896872,21.68269],[100.899335,21.684915],[100.936292,21.694368],[100.937524,21.693812],[101.015132,21.707157],[101.089661,21.773865],[101.123537,21.771642],[101.111835,21.746074],[101.116762,21.691032],[101.153102,21.669343],[101.169117,21.590345],[101.146943,21.560293],[101.209153,21.55751],[101.210385,21.509077],[101.225167,21.499055],[101.193138,21.473996],[101.194986,21.424979],[101.142631,21.409379],[101.183899,21.334699],[101.244877,21.302364],[101.246725,21.275598],[101.222088,21.234324],[101.290457,21.17853],[101.387775,21.225956],[101.439514,21.227072],[101.532521,21.252174],[101.601506,21.233208],[101.588572,21.191365],[101.605818,21.172392],[101.672339,21.194713],[101.703136,21.14616],[101.76473,21.147835],[101.794911,21.208104],[101.834331,21.204756],[101.833715,21.252731],[101.791832,21.285636],[101.745636,21.297345],[101.730238,21.336929],[101.749948,21.409379],[101.741324,21.482906],[101.772737,21.512975],[101.755491,21.538027],[101.754875,21.58478],[101.804766,21.577546],[101.828788,21.617054],[101.807846,21.644313],[101.780129,21.640975],[101.76781,21.716054],[101.747484,21.729953],[101.771506,21.833319],[101.740093,21.845541],[101.735165,21.875534],[101.700057,21.897191],[101.701288,21.938832],[101.666796,21.934391],[101.606434,21.967695],[101.626144,22.005986],[101.573789,22.115251],[101.602738,22.131883],[101.596579,22.161262],[101.547304,22.238282],[101.56455,22.269299],[101.625528,22.28259],[101.671723,22.372826],[101.648318,22.400494],[101.672339,22.47517],[101.715455,22.477935],[101.774585,22.506135],[101.824476,22.45692],[101.823244,22.42705],[101.862665,22.389427],[101.901469,22.384447],[101.907628,22.437007],[101.978461,22.427603],[102.046214,22.458026],[102.131214,22.430922],[102.145381,22.397727],[102.179257,22.430369],[102.270416,22.419858],[102.25625,22.457473],[102.322771,22.554227],[102.356648,22.563623],[102.404691,22.629925],[102.384365,22.679631],[102.43672,22.699508],[102.45951,22.762986],[102.510633,22.774574],[102.551285,22.743669],[102.569763,22.701164],[102.607335,22.730975],[102.657226,22.687913],[102.688639,22.70006],[102.80074,22.620534],[102.82353,22.623296],[102.880196,22.586832],[102.892515,22.533223],[102.930703,22.482359],[102.986754,22.477935],[103.030485,22.441432],[103.081608,22.454154],[103.071753,22.488441],[103.183238,22.558649],[103.161065,22.590147],[103.195557,22.648153],[103.220195,22.643734],[103.283021,22.678526],[103.288564,22.732078],[103.321209,22.777885],[103.323057,22.807678],[103.375411,22.794989],[103.441317,22.753052],[103.436389,22.6973],[103.457947,22.658646],[103.50907,22.601198],[103.529396,22.59291],[103.580519,22.66693],[103.567585,22.701164],[103.642113,22.794989],[103.740048,22.709446],[103.743127,22.697852],[103.766533,22.688465],[103.825047,22.615562],[103.863851,22.584069],[103.875554,22.565833],[103.894032,22.564728],[103.964865,22.502265],[104.009213,22.517745],[104.009213,22.575228],[104.022148,22.593463],[104.04309,22.67687],[104.045553,22.728215],[104.089901,22.768504],[104.117618,22.808781],[104.224176,22.826434],[104.261748,22.841877],[104.274067,22.828088],[104.256821,22.77347],[104.272835,22.73815],[104.323342,22.728767],[104.375697,22.690122],[104.422508,22.734838],[104.498885,22.774574],[104.527834,22.814298],[104.596203,22.846289],[104.674428,22.817056],[104.737869,22.825882],[104.732942,22.852356],[104.760659,22.862282],[104.772362,22.893711],[104.846275,22.926235],[104.860441,22.970874],[104.821021,23.032022],[104.804391,23.110207],[104.874608,23.123417],[104.882615,23.163589],[104.912796,23.175693],[104.949136,23.152033],[104.958991,23.188896],[105.093266,23.260942],[105.122215,23.247745],[105.181962,23.279084],[105.238012,23.26424],[105.260186,23.31811],[105.325475,23.390086],[105.353809,23.362069],[105.372903,23.317561],[105.416018,23.283482],[105.445584,23.292827],[105.50225,23.202648],[105.542902,23.184495],[105.526272,23.234548],[105.560148,23.257093],[105.593409,23.312614],[105.649459,23.346136],[105.699966,23.327453],[105.694423,23.363168],[105.637757,23.404366],[105.699966,23.40162],[105.758481,23.459826],[105.805908,23.467512],[105.815763,23.507031],[105.852103,23.526786],[105.89214,23.52514],[105.913081,23.499348],[105.935871,23.508678],[105.986378,23.489469],[105.999929,23.447748],[106.039965,23.484529],[106.071994,23.495506],[106.08616,23.524043],[106.141595,23.569579],[106.120653,23.605229],[106.149602,23.665538],[106.157609,23.724175],[106.136667,23.795381],[106.192102,23.824947],[106.173008,23.861622],[106.192718,23.879135],[106.157609,23.891174],[106.128044,23.956819],[106.091088,23.998924],[106.096631,24.018058],[106.053516,24.051399],[106.04982,24.089649],[106.011632,24.099482],[105.998081,24.120786],[105.963589,24.110954],[105.919241,24.122425],[105.901995,24.099482],[105.908154,24.069432],[105.89214,24.040468],[105.859495,24.056864],[105.841633,24.03063],[105.796669,24.023524],[105.802212,24.051945],[105.765256,24.073804],[105.739387,24.059596],[105.704278,24.0667],[105.649459,24.032816],[105.628518,24.126794],[105.594641,24.137718],[105.533663,24.130071],[105.493011,24.016965],[105.406163,24.043748],[105.395692,24.065607],[105.334099,24.094566],[105.320548,24.116416],[105.273121,24.092927],[105.292831,24.074896],[105.260186,24.061236],[105.20044,24.105491],[105.182577,24.167205],[105.229389,24.165567],[105.24294,24.208695],[105.215222,24.214699],[105.164715,24.288362],[105.196744,24.326541],[105.188121,24.347261],[105.138846,24.376701],[105.111744,24.37234],[105.106817,24.414853],[105.042759,24.442097],[104.979933,24.412673],[104.930042,24.411038],[104.914028,24.426296],[104.83642,24.446456],[104.784681,24.443732],[104.765587,24.45953],[104.74834,24.435559],[104.715695,24.441552],[104.703377,24.419757],[104.721239,24.340173],[104.70892,24.321087],[104.641783,24.367979],[104.610986,24.377246],[104.63008,24.397958],[104.616529,24.421937],[104.575877,24.424661],[104.550008,24.518894],[104.520443,24.535228],[104.489646,24.653313],[104.529682,24.731611],[104.542616,24.75607],[104.539537,24.813663],[104.586964,24.872859],[104.635623,24.903803],[104.663957,24.964584],[104.713232,24.996048],[104.684898,25.054072],[104.619609,25.060577],[104.685514,25.078466],[104.695369,25.122364],[104.732326,25.167871],[104.724319,25.195491],[104.753884,25.214443],[104.801927,25.163537],[104.822869,25.170037],[104.806854,25.224189],[104.826565,25.235558],[104.816094,25.262622],[104.736021,25.268034],[104.689826,25.296173],[104.639935,25.295632],[104.646094,25.356759],[104.615913,25.364871],[104.566638,25.402719],[104.543232,25.400556],[104.556783,25.524832],[104.524138,25.526992],[104.483486,25.494585],[104.44961,25.495126],[104.434827,25.472436],[104.418813,25.499447],[104.436059,25.520512],[104.428668,25.576126],[104.389248,25.595558],[104.332581,25.598796],[104.310407,25.647901],[104.328886,25.760602],[104.370769,25.730415],[104.397871,25.76168],[104.42374,25.841961],[104.441602,25.868889],[104.414501,25.909807],[104.438523,25.92757],[104.470552,26.009352],[104.460081,26.085702],[104.499501,26.070651],[104.52845,26.114186],[104.518595,26.165762],[104.548776,26.226979],[104.542616,26.253282],[104.592508,26.317672],[104.659645,26.335373],[104.684283,26.3772],[104.664572,26.397572],[104.665804,26.434019],[104.631928,26.451702],[104.638703,26.477954],[104.598667,26.520801],[104.57095,26.524549],[104.579573,26.568449],[104.556783,26.590393],[104.488414,26.579689],[104.459465,26.602701],[104.468088,26.644431],[104.424356,26.709137],[104.398487,26.686147],[104.353523,26.620893],[104.313487,26.612867],[104.274683,26.633733],[104.268524,26.617683],[104.222328,26.620358],[104.160734,26.646571],[104.121314,26.638012],[104.068343,26.573266],[104.067727,26.51491],[104.008597,26.511697],[103.953163,26.521336],[103.865699,26.512232],[103.819504,26.529903],[103.815808,26.55239],[103.763453,26.585041],[103.748671,26.623568],[103.759142,26.689355],[103.773308,26.716621],[103.725265,26.742812],[103.705555,26.794642],[103.722185,26.851253],[103.779468,26.87421],[103.763453,26.905702],[103.775156,26.951056],[103.753598,26.963858],[103.73204,27.018785],[103.704939,27.049171],[103.675374,27.051836],[103.623019,27.007056],[103.623635,27.035312],[103.601461,27.061962],[103.614396,27.079548],[103.659975,27.065692],[103.652584,27.092868],[103.620555,27.096598],[103.63349,27.12057],[103.696316,27.126429],[103.748671,27.210021],[103.801641,27.250464],[103.80041,27.26536],[103.865699,27.28185],[103.874322,27.331304],[103.903271,27.347785],[103.905119,27.38552],[103.932221,27.443958],[103.956242,27.425367],[104.015372,27.429086],[104.01722,27.383926],[104.084358,27.330773],[104.113923,27.338216],[104.173053,27.263232],[104.210625,27.297273],[104.248813,27.291955],[104.247582,27.336621],[104.295625,27.37436],[104.30856,27.407305],[104.363378,27.467855],[104.467472,27.414211],[104.497037,27.414743],[104.539537,27.327583],[104.570334,27.331836],[104.611602,27.306846],[104.7545,27.345658],[104.77113,27.317481],[104.824717,27.3531],[104.856746,27.332368],[104.851818,27.299401],[104.871528,27.290891],[104.913412,27.327051],[105.01073,27.379143],[105.068013,27.418461],[105.120984,27.418461],[105.184425,27.392959],[105.182577,27.367451],[105.233084,27.436522],[105.234316,27.489093],[105.260186,27.514573],[105.232469,27.546945],[105.25649,27.582491],[105.304533,27.611661],[105.29591,27.631811],[105.308229,27.704955]]]]}},{type:"Feature",properties:{adcode:54e4,name:"\u897F\u85CF\u81EA\u6CBB\u533A",center:[91.132212,29.660361],centroid:[88.388277,31.56375],childrenNum:7,level:"province",parent:{adcode:1e5},subFeatureIndex:25,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[89.711414,36.093272],[89.614711,36.109712],[89.594385,36.126632],[89.490291,36.151281],[89.375727,36.228078],[89.335075,36.23725],[89.292575,36.231457],[89.232213,36.295636],[89.198952,36.260417],[89.126887,36.254626],[89.10225,36.281164],[89.054822,36.291777],[89.013554,36.315409],[88.964279,36.318785],[88.926091,36.36458],[88.870657,36.348193],[88.838628,36.353496],[88.802903,36.33807],[88.783809,36.291777],[88.766563,36.292259],[88.690186,36.367954],[88.623665,36.389636],[88.618121,36.428168],[88.573158,36.461386],[88.498629,36.446463],[88.470912,36.48208],[88.41055,36.473418],[88.356963,36.477268],[88.366202,36.458016],[88.282434,36.470049],[88.241782,36.468605],[88.222688,36.447426],[88.182652,36.452721],[88.134609,36.427205],[88.092109,36.43539],[88.006494,36.430575],[87.983088,36.437797],[87.95845,36.408423],[87.919646,36.39349],[87.838342,36.383855],[87.826023,36.391563],[87.767509,36.3747],[87.731785,36.384818],[87.6203,36.360243],[87.570409,36.342409],[87.470626,36.354459],[87.460155,36.409868],[87.426895,36.42576],[87.386859,36.412757],[87.363453,36.420463],[87.348055,36.393008],[87.292004,36.358797],[87.193454,36.349158],[87.161425,36.325535],[87.149106,36.297565],[87.08628,36.310587],[87.051788,36.2966],[86.996353,36.308658],[86.943998,36.284058],[86.931064,36.265242],[86.887332,36.262829],[86.86331,36.299977],[86.836209,36.291294],[86.746282,36.291777],[86.69947,36.24449],[86.599072,36.222285],[86.531935,36.227113],[86.515305,36.205385],[86.454943,36.221319],[86.392733,36.206834],[86.35824,36.168676],[86.2794,36.170608],[86.248603,36.141616],[86.187625,36.130983],[86.182081,36.064734],[86.199944,36.047801],[86.173458,36.008113],[86.150668,36.00424],[86.129111,35.941761],[86.093386,35.906868],[86.090306,35.876809],[86.05335,35.842857],[86.035488,35.846738],[85.949256,35.778794],[85.903677,35.78462],[85.835308,35.771996],[85.811286,35.778794],[85.691178,35.751114],[85.65299,35.731199],[85.612953,35.651486],[85.566142,35.6403],[85.518715,35.680658],[85.373969,35.700101],[85.341324,35.753543],[85.271107,35.788989],[85.146071,35.742371],[85.053065,35.752086],[84.99455,35.737028],[84.973608,35.709334],[84.920022,35.696213],[84.798066,35.647595],[84.729081,35.613546],[84.704443,35.616951],[84.628067,35.595055],[84.570168,35.588242],[84.513502,35.564391],[84.448828,35.550272],[84.475929,35.516181],[84.45314,35.473303],[84.424191,35.466479],[84.333032,35.413821],[84.274517,35.404065],[84.200605,35.381135],[84.160569,35.359663],[84.140859,35.379184],[84.095895,35.362592],[84.077417,35.400163],[84.005968,35.422599],[83.906186,35.40309],[83.885244,35.367472],[83.79778,35.354783],[83.785462,35.36308],[83.677672,35.361128],[83.622238,35.335256],[83.599448,35.351366],[83.54155,35.341603],[83.540318,35.364056],[83.502745,35.360639],[83.449159,35.382111],[83.405427,35.380648],[83.333978,35.397236],[83.280391,35.401138],[83.251442,35.417722],[83.178145,35.38943],[83.127022,35.398699],[83.088834,35.425526],[83.067892,35.46258],[82.998907,35.484512],[82.971806,35.548324],[82.981661,35.599922],[82.956407,35.636409],[82.967494,35.667532],[82.894813,35.673852],[82.873871,35.688922],[82.795031,35.688436],[82.780249,35.666073],[82.731589,35.637868],[82.652133,35.67288],[82.628727,35.692324],[82.546192,35.708362],[82.501844,35.701073],[82.468583,35.717595],[82.424852,35.712736],[82.392823,35.656349],[82.336156,35.651486],[82.350323,35.611113],[82.328149,35.559523],[82.2992,35.544916],[82.263475,35.547837],[82.234526,35.520565],[82.189563,35.513258],[82.164925,35.495719],[82.086701,35.467454],[82.071302,35.450393],[82.034346,35.451855],[82.029419,35.426013],[82.05344,35.35039],[82.030034,35.321585],[81.99123,35.30547],[81.955506,35.307423],[81.927789,35.271275],[81.853876,35.25857],[81.804601,35.270786],[81.736847,35.26248],[81.68634,35.235599],[81.513261,35.23511],[81.504638,35.279092],[81.447972,35.318167],[81.441196,35.333303],[81.385762,35.335256],[81.363588,35.354783],[81.314313,35.337209],[81.285364,35.345508],[81.26627,35.322562],[81.219458,35.319144],[81.191741,35.36552],[81.142466,35.365032],[81.103662,35.386015],[81.09935,35.40748],[81.054387,35.402602],[81.031597,35.380648],[81.030981,35.337209],[81.002648,35.334768],[81.026053,35.31133],[80.963844,35.310842],[80.924423,35.330862],[80.894242,35.324027],[80.844351,35.345508],[80.759968,35.334768],[80.689135,35.339162],[80.690982,35.364544],[80.65649,35.393821],[80.599823,35.409431],[80.56841,35.391381],[80.532686,35.404553],[80.514824,35.391869],[80.444607,35.417235],[80.432904,35.449418],[80.375006,35.387966],[80.321419,35.38699],[80.286926,35.35283],[80.267832,35.295701],[80.362687,35.20871],[80.257977,35.203331],[80.223484,35.177409],[80.23026,35.147565],[80.118159,35.066293],[80.078123,35.076578],[80.031311,35.034447],[80.04363,35.022196],[80.02392,34.971209],[80.041782,34.943252],[80.034391,34.902033],[80.003594,34.895162],[79.996819,34.856375],[79.961094,34.862759],[79.926602,34.849499],[79.947544,34.821008],[79.898268,34.732035],[79.906892,34.683821],[79.866856,34.671517],[79.88595,34.642965],[79.84345,34.55725],[79.861312,34.528166],[79.801566,34.478847],[79.735661,34.471447],[79.699936,34.477861],[79.675914,34.451216],[79.58106,34.456151],[79.545335,34.476381],[79.504683,34.45467],[79.435082,34.447761],[79.363017,34.428018],[79.326677,34.44332],[79.274322,34.435916],[79.241677,34.415183],[79.179467,34.422588],[79.161605,34.441345],[79.072294,34.412714],[79.039033,34.421601],[79.0107,34.399877],[79.048888,34.348506],[79.039649,34.33467],[79.019939,34.313417],[78.981751,34.31836],[78.958345,34.230827],[78.941099,34.212022],[78.9257,34.155584],[78.910302,34.143202],[78.878273,34.163012],[78.828998,34.125369],[78.801897,34.137258],[78.737223,34.089692],[78.661462,34.086718],[78.656535,34.030196],[78.736607,33.999937],[78.744614,33.980585],[78.734143,33.918529],[78.762476,33.90959],[78.756317,33.8773],[78.766172,33.823124],[78.758165,33.790802],[78.779723,33.73259],[78.692259,33.676331],[78.684868,33.654415],[78.713201,33.623025],[78.755085,33.623025],[78.74215,33.55323],[78.816679,33.480882],[78.84994,33.419963],[78.896751,33.41247],[78.949722,33.376495],[78.9682,33.334505],[79.022403,33.323504],[79.041497,33.268479],[79.083997,33.245459],[79.072294,33.22844],[79.10925,33.200401],[79.152366,33.184375],[79.162221,33.165841],[79.139431,33.117735],[79.162837,33.01191],[79.204721,32.964724],[79.255844,32.942628],[79.227511,32.89038],[79.237982,32.846145],[79.225047,32.784281],[79.275554,32.778746],[79.301423,32.728919],[79.27309,32.678056],[79.299575,32.637244],[79.308199,32.596918],[79.272474,32.561113],[79.252148,32.516715],[79.190554,32.511669],[79.180083,32.492994],[79.135736,32.472295],[79.124649,32.416235],[79.103091,32.369744],[79.067982,32.380863],[79.005772,32.375304],[78.970664,32.331826],[78.904142,32.374798],[78.87273,32.40512],[78.81052,32.436441],[78.782186,32.480373],[78.760629,32.563635],[78.781571,32.608009],[78.74215,32.654881],[78.741534,32.703743],[78.6861,32.680071],[78.675013,32.658408],[78.628202,32.630188],[78.588782,32.637748],[78.577695,32.615067],[78.518564,32.605993],[78.500086,32.580782],[78.424942,32.565652],[78.395377,32.530339],[78.426174,32.502584],[78.472985,32.435431],[78.458818,32.379853],[78.483456,32.357106],[78.480992,32.329297],[78.508709,32.297939],[78.475449,32.236708],[78.430485,32.212407],[78.429869,32.194683],[78.469905,32.127808],[78.509941,32.147065],[78.527188,32.11463],[78.609107,32.052768],[78.60726,32.023851],[78.705194,31.988835],[78.762476,31.947203],[78.768636,31.92638],[78.739687,31.885228],[78.665158,31.851684],[78.654687,31.819144],[78.706426,31.778453],[78.763092,31.668499],[78.798817,31.675629],[78.806824,31.64099],[78.845628,31.609905],[78.833925,31.584927],[78.779723,31.545154],[78.740303,31.532912],[78.729832,31.478316],[78.755701,31.478316],[78.792041,31.435944],[78.760013,31.392531],[78.755085,31.355742],[78.795121,31.301043],[78.859179,31.289281],[78.865338,31.312804],[78.884432,31.277006],[78.923852,31.246824],[78.930628,31.220726],[78.997765,31.158779],[78.97436,31.115751],[79.010084,31.043994],[79.059359,31.028097],[79.096931,30.992192],[79.181931,31.015788],[79.205953,31.0004],[79.227511,30.949088],[79.33222,30.969103],[79.316206,31.01784],[79.35809,31.031174],[79.404901,31.071678],[79.424611,31.061425],[79.427075,31.018353],[79.505915,31.027584],[79.550879,30.957813],[79.59769,30.925989],[79.660516,30.956787],[79.668523,30.980392],[79.729501,30.941389],[79.75845,30.936769],[79.835443,30.851006],[79.890877,30.855116],[79.913051,30.833022],[79.900732,30.7991],[79.961094,30.771337],[79.955551,30.738422],[79.970333,30.685941],[80.014065,30.661748],[80.04363,30.603559],[80.143412,30.55822],[80.214245,30.586044],[80.261673,30.566465],[80.322035,30.564403],[80.357759,30.520592],[80.43044,30.515952],[80.446454,30.495327],[80.504969,30.483466],[80.549316,30.448905],[80.585041,30.463866],[80.633084,30.458707],[80.692214,30.416913],[80.719316,30.414848],[80.81725,30.321389],[80.910873,30.30279],[80.933662,30.266614],[80.996488,30.267648],[81.034677,30.246971],[81.038372,30.205086],[81.082104,30.151281],[81.085799,30.100554],[81.110437,30.085538],[81.09627,30.052909],[81.131995,30.016124],[81.225618,30.005759],[81.256415,30.011978],[81.247792,30.032705],[81.2829,30.061197],[81.293371,30.094859],[81.269349,30.153351],[81.335871,30.149729],[81.393769,30.199396],[81.397465,30.240767],[81.419023,30.270232],[81.406088,30.291938],[81.427646,30.305373],[81.399929,30.319323],[81.406088,30.369421],[81.432573,30.379231],[81.406704,30.40401],[81.418407,30.420525],[81.454131,30.412268],[81.494783,30.381296],[81.555761,30.369421],[81.566232,30.428782],[81.613044,30.412784],[81.63029,30.446842],[81.723913,30.407623],[81.759021,30.385426],[81.872354,30.373035],[81.939491,30.344633],[81.954274,30.355995],[81.99123,30.322939],[82.022027,30.339468],[82.060215,30.332237],[82.104563,30.346182],[82.132896,30.30434],[82.11873,30.279019],[82.114418,30.226806],[82.142135,30.200948],[82.188947,30.18543],[82.207425,30.143519],[82.183403,30.12178],[82.17786,30.06793],[82.246845,30.071555],[82.311519,30.035813],[82.333693,30.045138],[82.368185,30.014051],[82.412533,30.011978],[82.431011,29.989692],[82.474743,29.973622],[82.498148,29.947698],[82.560974,29.955476],[82.609017,29.886489],[82.64351,29.868846],[82.6238,29.834588],[82.703872,29.847566],[82.737749,29.80655],[82.691553,29.766037],[82.757459,29.761881],[82.774089,29.726548],[82.816589,29.717192],[82.830756,29.687562],[82.885574,29.689122],[82.9484,29.704718],[82.966878,29.658963],[83.011226,29.667804],[83.088834,29.604863],[83.12887,29.623593],[83.159667,29.61735],[83.164595,29.595496],[83.217565,29.60018],[83.266841,29.571035],[83.27608,29.505951],[83.325355,29.502826],[83.383253,29.42206],[83.415898,29.420496],[83.423289,29.361053],[83.450391,29.332883],[83.463941,29.285916],[83.492274,29.280174],[83.548941,29.201322],[83.57789,29.203934],[83.596368,29.174153],[83.656114,29.16736],[83.667201,29.200277],[83.727563,29.244672],[83.800244,29.249372],[83.82057,29.294267],[83.851367,29.294789],[83.911729,29.323491],[83.949301,29.312533],[83.986874,29.325057],[84.002272,29.291658],[84.052163,29.296877],[84.116837,29.286438],[84.130388,29.239972],[84.203068,29.239972],[84.197525,29.210202],[84.17104,29.19453],[84.176583,29.133909],[84.20738,29.118749],[84.192597,29.084236],[84.194445,29.045004],[84.224626,29.049189],[84.248648,29.030353],[84.228322,28.949738],[84.234481,28.889497],[84.268358,28.895261],[84.330568,28.859101],[84.340423,28.866963],[84.408176,28.85386],[84.404481,28.828173],[84.434046,28.823978],[84.445133,28.764189],[84.483321,28.735331],[84.557233,28.74635],[84.620059,28.732182],[84.650856,28.714338],[84.669334,28.680742],[84.699515,28.671816],[84.698284,28.633478],[84.773428,28.610363],[84.857196,28.567798],[84.896616,28.587244],[84.981616,28.586193],[84.995782,28.611414],[85.05676,28.674441],[85.126361,28.676016],[85.155926,28.643983],[85.195963,28.624022],[85.18426,28.587244],[85.189803,28.544669],[85.160238,28.49261],[85.108499,28.461047],[85.129441,28.377885],[85.113427,28.344708],[85.179948,28.324164],[85.209513,28.338914],[85.272339,28.282538],[85.349947,28.298347],[85.379512,28.274105],[85.415853,28.321003],[85.458969,28.332593],[85.520563,28.326798],[85.602483,28.295712],[85.601251,28.254075],[85.650526,28.283592],[85.682555,28.375779],[85.720743,28.372093],[85.753388,28.227714],[85.791576,28.195544],[85.854402,28.172334],[85.871648,28.124843],[85.898749,28.101617],[85.901213,28.053566],[85.980053,27.984357],[85.949256,27.937311],[86.002227,27.90717],[86.053966,27.900823],[86.125415,27.923035],[86.082915,28.018175],[86.086611,28.090002],[86.128495,28.086835],[86.140198,28.114814],[86.19132,28.167058],[86.223965,28.092642],[86.206103,28.084195],[86.231972,27.974315],[86.27324,27.976958],[86.308965,27.950528],[86.393349,27.926736],[86.414906,27.904526],[86.450015,27.908757],[86.475884,27.944713],[86.514689,27.954757],[86.513457,27.996511],[86.537478,28.044587],[86.55842,28.047757],[86.568891,28.103201],[86.60092,28.097922],[86.611391,28.069938],[86.647732,28.06941],[86.662514,28.092114],[86.700086,28.101617],[86.74813,28.089474],[86.768456,28.06941],[86.756753,28.032967],[86.827586,28.012363],[86.864542,28.022401],[86.885484,27.995983],[86.926752,27.985942],[86.935375,27.955286],[87.035157,27.946299],[87.080737,27.910872],[87.118309,27.840512],[87.173744,27.818284],[87.227946,27.812991],[87.249504,27.839454],[87.280917,27.845275],[87.317258,27.826753],[87.364069,27.824106],[87.421967,27.856916],[87.418272,27.825694],[87.45954,27.820931],[87.58088,27.859562],[87.598126,27.814579],[87.670191,27.832045],[87.668343,27.809815],[87.727473,27.802933],[87.77798,27.860091],[87.782292,27.890774],[87.826639,27.927794],[87.930733,27.909285],[87.982472,27.884426],[88.037291,27.901881],[88.090877,27.885484],[88.111819,27.864852],[88.137689,27.878607],[88.120442,27.915103],[88.156783,27.957929],[88.203594,27.943127],[88.242398,27.967444],[88.254101,27.939426],[88.357579,27.986471],[88.401311,27.976958],[88.43334,28.002852],[88.469064,28.009721],[88.498013,28.04089],[88.554064,28.027684],[88.565151,28.083139],[88.620585,28.091586],[88.645223,28.111119],[88.67602,28.068353],[88.764099,28.068353],[88.812142,28.018175],[88.842939,28.006023],[88.846635,27.921448],[88.864497,27.921448],[88.888519,27.846863],[88.863265,27.811932],[88.870657,27.743098],[88.850331,27.710783],[88.852178,27.671039],[88.816454,27.641354],[88.813374,27.606889],[88.770874,27.563924],[88.797976,27.521473],[88.783193,27.467324],[88.809063,27.405711],[88.838012,27.37808],[88.867577,27.3818],[88.901453,27.327583],[88.920548,27.325456],[88.911924,27.272807],[88.942105,27.261636],[88.984605,27.208957],[89.067757,27.240354],[89.077612,27.287168],[89.152757,27.319076],[89.182938,27.373829],[89.132431,27.441302],[89.095474,27.471572],[89.109025,27.537925],[89.163228,27.574534],[89.128735,27.611131],[89.131815,27.633402],[89.184786,27.673689],[89.238988,27.796581],[89.295655,27.84845],[89.375727,27.875962],[89.44348,27.968501],[89.461958,28.03191],[89.511233,28.086307],[89.541414,28.088418],[89.605472,28.161782],[89.720037,28.170224],[89.779167,28.197127],[89.789638,28.240895],[89.869094,28.221386],[89.901739,28.18183],[89.976268,28.189215],[90.017536,28.162837],[90.03355,28.136981],[90.07297,28.155451],[90.103151,28.141731],[90.124709,28.190797],[90.166593,28.187632],[90.189999,28.161782],[90.231882,28.144897],[90.297172,28.153868],[90.367389,28.088946],[90.384019,28.06096],[90.43699,28.063073],[90.47949,28.044587],[90.513983,28.062016],[90.569417,28.044059],[90.591591,28.021345],[90.701844,28.076274],[90.741264,28.053038],[90.802242,28.040362],[90.806554,28.015005],[90.853365,27.969029],[90.896481,27.946299],[90.96177,27.9537],[90.976553,27.935725],[90.96485,27.900294],[91.025828,27.857445],[91.113292,27.846333],[91.155175,27.894476],[91.147784,27.927794],[91.162567,27.968501],[91.216153,27.989113],[91.251878,27.970615],[91.309776,28.057791],[91.464993,28.002852],[91.490246,27.971672],[91.486551,27.937311],[91.552456,27.90717],[91.611586,27.891303],[91.618978,27.856916],[91.561079,27.855329],[91.544449,27.820401],[91.610355,27.819343],[91.642383,27.7664],[91.622673,27.692238],[91.570934,27.650897],[91.562311,27.627569],[91.582637,27.598933],[91.564775,27.58196],[91.585101,27.540578],[91.626985,27.509265],[91.663325,27.507142],[91.71876,27.467324],[91.753868,27.462545],[91.839484,27.489624],[91.946657,27.464138],[92.010715,27.474758],[92.021802,27.444489],[92.064918,27.391365],[92.125896,27.273339],[92.091403,27.264296],[92.071077,27.237694],[92.061222,27.190327],[92.032273,27.167967],[92.02673,27.108318],[92.043976,27.052902],[92.076005,27.041175],[92.124664,26.960124],[92.109265,26.854991],[92.197961,26.86994],[92.28604,26.892359],[92.404916,26.9025],[92.496691,26.921711],[92.549046,26.941453],[92.64698,26.952656],[92.682089,26.947855],[92.802813,26.895028],[92.909371,26.914241],[93.050421,26.883819],[93.111399,26.880082],[93.232739,26.906769],[93.56781,26.938252],[93.625092,26.955323],[93.747048,27.015587],[93.817265,27.025183],[93.841903,27.045973],[93.849294,27.168499],[93.970634,27.30525],[94.056866,27.375423],[94.147409,27.458297],[94.220705,27.536333],[94.277372,27.58143],[94.353132,27.578778],[94.399944,27.589386],[94.443675,27.585143],[94.478168,27.602116],[94.524979,27.596282],[94.660486,27.650367],[94.722696,27.683759],[94.78121,27.699127],[94.836645,27.728796],[94.88592,27.743098],[94.947514,27.792345],[95.015267,27.82887],[95.067006,27.840512],[95.28628,27.939955],[95.32878,28.017646],[95.352802,28.04089],[95.371896,28.110063],[95.39715,28.142259],[95.437802,28.161782],[95.528345,28.182885],[95.674322,28.254075],[95.740228,28.275159],[95.787655,28.270416],[95.832003,28.295186],[95.874502,28.29782],[95.899756,28.278322],[95.907763,28.241422],[95.936096,28.240368],[95.989067,28.198181],[96.074683,28.193434],[96.098088,28.212421],[96.194175,28.212949],[96.275479,28.228241],[96.298269,28.140148],[96.367254,28.118509],[96.398667,28.118509],[96.395587,28.143842],[96.426384,28.161782],[96.46334,28.143314],[96.499681,28.067297],[96.538485,28.075218],[96.623485,28.024514],[96.635188,27.994926],[96.690622,27.948942],[96.711564,27.9574],[96.784245,27.931495],[96.810114,27.890245],[96.849534,27.874375],[96.908049,27.884426],[96.972722,27.861149],[97.008447,27.807698],[97.049099,27.81405],[97.062649,27.742568],[97.097758,27.740979],[97.103301,27.780697],[97.167975,27.811932],[97.253591,27.891832],[97.303482,27.913516],[97.324424,27.880723],[97.386634,27.882839],[97.372467,27.907699],[97.379242,27.970087],[97.413119,28.01342],[97.378626,28.031382],[97.375547,28.062545],[97.320728,28.054095],[97.305945,28.071522],[97.340438,28.104785],[97.326887,28.132759],[97.352757,28.149646],[97.362612,28.199236],[97.349677,28.235623],[97.398336,28.238786],[97.402032,28.279903],[97.422358,28.297293],[97.461162,28.26778],[97.469169,28.30309],[97.518445,28.327852],[97.488879,28.347341],[97.485184,28.38631],[97.499966,28.428948],[97.521524,28.444736],[97.507974,28.46473],[97.521524,28.495766],[97.569567,28.541515],[97.60406,28.515225],[97.634857,28.532051],[97.68598,28.519958],[97.737103,28.465782],[97.738335,28.396313],[97.769748,28.3742],[97.801161,28.326798],[97.842429,28.326798],[97.871378,28.361561],[97.907718,28.363141],[98.020435,28.253548],[98.008116,28.214003],[98.03337,28.187105],[98.056775,28.202401],[98.090036,28.195544],[98.097427,28.166531],[98.139311,28.142259],[98.17442,28.163365],[98.169492,28.206093],[98.21692,28.212949],[98.266811,28.242477],[98.231702,28.314681],[98.207681,28.330486],[98.208913,28.358401],[98.301303,28.384204],[98.317934,28.324691],[98.353042,28.293078],[98.37768,28.246167],[98.370289,28.18394],[98.389999,28.16442],[98.389383,28.114814],[98.428803,28.104785],[98.464527,28.151229],[98.494092,28.141203],[98.559382,28.182885],[98.625903,28.165475],[98.649925,28.200291],[98.712135,28.229296],[98.710287,28.288862],[98.746628,28.321003],[98.740468,28.348395],[98.693041,28.43158],[98.673947,28.478934],[98.625903,28.489455],[98.619128,28.50944],[98.637606,28.552029],[98.594491,28.667615],[98.666555,28.712239],[98.683802,28.740054],[98.652389,28.817162],[98.668403,28.843376],[98.643766,28.895261],[98.6567,28.910454],[98.624056,28.95864],[98.655469,28.976966],[98.70228,28.9644],[98.757714,29.004186],[98.786048,28.998952],[98.821772,28.920931],[98.827932,28.821356],[98.852569,28.798283],[98.912931,28.800906],[98.922786,28.823978],[98.972677,28.832367],[98.973909,28.864867],[98.917859,28.886877],[98.925866,28.978536],[99.013329,29.036632],[98.991771,29.105677],[98.967134,29.128159],[98.960974,29.165792],[98.9813,29.204978],[99.024416,29.188783],[99.037351,29.20759],[99.113727,29.221171],[99.114343,29.243628],[99.075539,29.316186],[99.058909,29.417368],[99.066916,29.421018],[99.044742,29.520013],[99.052133,29.563748],[99.014561,29.607464],[98.992387,29.677163],[99.018873,29.792009],[99.0238,29.846009],[99.068148,29.931621],[99.055213,29.958587],[99.036735,30.053945],[99.044742,30.079842],[98.989308,30.151799],[98.9813,30.182843],[98.993003,30.215429],[98.970829,30.260928],[98.986844,30.280569],[98.967134,30.33482],[98.965286,30.449937],[98.932025,30.521623],[98.926482,30.569556],[98.939417,30.598923],[98.92217,30.609225],[98.907388,30.698292],[98.963438,30.728134],[98.957895,30.765166],[98.904924,30.782649],[98.850105,30.849465],[98.797135,30.87926],[98.774345,30.908019],[98.797135,30.948575],[98.806374,30.995783],[98.774961,31.031174],[98.736772,31.049121],[98.712135,31.082954],[98.710287,31.1178],[98.675179,31.15417],[98.602498,31.192062],[98.62344,31.221238],[98.60373,31.257568],[98.616048,31.3036],[98.643766,31.338876],[98.691809,31.333253],[98.773113,31.249382],[98.805758,31.279052],[98.810685,31.306668],[98.887062,31.37465],[98.84333,31.416028],[98.844562,31.429817],[98.714599,31.508935],[98.696736,31.538523],[98.651157,31.57881],[98.619128,31.591555],[98.553839,31.660349],[98.545831,31.717383],[98.516882,31.717383],[98.508875,31.751995],[98.461448,31.800327],[98.414636,31.832365],[98.426339,31.856767],[98.399238,31.895899],[98.432498,31.922825],[98.434962,32.007613],[98.402933,32.026896],[98.404781,32.045159],[98.357354,32.087253],[98.303151,32.121726],[98.260035,32.208862],[98.218768,32.234683],[98.23047,32.262521],[98.208913,32.318171],[98.218768,32.342444],[98.125145,32.401077],[98.107283,32.391476],[98.079565,32.415224],[97.940363,32.482393],[97.880001,32.486431],[97.863986,32.499051],[97.80732,32.50006],[97.795617,32.521257],[97.730944,32.527312],[97.684132,32.530339],[97.670582,32.51722],[97.540618,32.536899],[97.50243,32.530844],[97.463626,32.55506],[97.448843,32.586833],[97.411887,32.575235],[97.374315,32.546484],[97.3583,32.563635],[97.332431,32.542448],[97.334895,32.514192],[97.388481,32.501575],[97.341054,32.440987],[97.387865,32.427349],[97.424822,32.322723],[97.415583,32.296421],[97.371235,32.273148],[97.32196,32.303503],[97.299786,32.294904],[97.264062,32.182527],[97.271453,32.139971],[97.313953,32.130342],[97.293011,32.096887],[97.308409,32.076605],[97.258518,32.072041],[97.219714,32.109054],[97.201852,32.090296],[97.233881,32.063927],[97.214786,32.042623],[97.188301,32.055304],[97.169823,32.032984],[97.127323,32.044145],[97.028773,32.04871],[97.006599,32.067984],[96.935766,32.048203],[96.965947,32.008628],[96.941925,31.986297],[96.894498,32.013703],[96.863085,31.996448],[96.868629,31.964975],[96.824281,32.007613],[96.722651,32.013195],[96.742977,32.001016],[96.753448,31.944156],[96.776238,31.935015],[96.81073,31.894375],[96.794716,31.869474],[96.760223,31.860325],[96.765767,31.819144],[96.799027,31.792188],[96.840295,31.720438],[96.790404,31.698545],[96.778701,31.675629],[96.722651,31.686833],[96.691854,31.722474],[96.661057,31.705674],[96.615477,31.737236],[96.56805,31.711783],[96.519391,31.74945],[96.468884,31.769804],[96.435623,31.796258],[96.407906,31.845583],[96.389428,31.919777],[96.288414,31.919777],[96.253305,31.929936],[96.220044,31.905553],[96.188632,31.904028],[96.214501,31.876589],[96.202798,31.841008],[96.183088,31.835924],[96.178161,31.775401],[96.231131,31.749959],[96.222508,31.733164],[96.252073,31.697527],[96.245298,31.657802],[96.221892,31.647613],[96.207726,31.598691],[96.156603,31.602769],[96.148595,31.686324],[96.135661,31.70211],[96.064828,31.720438],[95.989067,31.78761],[95.983524,31.816601],[95.89914,31.81711],[95.846169,31.736218],[95.853561,31.714329],[95.823995,31.68225],[95.779648,31.748941],[95.634286,31.782523],[95.580083,31.76726],[95.546823,31.73978],[95.511714,31.750468],[95.480301,31.795749],[95.456896,31.801853],[95.406389,31.896915],[95.408852,31.918761],[95.3682,31.92892],[95.360809,31.95939],[95.395918,32.001523],[95.454432,32.007613],[95.421171,32.033999],[95.454432,32.061898],[95.440265,32.157705],[95.406389,32.182021],[95.367584,32.178982],[95.366968,32.151118],[95.31523,32.148585],[95.270266,32.194683],[95.270266,32.194683],[95.239469,32.287315],[95.241317,32.3207],[95.214216,32.321712],[95.20744,32.297433],[95.10581,32.258979],[95.079325,32.279726],[95.096571,32.322217],[95.193274,32.332331],[95.261643,32.348006],[95.228382,32.363678],[95.218527,32.397035],[95.153853,32.386423],[95.081789,32.384907],[95.075013,32.376315],[95.075013,32.376315],[95.057151,32.395014],[94.988166,32.422802],[94.944434,32.404109],[94.912405,32.41573],[94.889616,32.472295],[94.852043,32.463712],[94.80708,32.486431],[94.78737,32.522266],[94.762116,32.526303],[94.737479,32.587338],[94.638312,32.645307],[94.614291,32.673522],[94.591501,32.640772],[94.522516,32.595909],[94.459074,32.599439],[94.463386,32.572209],[94.435052,32.562626],[94.395016,32.594397],[94.371611,32.524789],[94.350053,32.533871],[94.294002,32.519743],[94.292154,32.502584],[94.250886,32.51722],[94.196684,32.51621],[94.176974,32.454117],[94.137554,32.433915],[94.091974,32.463207],[94.049474,32.469771],[94.03038,32.448057],[93.978641,32.459672],[93.960163,32.484917],[93.90904,32.463207],[93.861613,32.466237],[93.851142,32.50965],[93.820345,32.549511],[93.75136,32.56313],[93.721795,32.578261],[93.651577,32.571705],[93.618933,32.522771],[93.516687,32.47583],[93.501904,32.503593],[93.476651,32.504603],[93.4631,32.556069],[93.411977,32.558086],[93.385492,32.525294],[93.33868,32.5712],[93.308499,32.580278],[93.300492,32.619604],[93.260456,32.62666],[93.239514,32.662439],[93.210565,32.655385],[93.176688,32.6705],[93.159442,32.644803],[93.087993,32.63674],[93.069515,32.626156],[93.023935,32.703239],[93.019624,32.737477],[93.00053,32.741001],[92.964189,32.714821],[92.933392,32.719353],[92.866871,32.698203],[92.822523,32.729926],[92.789262,32.719856],[92.756618,32.743014],[92.686401,32.76516],[92.667922,32.73194],[92.634662,32.720863],[92.574916,32.741001],[92.56814,32.73194],[92.484372,32.745028],[92.459119,32.76365],[92.411076,32.748048],[92.355641,32.764657],[92.343938,32.738484],[92.310062,32.751571],[92.255243,32.720863],[92.198577,32.754591],[92.211511,32.788306],[92.193649,32.801889],[92.227526,32.821003],[92.205352,32.866255],[92.145606,32.885857],[92.101874,32.860222],[92.038432,32.860725],[92.018722,32.829552],[91.955897,32.8205],[91.896766,32.907967],[91.857962,32.90244],[91.839484,32.948152],[91.799448,32.942126],[91.752637,32.969242],[91.685499,32.989324],[91.664557,33.012913],[91.583253,33.0375],[91.55492,33.060074],[91.535826,33.10019],[91.49579,33.109214],[91.436044,33.066092],[91.370138,33.100691],[91.311624,33.108211],[91.261733,33.141291],[91.226624,33.141792],[91.18782,33.106206],[91.161335,33.108712],[91.147784,33.07211],[91.072024,33.113224],[91.037531,33.098686],[91.001807,33.11573],[90.927894,33.120241],[90.902024,33.083143],[90.88293,33.120241],[90.803474,33.114227],[90.740032,33.142293],[90.704308,33.135778],[90.627315,33.180368],[90.562642,33.229441],[90.490577,33.264977],[90.405577,33.260473],[90.363077,33.279487],[90.332896,33.310501],[90.246665,33.423959],[90.22018,33.437943],[90.107463,33.460913],[90.088984,33.478885],[90.083441,33.525295],[90.01076,33.553728],[89.984275,33.612061],[90.008296,33.687785],[89.981195,33.70322],[89.983659,33.725622],[89.907282,33.741051],[89.902355,33.758467],[89.942391,33.801246],[89.899891,33.80771],[89.837065,33.868853],[89.795181,33.865374],[89.73174,33.921509],[89.718805,33.946832],[89.688008,33.959739],[89.684928,33.990013],[89.635037,34.049537],[89.656595,34.057966],[89.655979,34.097126],[89.71203,34.131809],[89.756993,34.124874],[89.760073,34.152613],[89.789638,34.150632],[89.816739,34.16945],[89.838297,34.263477],[89.825362,34.293642],[89.86663,34.324785],[89.858623,34.359375],[89.820435,34.369255],[89.799493,34.39642],[89.819819,34.420614],[89.823515,34.455657],[89.814891,34.548871],[89.777935,34.574499],[89.798877,34.628686],[89.74837,34.641981],[89.72558,34.660689],[89.732356,34.732035],[89.799493,34.743838],[89.825978,34.796931],[89.867862,34.81069],[89.838913,34.865705],[89.814891,34.86816],[89.821051,34.902033],[89.78779,34.921664],[89.747138,34.903506],[89.707102,34.919701],[89.670146,34.887798],[89.578987,34.895162],[89.560509,34.938836],[89.59069,35.057965],[89.593153,35.104491],[89.579603,35.118688],[89.519241,35.133862],[89.46935,35.214577],[89.450255,35.223867],[89.48598,35.256616],[89.531559,35.276161],[89.494603,35.298632],[89.516161,35.330862],[89.497067,35.361128],[89.58761,35.383575],[89.619639,35.412357],[89.658443,35.425526],[89.685544,35.416259],[89.739131,35.468429],[89.765,35.482563],[89.740979,35.507412],[89.720037,35.501566],[89.699711,35.544916],[89.71203,35.581915],[89.75145,35.580942],[89.765616,35.599922],[89.726196,35.648082],[89.748986,35.66267],[89.747138,35.7516],[89.782863,35.773453],[89.767464,35.799183],[89.801957,35.848193],[89.778551,35.861775],[89.707718,35.849163],[89.654747,35.848193],[89.62395,35.859349],[89.550654,35.856924],[89.554965,35.873414],[89.489676,35.903475],[89.428082,35.917531],[89.434857,35.992136],[89.404676,36.016827],[89.417611,36.044897],[89.474893,36.022151],[89.605472,36.038123],[89.688624,36.091337],[89.711414,36.093272]]]]}},{type:"Feature",properties:{adcode:61e4,name:"\u9655\u897F\u7701",center:[108.948024,34.263161],centroid:[108.887114,35.263661],childrenNum:10,level:"province",parent:{adcode:1e5},subFeatureIndex:26,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.29549,34.610956],[110.269004,34.629671],[110.229584,34.692679],[110.243135,34.725641],[110.246831,34.789068],[110.230816,34.880925],[110.262229,34.944233],[110.320743,35.00504],[110.373714,35.134351],[110.364475,35.197952],[110.378642,35.210666],[110.374946,35.251728],[110.45009,35.327933],[110.477808,35.413821],[110.531394,35.511309],[110.567735,35.539559],[110.589293,35.602355],[110.609619,35.632031],[110.57759,35.701559],[110.571431,35.800639],[110.550489,35.838005],[110.549257,35.877778],[110.511684,35.879718],[110.516612,35.918501],[110.502445,35.947575],[110.516612,35.971796],[110.49259,35.994073],[110.491974,36.034735],[110.467953,36.074893],[110.447011,36.164328],[110.45625,36.22663],[110.474112,36.248352],[110.474112,36.306729],[110.459946,36.327946],[110.487047,36.393972],[110.489511,36.430094],[110.47288,36.453203],[110.503677,36.488335],[110.488895,36.556628],[110.496902,36.582102],[110.447627,36.621018],[110.426685,36.657514],[110.394656,36.676716],[110.402663,36.697352],[110.438388,36.685835],[110.447011,36.737649],[110.407591,36.776007],[110.423605,36.818179],[110.406975,36.824886],[110.424221,36.855539],[110.376178,36.882351],[110.408823,36.892403],[110.424221,36.963685],[110.381721,37.002408],[110.382953,37.022001],[110.426685,37.008621],[110.417446,37.027257],[110.460561,37.044932],[110.49567,37.086956],[110.535706,37.115118],[110.53509,37.138021],[110.590525,37.187145],[110.651503,37.256722],[110.661974,37.281963],[110.690307,37.287201],[110.678604,37.317668],[110.695234,37.34955],[110.641648,37.360015],[110.630561,37.372858],[110.644111,37.435135],[110.740198,37.44939],[110.759292,37.474567],[110.770995,37.538184],[110.795017,37.558586],[110.771611,37.594634],[110.763604,37.639668],[110.793169,37.650567],[110.775306,37.680886],[110.706321,37.705511],[110.716792,37.728708],[110.750669,37.736281],[110.735886,37.77035],[110.680452,37.790216],[110.59422,37.922049],[110.522771,37.955088],[110.528315,37.990471],[110.507989,38.013107],[110.501829,38.097929],[110.519692,38.130889],[110.509221,38.192061],[110.528315,38.211814],[110.565887,38.215105],[110.57759,38.297345],[110.601612,38.308147],[110.661358,38.308617],[110.701394,38.353215],[110.746973,38.366355],[110.77777,38.440924],[110.796864,38.453579],[110.840596,38.439986],[110.874473,38.453579],[110.870777,38.510265],[110.907733,38.521035],[110.920052,38.581878],[110.898494,38.587024],[110.880632,38.626776],[110.916357,38.673981],[110.915125,38.704345],[110.965016,38.755699],[111.009363,38.847579],[110.995813,38.868084],[111.016755,38.889981],[111.009979,38.932823],[110.980414,38.970056],[110.998276,38.998433],[111.038313,39.020289],[111.094363,39.030053],[111.138095,39.064447],[111.147334,39.100681],[111.173819,39.135041],[111.163348,39.152678],[111.219399,39.244044],[111.213239,39.257021],[111.247732,39.302419],[111.202152,39.305197],[111.179363,39.326959],[111.186138,39.35149],[111.155341,39.338531],[111.159037,39.362596],[111.125776,39.366297],[111.087588,39.376013],[111.098059,39.401914],[111.064182,39.400989],[111.058639,39.447681],[111.10545,39.472631],[111.10545,39.497573],[111.148566,39.531277],[111.154725,39.569116],[111.136863,39.587106],[111.101138,39.559428],[111.017371,39.552045],[110.958856,39.519275],[110.891103,39.509118],[110.869545,39.494341],[110.782698,39.38804],[110.73835,39.348713],[110.731575,39.30705],[110.702626,39.273701],[110.626249,39.266751],[110.596684,39.282966],[110.566503,39.320014],[110.559728,39.351027],[110.524003,39.382952],[110.482735,39.360745],[110.434692,39.381101],[110.429764,39.341308],[110.385417,39.310291],[110.257917,39.407001],[110.243751,39.423645],[110.152592,39.45415],[110.12549,39.432891],[110.136577,39.39174],[110.161831,39.387115],[110.184005,39.355192],[110.217881,39.281113],[110.109476,39.249606],[110.041107,39.21623],[109.962267,39.212056],[109.90252,39.271848],[109.871723,39.243581],[109.961035,39.191651],[109.893897,39.141075],[109.92223,39.107183],[109.890818,39.103932],[109.851397,39.122971],[109.793499,39.074204],[109.762086,39.057476],[109.72513,39.018429],[109.665384,38.981687],[109.685094,38.968195],[109.672159,38.928167],[109.624116,38.85457],[109.549587,38.805618],[109.511399,38.833595],[109.444262,38.782763],[109.404226,38.720689],[109.338936,38.701542],[109.329081,38.66043],[109.367269,38.627711],[109.331545,38.597783],[109.276726,38.623035],[109.196654,38.552867],[109.175712,38.518694],[109.128901,38.480288],[109.054372,38.433892],[109.051292,38.385122],[109.007561,38.359316],[108.961981,38.26493],[108.976148,38.245192],[108.938575,38.207582],[108.964445,38.154894],[109.069155,38.091336],[109.050676,38.055059],[109.06977,38.023008],[109.037742,38.021593],[109.018648,37.971602],[108.982923,37.964053],[108.9743,37.931962],[108.93488,37.922521],[108.893612,37.978207],[108.883141,38.01405],[108.830786,38.049875],[108.797525,38.04799],[108.82709,37.989056],[108.798141,37.93385],[108.791982,37.872934],[108.799989,37.784068],[108.784591,37.764673],[108.791982,37.700303],[108.777815,37.683728],[108.720533,37.683728],[108.699591,37.669518],[108.628142,37.651988],[108.532671,37.690832],[108.485244,37.678044],[108.422418,37.648672],[108.301078,37.640616],[108.293071,37.656726],[108.24626,37.665728],[108.205608,37.655779],[108.193905,37.638246],[108.134159,37.622131],[108.055318,37.652462],[108.025137,37.649619],[108.012819,37.66857],[108.025753,37.696041],[107.993109,37.735335],[107.982022,37.787378],[107.884703,37.808186],[107.842819,37.828987],[107.732566,37.84931],[107.684523,37.888522],[107.65003,37.86443],[107.659269,37.844112],[107.646335,37.805349],[107.620465,37.776026],[107.599523,37.791162],[107.57119,37.776499],[107.499125,37.765619],[107.484959,37.706458],[107.425828,37.684201],[107.387024,37.691305],[107.389488,37.671413],[107.422133,37.665254],[107.361155,37.613125],[107.311264,37.609806],[107.330358,37.584201],[107.369162,37.58752],[107.345756,37.518725],[107.284162,37.481691],[107.282931,37.437036],[107.257677,37.337179],[107.273075,37.29101],[107.309416,37.239095],[107.270612,37.229089],[107.317423,37.200017],[107.336517,37.165687],[107.334669,37.138975],[107.306952,37.100799],[107.281083,37.127047],[107.268764,37.099367],[107.28601,37.054963],[107.288474,37.008143],[107.288474,37.008143],[107.291554,36.979463],[107.291554,36.979463],[107.310032,36.912502],[107.336517,36.925899],[107.365466,36.905324],[107.478183,36.908196],[107.533618,36.867031],[107.540393,36.828718],[107.5909,36.836382],[107.642023,36.819137],[107.670356,36.83303],[107.722095,36.802367],[107.742421,36.811951],[107.768291,36.792783],[107.866841,36.766899],[107.907493,36.750118],[107.914268,36.720861],[107.940754,36.694953],[107.938906,36.655594],[108.006659,36.683435],[108.02329,36.647912],[108.001732,36.639269],[108.060862,36.592194],[108.079956,36.614294],[108.092891,36.587388],[108.163724,36.563839],[108.1976,36.630144],[108.222854,36.631105],[108.204992,36.606607],[108.204992,36.606607],[108.210535,36.577296],[108.245644,36.571048],[108.262274,36.549417],[108.340498,36.559032],[108.365136,36.519603],[108.391621,36.505654],[108.408252,36.45946],[108.460606,36.422871],[108.495099,36.422389],[108.514809,36.445501],[108.510498,36.47438],[108.562852,36.43876],[108.618903,36.433946],[108.651548,36.384818],[108.641693,36.359279],[108.646004,36.254143],[108.712526,36.138716],[108.682345,36.062316],[108.688504,36.021183],[108.659555,35.990683],[108.652164,35.94806],[108.593649,35.950967],[108.562852,35.921409],[108.518505,35.905414],[108.499411,35.872444],[108.527744,35.82442],[108.533903,35.746257],[108.517889,35.699615],[108.539447,35.605761],[108.618287,35.557088],[108.625678,35.537124],[108.605968,35.503028],[108.631222,35.418698],[108.61028,35.355271],[108.614591,35.328909],[108.583178,35.294724],[108.547454,35.304981],[108.48894,35.275184],[108.36144,35.279581],[108.345426,35.300586],[108.296767,35.267855],[108.239484,35.256127],[108.221622,35.296678],[108.174811,35.304981],[108.094739,35.280069],[108.049159,35.253683],[107.949993,35.245375],[107.960464,35.263457],[107.867457,35.256127],[107.841587,35.276649],[107.745501,35.311819],[107.737494,35.267366],[107.667277,35.257104],[107.652494,35.244886],[107.686371,35.218],[107.715936,35.168114],[107.727639,35.120157],[107.769523,35.064333],[107.769523,35.064333],[107.773218,35.060904],[107.773218,35.060904],[107.814486,35.024646],[107.846515,35.024646],[107.863145,34.999158],[107.842203,34.979056],[107.741805,34.953553],[107.675284,34.9511],[107.638943,34.935402],[107.619849,34.964834],[107.564415,34.968757],[107.523763,34.909886],[107.455394,34.916757],[107.400575,34.932949],[107.369162,34.917738],[107.350068,34.93393],[107.286626,34.931968],[107.252749,34.880925],[107.189308,34.893198],[107.162206,34.944233],[107.119707,34.950119],[107.089526,34.976604],[107.08275,35.024156],[107.012533,35.029547],[106.990975,35.068252],[106.950323,35.066782],[106.901664,35.094698],[106.838222,35.080007],[106.710723,35.100574],[106.706411,35.081966],[106.615252,35.071191],[106.577064,35.089312],[106.541956,35.083925],[106.52163,35.027587],[106.494528,35.006021],[106.494528,35.006021],[106.484673,34.983959],[106.493296,34.941289],[106.527789,34.876507],[106.556122,34.861285],[106.550579,34.82936],[106.575216,34.769897],[106.539492,34.745805],[106.505615,34.746789],[106.487137,34.715311],[106.456956,34.703996],[106.442173,34.675455],[106.471122,34.634102],[106.419384,34.643458],[106.314058,34.578934],[106.341159,34.568093],[106.334384,34.517811],[106.455108,34.531617],[106.514238,34.511894],[106.513622,34.498085],[106.558586,34.48822],[106.610941,34.454177],[106.638042,34.391481],[106.717498,34.369255],[106.691013,34.337635],[106.705179,34.299575],[106.68239,34.256057],[106.652825,34.24369],[106.63373,34.260014],[106.589383,34.253584],[106.577064,34.280786],[106.526557,34.292159],[106.496376,34.238248],[106.5321,34.254079],[106.55797,34.229837],[106.585071,34.149641],[106.560434,34.109514],[106.501919,34.105055],[106.505615,34.056479],[106.471738,34.024244],[106.474202,33.970659],[106.41076,33.909093],[106.428007,33.866368],[106.475434,33.875809],[106.491448,33.834559],[106.461883,33.789807],[106.488369,33.757969],[106.482825,33.707203],[106.534564,33.695254],[106.575832,33.631497],[106.58076,33.576169],[106.540108,33.512822],[106.456956,33.532779],[106.447101,33.613058],[106.384891,33.612061],[106.35163,33.587137],[106.303587,33.604585],[106.237681,33.564201],[106.187174,33.546746],[106.108334,33.569686],[106.117573,33.602591],[106.086776,33.617045],[106.047356,33.610067],[105.971596,33.613058],[105.940183,33.570684],[105.902611,33.556222],[105.871198,33.511325],[105.842248,33.489866],[105.831162,33.451926],[105.837937,33.410971],[105.827466,33.379993],[105.709822,33.382991],[105.755401,33.329004],[105.752937,33.291994],[105.791741,33.278486],[105.799133,33.258471],[105.862574,33.234447],[105.917393,33.237951],[105.965436,33.204407],[105.968516,33.154318],[105.93156,33.178365],[105.897067,33.146803],[105.923552,33.147805],[105.934639,33.112221],[105.914929,33.066092],[105.926632,33.042517],[105.917393,32.993841],[105.861959,32.939112],[105.82685,32.950663],[105.735691,32.905454],[105.656851,32.895405],[105.638373,32.879323],[105.590329,32.87681],[105.565692,32.906962],[105.528119,32.919019],[105.49917,32.911986],[105.495475,32.873292],[105.524424,32.847654],[105.534279,32.790822],[105.555221,32.794343],[105.563844,32.724891],[105.585402,32.728919],[105.596489,32.69921],[105.677793,32.726402],[105.719061,32.759624],[105.768952,32.767676],[105.779423,32.750061],[105.822538,32.770192],[105.825002,32.824523],[105.849024,32.817985],[105.893371,32.838603],[105.93156,32.826032],[105.969132,32.849162],[106.011632,32.829552],[106.044277,32.864747],[106.071378,32.828546],[106.093552,32.82402],[106.07261,32.76365],[106.076921,32.76365],[106.076305,32.759121],[106.071378,32.758114],[106.120037,32.719856],[106.17424,32.6977],[106.254928,32.693671],[106.267863,32.673522],[106.301123,32.680071],[106.347935,32.671003],[106.389203,32.62666],[106.421231,32.616579],[106.451412,32.65992],[106.498224,32.649338],[106.517934,32.668485],[106.585687,32.68813],[106.626955,32.682086],[106.670071,32.694678],[106.733513,32.739491],[106.783404,32.735967],[106.793259,32.712807],[106.82344,32.705254],[106.854853,32.724388],[106.903512,32.721367],[106.912751,32.704247],[107.012533,32.721367],[107.066736,32.708779],[107.05996,32.686115],[107.098765,32.649338],[107.108004,32.600951],[107.080286,32.542448],[107.127098,32.482393],[107.189924,32.468256],[107.212097,32.428864],[107.263836,32.403099],[107.287858,32.457147],[107.313727,32.489965],[107.356843,32.506622],[107.382097,32.54043],[107.436299,32.529835],[107.438763,32.465732],[107.460937,32.453612],[107.456625,32.41775],[107.489886,32.425328],[107.527458,32.38238],[107.598291,32.411688],[107.648183,32.413709],[107.680827,32.397035],[107.707929,32.331826],[107.753508,32.338399],[107.812022,32.247844],[107.864377,32.201266],[107.890247,32.214432],[107.924739,32.197215],[107.979558,32.146051],[108.024521,32.177462],[108.018362,32.2119],[108.086731,32.233165],[108.143398,32.219495],[108.156948,32.239239],[108.179738,32.221521],[108.240716,32.274666],[108.310933,32.232152],[108.389773,32.263533],[108.414411,32.252399],[108.469846,32.270618],[108.507418,32.245819],[108.509882,32.201266],[108.543758,32.177969],[108.585026,32.17189],[108.676801,32.10297],[108.734084,32.106519],[108.75133,32.076098],[108.78767,32.04871],[108.837561,32.039072],[108.902235,31.984774],[108.986619,31.980205],[109.085785,31.929428],[109.123357,31.892851],[109.191111,31.85575],[109.195422,31.817618],[109.27611,31.79931],[109.279806,31.776418],[109.253936,31.759628],[109.282885,31.743343],[109.281654,31.716874],[109.381436,31.705165],[109.446109,31.722983],[109.502776,31.716365],[109.549587,31.73011],[109.585928,31.726546],[109.592087,31.789136],[109.633971,31.804396],[109.633971,31.824738],[109.60379,31.885737],[109.584696,31.900472],[109.62042,31.928412],[109.631507,31.962436],[109.590855,32.012688],[109.590855,32.047696],[109.621652,32.106519],[109.58716,32.161251],[109.604406,32.199241],[109.592703,32.219495],[109.550203,32.225065],[109.528645,32.270112],[109.495385,32.300468],[109.513247,32.342444],[109.502776,32.38895],[109.529877,32.405625],[109.526797,32.43341],[109.575457,32.506622],[109.637051,32.540935],[109.619804,32.56767],[109.631507,32.599943],[109.726978,32.608513],[109.746072,32.594901],[109.816905,32.577252],[109.910528,32.592884],[109.97089,32.577756],[110.017701,32.546989],[110.084223,32.580782],[110.090382,32.617083],[110.124259,32.616579],[110.153824,32.593388],[110.206179,32.633212],[110.156903,32.683093],[110.159367,32.767173],[110.127338,32.77774],[110.142121,32.802895],[110.105164,32.832569],[110.051578,32.851676],[109.988752,32.886359],[109.927158,32.887364],[109.907448,32.903947],[109.856941,32.910479],[109.847702,32.893395],[109.789804,32.882339],[109.76455,32.909474],[109.785492,32.987316],[109.794731,33.067095],[109.704188,33.101694],[109.688174,33.116733],[109.576073,33.110216],[109.522486,33.138785],[109.468283,33.140288],[109.438718,33.152314],[109.498464,33.207412],[109.514479,33.237951],[109.60687,33.235949],[109.619804,33.275484],[109.649985,33.251465],[109.693101,33.254468],[109.732521,33.231443],[109.813209,33.236449],[109.852013,33.247961],[109.916687,33.229942],[109.973353,33.203907],[109.999223,33.212419],[110.031252,33.191888],[110.164911,33.209415],[110.218497,33.163336],[110.285635,33.171352],[110.33799,33.160331],[110.372482,33.186379],[110.398352,33.176862],[110.398352,33.176862],[110.471032,33.171352],[110.54125,33.255469],[110.57759,33.250464],[110.59422,33.168346],[110.623785,33.143796],[110.650887,33.157324],[110.702626,33.097182],[110.753133,33.15031],[110.824582,33.158327],[110.828893,33.201403],[110.865234,33.213921],[110.9219,33.203907],[110.960704,33.253967],[110.984726,33.255469],[111.025994,33.330504],[111.025994,33.375495],[110.996429,33.435946],[111.02661,33.467903],[111.021066,33.471397],[111.021682,33.476389],[111.02661,33.478386],[111.002588,33.535772],[111.00382,33.578662],[110.966864,33.609071],[110.878784,33.634486],[110.823966,33.685793],[110.831973,33.713675],[110.81719,33.751003],[110.782082,33.796272],[110.74143,33.798759],[110.712481,33.833564],[110.66259,33.85295],[110.612083,33.852453],[110.587445,33.887733],[110.628713,33.910086],[110.627481,33.925482],[110.665669,33.937895],[110.671213,33.966192],[110.620706,34.035652],[110.587445,34.023252],[110.591757,34.101586],[110.61393,34.113478],[110.642264,34.161032],[110.621938,34.177372],[110.55788,34.193214],[110.55172,34.213012],[110.507989,34.217466],[110.43962,34.243196],[110.428533,34.288203],[110.451938,34.292653],[110.503677,34.33714],[110.473496,34.393457],[110.403279,34.433448],[110.403279,34.433448],[110.360779,34.516825],[110.372482,34.544435],[110.404511,34.557743],[110.366939,34.566614],[110.379257,34.600612]]],[[[111.02661,33.478386],[111.021682,33.476389],[111.021066,33.471397],[111.02661,33.467903],[111.02661,33.478386]]],[[[106.076921,32.76365],[106.07261,32.76365],[106.071378,32.758114],[106.076305,32.759121],[106.076921,32.76365]]]]}},{type:"Feature",properties:{adcode:62e4,name:"\u7518\u8083\u7701",center:[103.823557,36.058039],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:27,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.506231,35.737514],[106.504383,35.736057],[106.498224,35.732656],[106.49268,35.732656],[106.434782,35.688436],[106.460036,35.643705],[106.47913,35.575101],[106.460036,35.578995],[106.440941,35.52641],[106.465579,35.481101],[106.490217,35.480613],[106.483441,35.450393],[106.503767,35.415284],[106.501304,35.364056],[106.472354,35.310842],[106.415688,35.276161],[106.368261,35.273718],[106.363333,35.238532],[106.319601,35.265411],[106.241377,35.358687],[106.237681,35.409431],[106.196414,35.409919],[106.173008,35.437716],[106.129892,35.393333],[106.113262,35.361616],[106.083081,35.421624],[106.073226,35.420649],[106.067682,35.436254],[106.073226,35.447468],[106.071378,35.449418],[106.06953,35.458193],[106.071994,35.463555],[106.054132,35.45478],[106.034422,35.469404],[106.002393,35.438692],[105.894603,35.413821],[105.897683,35.451368],[106.048588,35.488898],[106.047356,35.498155],[106.023335,35.49377],[106.017175,35.519103],[105.900147,35.54735],[105.868734,35.540046],[105.847176,35.490359],[105.816379,35.575101],[105.800365,35.564878],[105.762176,35.602841],[105.759097,35.634464],[105.713517,35.650513],[105.722756,35.673366],[105.690727,35.698643],[105.723988,35.725854],[105.740618,35.698643],[105.759097,35.724883],[105.70243,35.733142],[105.667322,35.749657],[105.595873,35.715651],[105.481924,35.727312],[105.457286,35.771511],[105.432033,35.787533],[105.428953,35.819082],[105.408627,35.822479],[105.38091,35.792873],[105.371055,35.844312],[105.39754,35.857409],[105.350113,35.875839],[105.324859,35.941761],[105.343954,36.033767],[105.406163,36.074409],[105.430801,36.10391],[105.491163,36.101009],[105.515185,36.147415],[105.478844,36.213111],[105.460366,36.223733],[105.45975,36.268137],[105.476381,36.293224],[105.455439,36.321678],[105.425873,36.330357],[105.401236,36.369881],[105.398156,36.430575],[105.363048,36.443093],[105.362432,36.496514],[105.322396,36.535954],[105.281744,36.522489],[105.252179,36.553263],[105.2762,36.563358],[105.261418,36.602764],[105.22015,36.631105],[105.225693,36.664716],[105.201056,36.700711],[105.218302,36.730455],[105.272505,36.739567],[105.275584,36.752515],[105.319932,36.742924],[105.340874,36.764502],[105.334714,36.80093],[105.303302,36.820575],[105.279896,36.86751],[105.244787,36.894796],[105.178882,36.892403],[105.185657,36.942164],[105.165331,36.99476],[105.128991,36.996194],[105.05939,37.022956],[105.03968,37.007187],[105.004571,37.035378],[104.95468,37.040156],[104.954064,37.077407],[104.914644,37.097935],[104.888158,37.15901],[104.864753,37.17284],[104.85613,37.211933],[104.776673,37.246718],[104.717543,37.208597],[104.638087,37.201923],[104.600515,37.242907],[104.624536,37.298627],[104.651022,37.290534],[104.673812,37.317668],[104.713848,37.329566],[104.662109,37.367626],[104.679971,37.408044],[104.521059,37.43466],[104.499501,37.421353],[104.448994,37.42468],[104.437907,37.445589],[104.365226,37.418026],[104.298705,37.414223],[104.287002,37.428007],[104.237727,37.411847],[104.183524,37.406618],[104.089285,37.465067],[103.935916,37.572818],[103.874938,37.604117],[103.841062,37.64725],[103.683381,37.777919],[103.627947,37.797783],[103.40744,37.860651],[103.362477,38.037621],[103.368636,38.08898],[103.53494,38.156776],[103.507838,38.280905],[103.465339,38.353215],[103.416063,38.404821],[103.85954,38.64454],[104.011677,38.85923],[104.044322,38.895105],[104.173053,38.94446],[104.196459,38.9882],[104.190915,39.042139],[104.207546,39.083495],[104.171205,39.160567],[104.047401,39.297788],[104.073271,39.351953],[104.089901,39.419947],[103.955626,39.456923],[103.85338,39.461543],[103.728961,39.430117],[103.595302,39.386652],[103.428998,39.353341],[103.344615,39.331588],[103.259615,39.263971],[103.188166,39.215302],[103.133347,39.192579],[103.007696,39.099753],[102.883892,39.120649],[102.616574,39.171703],[102.579002,39.183301],[102.45335,39.255167],[102.3548,39.231993],[102.276576,39.188868],[102.050526,39.141075],[102.012338,39.127149],[101.902701,39.111827],[101.833715,39.08907],[101.926106,39.000758],[101.955055,38.985874],[102.045599,38.904885],[102.075164,38.891378],[101.941505,38.808883],[101.873751,38.733761],[101.777049,38.66043],[101.672955,38.6908],[101.601506,38.65529],[101.562702,38.713218],[101.412413,38.764099],[101.331109,38.777164],[101.307087,38.80282],[101.34158,38.822406],[101.33542,38.847113],[101.24303,38.860628],[101.237486,38.907214],[101.198682,38.943064],[101.228863,39.020754],[101.117378,38.975174],[100.969553,38.946788],[100.961545,39.005874],[100.901799,39.030053],[100.875314,39.002619],[100.835278,39.025869],[100.829118,39.075133],[100.864227,39.106719],[100.842669,39.199999],[100.842053,39.405614],[100.707778,39.404689],[100.606764,39.387577],[100.498975,39.400527],[100.500823,39.481408],[100.44354,39.485565],[100.326512,39.509118],[100.301258,39.572345],[100.314193,39.606935],[100.250135,39.685274],[100.128179,39.702312],[100.040716,39.757083],[99.958796,39.769504],[99.904593,39.785601],[99.822058,39.860063],[99.672384,39.888079],[99.469124,39.875221],[99.440791,39.885783],[99.459885,39.898181],[99.491298,39.884406],[99.533182,39.891753],[99.714268,39.972061],[99.751225,40.006909],[99.841152,40.013326],[99.927383,40.063727],[99.955716,40.150695],[100.007455,40.20008],[100.169447,40.277743],[100.169447,40.541131],[100.242744,40.618855],[100.237201,40.716905],[100.224882,40.727337],[100.107853,40.875475],[100.057346,40.908049],[99.985897,40.909858],[99.673,40.93292],[99.565827,40.846961],[99.174705,40.858278],[99.172858,40.747289],[99.12543,40.715091],[99.102025,40.676522],[99.041662,40.693767],[98.984996,40.782644],[98.790975,40.705564],[98.80699,40.660181],[98.802678,40.607043],[98.762642,40.639748],[98.72199,40.657911],[98.689345,40.691952],[98.668403,40.773128],[98.569853,40.746836],[98.627751,40.677884],[98.344419,40.568413],[98.333332,40.918903],[98.25018,40.93925],[98.184891,40.988056],[98.142391,41.001607],[97.971776,41.09774],[97.903407,41.168057],[97.629314,41.440498],[97.613915,41.477276],[97.84674,41.656379],[97.653335,41.986856],[97.500582,42.243894],[97.371235,42.457076],[97.172903,42.795257],[96.968411,42.756161],[96.742361,42.75704],[96.386348,42.727592],[96.166458,42.623314],[96.103632,42.604375],[96.072219,42.569566],[96.02356,42.542675],[96.0174,42.482239],[95.978596,42.436762],[96.06606,42.414674],[96.042038,42.352787],[96.040806,42.326688],[96.178161,42.21775],[96.077147,42.149457],[96.13874,42.05399],[96.137509,42.019765],[96.117183,41.985966],[96.054973,41.936124],[95.998306,41.906289],[95.855408,41.849699],[95.801206,41.848361],[95.759322,41.835878],[95.65646,41.826067],[95.57146,41.796181],[95.445193,41.719841],[95.39407,41.693481],[95.335556,41.644305],[95.299831,41.565994],[95.247476,41.61344],[95.194505,41.694821],[95.199433,41.719395],[95.16494,41.735474],[95.135991,41.772976],[95.110738,41.768513],[95.011572,41.726541],[94.969072,41.718948],[94.861898,41.668451],[94.809543,41.619256],[94.750413,41.538227],[94.534219,41.505966],[94.184365,41.268444],[94.01067,41.114875],[93.908424,40.983539],[93.809874,40.879548],[93.820961,40.793519],[93.760599,40.664721],[93.506216,40.648376],[92.928465,40.572504],[92.920458,40.391792],[92.906907,40.310609],[92.796654,40.153897],[92.745531,39.868331],[92.687632,39.657174],[92.639589,39.514196],[92.52564,39.368611],[92.378431,39.258411],[92.339011,39.236628],[92.343938,39.146181],[92.366112,39.096037],[92.366728,39.059335],[92.41046,39.03842],[92.459119,39.042604],[92.459119,39.063982],[92.489916,39.099753],[92.545966,39.111362],[92.659299,39.109969],[92.765857,39.136898],[92.866871,39.138754],[92.889045,39.160103],[92.938936,39.169848],[92.978356,39.143396],[93.043029,39.146645],[93.115094,39.17959],[93.142196,39.160567],[93.131725,39.108112],[93.165601,39.090928],[93.198246,39.045857],[93.179152,38.923977],[93.237666,38.916062],[93.274007,38.896036],[93.453245,38.915596],[93.729186,38.924443],[93.834511,38.867618],[93.884403,38.867618],[93.884403,38.826136],[93.769838,38.821007],[93.756287,38.807484],[93.773533,38.771099],[93.800019,38.750566],[93.885018,38.720689],[93.95154,38.715086],[93.973098,38.724891],[94.281067,38.7599],[94.370379,38.7627],[94.511429,38.445142],[94.527443,38.425922],[94.527443,38.365416],[94.56132,38.351807],[94.582878,38.36917],[94.672805,38.386998],[94.812623,38.385591],[94.861282,38.393565],[94.884072,38.414669],[94.973999,38.430142],[95.045448,38.418889],[95.072549,38.402476],[95.122441,38.417014],[95.140919,38.392158],[95.185266,38.379492],[95.209904,38.327868],[95.229614,38.330685],[95.259179,38.302981],[95.315846,38.318947],[95.408236,38.300163],[95.440881,38.310965],[95.455664,38.291709],[95.487693,38.314721],[95.51849,38.294997],[95.585011,38.343359],[95.608417,38.339134],[95.671858,38.388405],[95.703887,38.400131],[95.723597,38.378554],[95.775952,38.356031],[95.83693,38.344298],[95.852945,38.287481],[95.89606,38.2903],[95.932401,38.259291],[95.93856,38.237202],[96.006929,38.207582],[96.06606,38.173245],[96.109175,38.187358],[96.221892,38.149246],[96.252689,38.167599],[96.264392,38.145952],[96.313051,38.161952],[96.301964,38.183124],[96.335841,38.246132],[96.378341,38.277146],[96.46334,38.277616],[96.665369,38.23015],[96.655514,38.295936],[96.638883,38.307208],[96.626564,38.356031],[96.698013,38.422172],[96.707868,38.459203],[96.6666,38.483567],[96.706637,38.505582],[96.780549,38.504177],[96.800259,38.52759],[96.767614,38.552399],[96.808882,38.582346],[96.7941,38.608072],[96.847071,38.599186],[96.876636,38.580475],[96.961019,38.558015],[97.055874,38.594508],[97.047251,38.653888],[97.057722,38.67258],[97.009063,38.702477],[97.023229,38.755699],[97.00044,38.7613],[96.987505,38.793025],[96.993664,38.834993],[96.983809,38.869016],[96.940693,38.90768],[96.938846,38.95563],[96.965331,39.017034],[96.95794,39.041674],[96.969643,39.097895],[97.012142,39.142004],[96.962251,39.198144],[97.017686,39.208347],[97.060186,39.19768],[97.14149,39.199999],[97.220946,39.193042],[97.315185,39.164744],[97.347213,39.167528],[97.371235,39.140611],[97.401416,39.146645],[97.458698,39.117863],[97.504894,39.076527],[97.58127,39.052364],[97.679205,39.010524],[97.701379,38.963076],[97.828878,38.93003],[97.875689,38.898365],[98.009348,38.85923],[98.029058,38.834061],[98.068478,38.816344],[98.091884,38.786495],[98.167645,38.840121],[98.242173,38.880664],[98.235398,38.918855],[98.276666,38.963541],[98.287753,38.992386],[98.280977,39.027263],[98.316702,39.040744],[98.383839,39.029588],[98.401086,39.001688],[98.432498,38.996107],[98.428187,38.976104],[98.457752,38.952838],[98.526737,38.95563],[98.584635,38.93003],[98.624056,38.959353],[98.612353,38.977035],[98.661628,38.993782],[98.70536,39.043533],[98.730613,39.057011],[98.743548,39.086747],[98.816845,39.085818],[98.818076,39.064911],[98.886446,39.040744],[98.903076,39.012384],[98.951735,38.987735],[99.054597,38.97657],[99.107568,38.951907],[99.071843,38.921184],[99.068764,38.896968],[99.141445,38.852706],[99.222133,38.788827],[99.291118,38.765966],[99.361951,38.718354],[99.375502,38.684727],[99.412458,38.665571],[99.450646,38.60433],[99.501769,38.612281],[99.52887,38.546314],[99.585537,38.498556],[99.63974,38.474666],[99.65945,38.449361],[99.727203,38.415607],[99.758,38.410449],[99.826985,38.370109],[99.960028,38.320825],[100.001912,38.315191],[100.049955,38.283254],[100.071513,38.284663],[100.117093,38.253652],[100.126332,38.231561],[100.182998,38.222158],[100.159592,38.291239],[100.163904,38.328337],[100.136803,38.33444],[100.093071,38.407166],[100.022238,38.432017],[100.001296,38.467169],[100.025933,38.507923],[100.064122,38.518694],[100.086911,38.492936],[100.113397,38.497151],[100.163288,38.461546],[100.24028,38.441861],[100.259374,38.366355],[100.301874,38.388405],[100.331439,38.337257],[100.318505,38.329276],[100.396729,38.293118],[100.424446,38.307208],[100.432453,38.275267],[100.459555,38.2654],[100.474953,38.288891],[100.516837,38.272448],[100.545786,38.247072],[100.595061,38.242372],[100.619083,38.26587],[100.71517,38.253652],[100.752126,38.238612],[100.825423,38.158658],[100.860531,38.148305],[100.913502,38.17889],[100.93814,38.16007],[100.91843,38.129006],[100.922125,38.084741],[100.888864,38.056001],[100.895024,38.013107],[100.91843,37.999432],[100.964009,38.011221],[101.077342,37.941874],[101.103211,37.946593],[101.114298,37.92016],[101.152486,37.891356],[101.159262,37.86821],[101.202994,37.84742],[101.276906,37.83655],[101.362522,37.791162],[101.382848,37.822369],[101.459224,37.86632],[101.551615,37.835604],[101.598427,37.827569],[101.670491,37.754264],[101.659405,37.733441],[101.791832,37.696041],[101.815853,37.654357],[101.854657,37.664781],[101.873135,37.686569],[101.946432,37.728235],[101.998787,37.724921],[102.036359,37.685149],[102.048678,37.651515],[102.035128,37.627819],[102.102265,37.582304],[102.131214,37.54625],[102.103497,37.482641],[102.125055,37.48549],[102.176794,37.458892],[102.19712,37.420403],[102.299981,37.391404],[102.29875,37.370004],[102.368351,37.327662],[102.428097,37.308624],[102.419474,37.294343],[102.45335,37.271487],[102.457662,37.248147],[102.490307,37.223371],[102.533422,37.217176],[102.578386,37.17284],[102.599944,37.174748],[102.642444,37.099845],[102.583314,37.104618],[102.488459,37.078362],[102.506321,37.019134],[102.450271,36.968467],[102.499546,36.954599],[102.526031,36.928291],[102.56114,36.91968],[102.587009,36.869904],[102.639364,36.852666],[102.720052,36.767858],[102.692335,36.775528],[102.639364,36.732853],[102.612879,36.738129],[102.601176,36.710307],[102.630741,36.650793],[102.684328,36.619097],[102.724364,36.613813],[102.714509,36.599401],[102.761936,36.568645],[102.734219,36.562396],[102.753313,36.525855],[102.793349,36.497957],[102.771791,36.47438],[102.829689,36.365544],[102.831537,36.365544],[102.838928,36.345783],[102.836465,36.344819],[102.845704,36.331803],[102.896827,36.331803],[102.922696,36.298047],[103.024942,36.256556],[103.021246,36.232906],[103.066826,36.216974],[103.048964,36.199107],[102.986754,36.193312],[102.965812,36.151765],[102.948566,36.150798],[102.941174,36.104877],[102.882044,36.082632],[102.932551,36.048285],[102.968276,36.044414],[102.951645,36.021667],[102.971971,35.995525],[102.942406,35.92674],[102.954725,35.858864],[102.94487,35.829757],[102.914073,35.845282],[102.81737,35.850133],[102.787189,35.862745],[102.739146,35.821023],[102.715125,35.815685],[102.686175,35.771996],[102.707733,35.70496],[102.744074,35.657807],[102.7644,35.653431],[102.763168,35.612086],[102.808747,35.560496],[102.746537,35.545403],[102.729291,35.523487],[102.782878,35.527871],[102.743458,35.494745],[102.695414,35.528358],[102.570995,35.548324],[102.531575,35.580455],[102.503241,35.585322],[102.49893,35.545403],[102.437952,35.455268],[102.447807,35.437229],[102.408387,35.409431],[102.314764,35.434303],[102.293822,35.424063],[102.287663,35.36552],[102.317844,35.343067],[102.311684,35.31426],[102.280887,35.303028],[102.3123,35.282512],[102.370199,35.263946],[102.365887,35.235599],[102.404075,35.179366],[102.346793,35.164201],[102.310452,35.128967],[102.29567,35.071681],[102.252554,35.048657],[102.218062,35.057475],[102.211286,35.034937],[102.176178,35.032977],[102.157699,35.010923],[102.133678,35.014844],[102.094874,34.986901],[102.048062,34.910868],[102.068388,34.887798],[101.985852,34.90007],[101.916867,34.873561],[101.923027,34.835746],[101.917483,34.705964],[101.919947,34.621791],[101.934729,34.58731],[101.956287,34.582876],[101.97415,34.548871],[102.001867,34.538519],[102.093026,34.536547],[102.139837,34.50351],[102.155852,34.507456],[102.169402,34.457631],[102.205743,34.407777],[102.259329,34.355917],[102.237156,34.34307],[102.237156,34.34307],[102.186649,34.352952],[102.149692,34.271885],[102.067772,34.293642],[102.062229,34.227858],[102.01357,34.218456],[102.030816,34.190739],[102.003099,34.162022],[101.965526,34.167469],[101.955055,34.109514],[101.897773,34.133791],[101.874367,34.130323],[101.851578,34.153108],[101.836795,34.124378],[101.788136,34.131809],[101.764114,34.122892],[101.736397,34.080275],[101.718535,34.083249],[101.703136,34.119424],[101.674187,34.110506],[101.6206,34.178857],[101.53868,34.212022],[101.492485,34.195689],[101.482014,34.218951],[101.417956,34.227858],[101.369913,34.248143],[101.327413,34.24468],[101.325565,34.268423],[101.268899,34.278808],[101.228863,34.298586],[101.235022,34.325279],[101.193754,34.336646],[101.178356,34.320831],[101.098284,34.329233],[101.054552,34.322808],[100.986799,34.374689],[100.951074,34.38358],[100.895024,34.375183],[100.868538,34.332693],[100.821727,34.317371],[100.798321,34.260014],[100.809408,34.247153],[100.764445,34.178857],[100.806329,34.155584],[100.848828,34.089692],[100.870386,34.083744],[100.880857,34.036644],[100.93506,33.990013],[100.927669,33.975126],[100.965857,33.946832],[100.994806,33.891707],[101.023139,33.896178],[101.054552,33.863386],[101.153718,33.8445],[101.153102,33.823124],[101.190675,33.791796],[101.186363,33.741051],[101.162957,33.719649],[101.177124,33.685295],[101.166653,33.659894],[101.217776,33.669856],[101.23687,33.685793],[101.302776,33.657902],[101.385312,33.644949],[101.424732,33.655411],[101.428427,33.680315],[101.501724,33.702723],[101.58426,33.674339],[101.585492,33.645448],[101.616905,33.598603],[101.611977,33.565199],[101.622448,33.502343],[101.718535,33.494857],[101.748716,33.505337],[101.769042,33.538765],[101.783208,33.556721],[101.831252,33.554726],[101.844186,33.602591],[101.884222,33.578163],[101.907012,33.539264],[101.906396,33.48188],[101.946432,33.442937],[101.915635,33.425957],[101.887302,33.383991],[101.877447,33.314502],[101.769658,33.26898],[101.770274,33.248962],[101.83002,33.213921],[101.841723,33.184876],[101.825708,33.119239],[101.865744,33.103198],[101.887302,33.135778],[101.921795,33.153817],[101.935345,33.186879],[101.99386,33.1999],[102.054838,33.189884],[102.08933,33.204908],[102.08933,33.227439],[102.117047,33.288492],[102.144765,33.273983],[102.160163,33.242956],[102.200815,33.223434],[102.217446,33.247961],[102.192192,33.337005],[102.218062,33.349503],[102.258098,33.409472],[102.296286,33.413969],[102.310452,33.397982],[102.368967,33.41247],[102.392988,33.404477],[102.447807,33.454922],[102.462589,33.449429],[102.461358,33.501345],[102.446575,33.53228],[102.477988,33.543254],[102.440416,33.574673],[102.346793,33.605582],[102.31538,33.665374],[102.342481,33.725622],[102.284583,33.719151],[102.324619,33.754486],[102.296286,33.783838],[102.243315,33.786823],[102.261177,33.821136],[102.25317,33.861399],[102.136142,33.965199],[102.16817,33.983066],[102.226069,33.963214],[102.248858,33.98654],[102.287047,33.977607],[102.315996,33.993983],[102.345561,33.969666],[102.392372,33.971651],[102.406539,34.033172],[102.437336,34.087214],[102.471213,34.072839],[102.511865,34.086222],[102.615958,34.099604],[102.649219,34.080275],[102.655994,34.113478],[102.598712,34.14766],[102.651067,34.165983],[102.664002,34.192719],[102.694799,34.198659],[102.728675,34.235774],[102.779798,34.236764],[102.798276,34.272874],[102.856791,34.270895],[102.85987,34.301058],[102.911609,34.312923],[102.949181,34.292159],[102.977515,34.252595],[102.973203,34.205588],[103.005848,34.184798],[103.052043,34.195194],[103.100087,34.181828],[103.124108,34.162022],[103.121644,34.112487],[103.178927,34.079779],[103.129652,34.065899],[103.119797,34.03466],[103.147514,34.036644],[103.157369,33.998944],[103.120413,33.953286],[103.1315,33.931937],[103.16476,33.929454],[103.181391,33.900649],[103.153673,33.819147],[103.165376,33.805721],[103.228202,33.79478],[103.24976,33.814175],[103.284868,33.80224],[103.278709,33.774387],[103.35447,33.743539],[103.434542,33.752993],[103.464723,33.80224],[103.518309,33.807213],[103.545411,33.719649],[103.520157,33.678323],[103.552186,33.671351],[103.563889,33.699735],[103.593454,33.716164],[103.645809,33.708697],[103.667983,33.685793],[103.690772,33.69376],[103.778236,33.658898],[103.861388,33.682307],[103.980264,33.670852],[104.046169,33.686291],[104.103452,33.663381],[104.176749,33.5996],[104.155191,33.542755],[104.180444,33.472895],[104.213089,33.446932],[104.22048,33.404477],[104.272219,33.391486],[104.292545,33.336505],[104.373849,33.345004],[104.420045,33.327004],[104.386168,33.298497],[104.333813,33.315502],[104.303632,33.304499],[104.323958,33.26898],[104.32827,33.223934],[104.351059,33.158828],[104.378161,33.109214],[104.337509,33.038002],[104.391711,33.035493],[104.426204,33.010906],[104.383704,32.994343],[104.378161,32.953174],[104.345516,32.940117],[104.288234,32.942628],[104.277147,32.90244],[104.294393,32.835586],[104.363994,32.822511],[104.458849,32.748551],[104.51182,32.753585],[104.526602,32.728416],[104.582653,32.722374],[104.592508,32.695685],[104.643015,32.661935],[104.696601,32.673522],[104.739717,32.635228],[104.795768,32.643292],[104.820405,32.662943],[104.845659,32.653873],[104.881999,32.600951],[104.925115,32.607505],[105.026745,32.650346],[105.0791,32.637244],[105.111128,32.593893],[105.185041,32.617587],[105.215222,32.63674],[105.219534,32.666469],[105.263265,32.652362],[105.297758,32.656897],[105.347033,32.68259],[105.368591,32.712807],[105.448663,32.732946],[105.454207,32.767173],[105.427721,32.784281],[105.396308,32.85067],[105.396308,32.85067],[105.38091,32.876307],[105.408011,32.885857],[105.414171,32.922034],[105.467757,32.930071],[105.49917,32.911986],[105.528119,32.919019],[105.565692,32.906962],[105.590329,32.87681],[105.638373,32.879323],[105.656851,32.895405],[105.735691,32.905454],[105.82685,32.950663],[105.861959,32.939112],[105.917393,32.993841],[105.926632,33.042517],[105.914929,33.066092],[105.934639,33.112221],[105.923552,33.147805],[105.897067,33.146803],[105.93156,33.178365],[105.968516,33.154318],[105.965436,33.204407],[105.917393,33.237951],[105.862574,33.234447],[105.799133,33.258471],[105.791741,33.278486],[105.752937,33.291994],[105.755401,33.329004],[105.709822,33.382991],[105.827466,33.379993],[105.837937,33.410971],[105.831162,33.451926],[105.842248,33.489866],[105.871198,33.511325],[105.902611,33.556222],[105.940183,33.570684],[105.971596,33.613058],[106.047356,33.610067],[106.086776,33.617045],[106.117573,33.602591],[106.108334,33.569686],[106.187174,33.546746],[106.237681,33.564201],[106.303587,33.604585],[106.35163,33.587137],[106.384891,33.612061],[106.447101,33.613058],[106.456956,33.532779],[106.540108,33.512822],[106.58076,33.576169],[106.575832,33.631497],[106.534564,33.695254],[106.482825,33.707203],[106.488369,33.757969],[106.461883,33.789807],[106.491448,33.834559],[106.475434,33.875809],[106.428007,33.866368],[106.41076,33.909093],[106.474202,33.970659],[106.471738,34.024244],[106.505615,34.056479],[106.501919,34.105055],[106.560434,34.109514],[106.585071,34.149641],[106.55797,34.229837],[106.5321,34.254079],[106.496376,34.238248],[106.526557,34.292159],[106.577064,34.280786],[106.589383,34.253584],[106.63373,34.260014],[106.652825,34.24369],[106.68239,34.256057],[106.705179,34.299575],[106.691013,34.337635],[106.717498,34.369255],[106.638042,34.391481],[106.610941,34.454177],[106.558586,34.48822],[106.513622,34.498085],[106.514238,34.511894],[106.455108,34.531617],[106.334384,34.517811],[106.341159,34.568093],[106.314058,34.578934],[106.419384,34.643458],[106.471122,34.634102],[106.442173,34.675455],[106.456956,34.703996],[106.487137,34.715311],[106.505615,34.746789],[106.539492,34.745805],[106.575216,34.769897],[106.550579,34.82936],[106.556122,34.861285],[106.527789,34.876507],[106.493296,34.941289],[106.484673,34.983959],[106.494528,35.006021],[106.494528,35.006021],[106.52163,35.027587],[106.541956,35.083925],[106.577064,35.089312],[106.615252,35.071191],[106.706411,35.081966],[106.710723,35.100574],[106.838222,35.080007],[106.901664,35.094698],[106.950323,35.066782],[106.990975,35.068252],[107.012533,35.029547],[107.08275,35.024156],[107.089526,34.976604],[107.119707,34.950119],[107.162206,34.944233],[107.189308,34.893198],[107.252749,34.880925],[107.286626,34.931968],[107.350068,34.93393],[107.369162,34.917738],[107.400575,34.932949],[107.455394,34.916757],[107.523763,34.909886],[107.564415,34.968757],[107.619849,34.964834],[107.638943,34.935402],[107.675284,34.9511],[107.741805,34.953553],[107.842203,34.979056],[107.863145,34.999158],[107.846515,35.024646],[107.814486,35.024646],[107.773218,35.060904],[107.773218,35.060904],[107.769523,35.064333],[107.769523,35.064333],[107.727639,35.120157],[107.715936,35.168114],[107.686371,35.218],[107.652494,35.244886],[107.667277,35.257104],[107.737494,35.267366],[107.745501,35.311819],[107.841587,35.276649],[107.867457,35.256127],[107.960464,35.263457],[107.949993,35.245375],[108.049159,35.253683],[108.094739,35.280069],[108.174811,35.304981],[108.221622,35.296678],[108.239484,35.256127],[108.296767,35.267855],[108.345426,35.300586],[108.36144,35.279581],[108.48894,35.275184],[108.547454,35.304981],[108.583178,35.294724],[108.614591,35.328909],[108.61028,35.355271],[108.631222,35.418698],[108.605968,35.503028],[108.625678,35.537124],[108.618287,35.557088],[108.539447,35.605761],[108.517889,35.699615],[108.533903,35.746257],[108.527744,35.82442],[108.499411,35.872444],[108.518505,35.905414],[108.562852,35.921409],[108.593649,35.950967],[108.652164,35.94806],[108.659555,35.990683],[108.688504,36.021183],[108.682345,36.062316],[108.712526,36.138716],[108.646004,36.254143],[108.641693,36.359279],[108.651548,36.384818],[108.618903,36.433946],[108.562852,36.43876],[108.510498,36.47438],[108.514809,36.445501],[108.495099,36.422389],[108.460606,36.422871],[108.408252,36.45946],[108.391621,36.505654],[108.365136,36.519603],[108.340498,36.559032],[108.262274,36.549417],[108.245644,36.571048],[108.210535,36.577296],[108.204992,36.606607],[108.204992,36.606607],[108.222854,36.631105],[108.1976,36.630144],[108.163724,36.563839],[108.092891,36.587388],[108.079956,36.614294],[108.060862,36.592194],[108.001732,36.639269],[108.02329,36.647912],[108.006659,36.683435],[107.938906,36.655594],[107.940754,36.694953],[107.914268,36.720861],[107.907493,36.750118],[107.866841,36.766899],[107.768291,36.792783],[107.742421,36.811951],[107.722095,36.802367],[107.670356,36.83303],[107.642023,36.819137],[107.5909,36.836382],[107.540393,36.828718],[107.533618,36.867031],[107.478183,36.908196],[107.365466,36.905324],[107.336517,36.925899],[107.310032,36.912502],[107.291554,36.979463],[107.291554,36.979463],[107.288474,37.008143],[107.288474,37.008143],[107.28601,37.054963],[107.268764,37.099367],[107.234887,37.096503],[107.181916,37.143269],[107.133873,37.134681],[107.095685,37.115595],[107.030395,37.140883],[107.031011,37.108436],[106.998367,37.106527],[106.905976,37.151378],[106.912135,37.110345],[106.891193,37.098413],[106.818512,37.141838],[106.776012,37.158056],[106.772933,37.120367],[106.750143,37.09889],[106.728585,37.121321],[106.687933,37.12991],[106.673151,37.1113],[106.6171,37.135158],[106.605397,37.127524],[106.645433,37.064992],[106.666991,37.016745],[106.646665,37.000496],[106.64297,36.962729],[106.594926,36.967988],[106.595542,36.94025],[106.540108,36.984244],[106.549347,36.941685],[106.601702,36.918244],[106.609709,36.878521],[106.609709,36.878521],[106.626955,36.892403],[106.637426,36.867031],[106.637426,36.867031],[106.657752,36.820575],[106.627571,36.752995],[106.644817,36.72278],[106.59431,36.750118],[106.514238,36.715584],[106.519782,36.708868],[106.519782,36.708868],[106.530869,36.690154],[106.490833,36.685835],[106.491448,36.628703],[106.444637,36.624861],[106.465579,36.583063],[106.444637,36.557109],[106.397826,36.576816],[106.392282,36.556628],[106.363949,36.577296],[106.37134,36.549417],[106.39721,36.548455],[106.455724,36.496995],[106.494528,36.494589],[106.523477,36.468605],[106.492064,36.422389],[106.510543,36.379037],[106.497608,36.31348],[106.470507,36.306246],[106.504383,36.266207],[106.54134,36.25366],[106.559202,36.292259],[106.647897,36.259451],[106.685469,36.273445],[106.698404,36.244008],[106.735976,36.23725],[106.772933,36.212628],[106.808657,36.21118],[106.833295,36.229044],[106.858548,36.206834],[106.858548,36.206834],[106.873947,36.178338],[106.873947,36.178338],[106.930613,36.138716],[106.925686,36.115997],[106.957715,36.091337],[106.940468,36.064734],[106.928149,36.011502],[106.94786,35.988262],[106.90228,35.943699],[106.93862,35.952905],[106.940468,35.931101],[106.912751,35.93207],[106.849925,35.887476],[106.927534,35.810346],[106.897353,35.759856],[106.868403,35.771996],[106.867171,35.738485],[106.819128,35.7448],[106.806193,35.70982],[106.750759,35.725369],[106.750759,35.689408],[106.674998,35.728284],[106.66268,35.70739],[106.633115,35.714679],[106.620796,35.743829],[106.595542,35.727312],[106.566593,35.738971],[106.506231,35.737514]]],[[[106.047356,35.498155],[106.048588,35.488898],[106.054132,35.45478],[106.071994,35.463555],[106.078769,35.509848],[106.047356,35.498155]]],[[[102.831537,36.365544],[102.829689,36.365544],[102.836465,36.344819],[102.838928,36.345783],[102.831537,36.365544]]],[[[106.073226,35.447468],[106.067682,35.436254],[106.073226,35.420649],[106.083081,35.421624],[106.073226,35.447468]]],[[[106.504383,35.736057],[106.506231,35.737514],[106.49268,35.732656],[106.498224,35.732656],[106.504383,35.736057]]]]}},{type:"Feature",properties:{adcode:63e4,name:"\u9752\u6D77\u7701",center:[101.778916,36.623178],centroid:[96.043533,35.726403],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:28,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[102.829689,36.365544],[102.771791,36.47438],[102.793349,36.497957],[102.753313,36.525855],[102.734219,36.562396],[102.761936,36.568645],[102.714509,36.599401],[102.724364,36.613813],[102.684328,36.619097],[102.630741,36.650793],[102.601176,36.710307],[102.612879,36.738129],[102.639364,36.732853],[102.692335,36.775528],[102.720052,36.767858],[102.639364,36.852666],[102.587009,36.869904],[102.56114,36.91968],[102.526031,36.928291],[102.499546,36.954599],[102.450271,36.968467],[102.506321,37.019134],[102.488459,37.078362],[102.583314,37.104618],[102.642444,37.099845],[102.599944,37.174748],[102.578386,37.17284],[102.533422,37.217176],[102.490307,37.223371],[102.457662,37.248147],[102.45335,37.271487],[102.419474,37.294343],[102.428097,37.308624],[102.368351,37.327662],[102.29875,37.370004],[102.299981,37.391404],[102.19712,37.420403],[102.176794,37.458892],[102.125055,37.48549],[102.103497,37.482641],[102.131214,37.54625],[102.102265,37.582304],[102.035128,37.627819],[102.048678,37.651515],[102.036359,37.685149],[101.998787,37.724921],[101.946432,37.728235],[101.873135,37.686569],[101.854657,37.664781],[101.815853,37.654357],[101.791832,37.696041],[101.659405,37.733441],[101.670491,37.754264],[101.598427,37.827569],[101.551615,37.835604],[101.459224,37.86632],[101.382848,37.822369],[101.362522,37.791162],[101.276906,37.83655],[101.202994,37.84742],[101.159262,37.86821],[101.152486,37.891356],[101.114298,37.92016],[101.103211,37.946593],[101.077342,37.941874],[100.964009,38.011221],[100.91843,37.999432],[100.895024,38.013107],[100.888864,38.056001],[100.922125,38.084741],[100.91843,38.129006],[100.93814,38.16007],[100.913502,38.17889],[100.860531,38.148305],[100.825423,38.158658],[100.752126,38.238612],[100.71517,38.253652],[100.619083,38.26587],[100.595061,38.242372],[100.545786,38.247072],[100.516837,38.272448],[100.474953,38.288891],[100.459555,38.2654],[100.432453,38.275267],[100.424446,38.307208],[100.396729,38.293118],[100.318505,38.329276],[100.331439,38.337257],[100.301874,38.388405],[100.259374,38.366355],[100.24028,38.441861],[100.163288,38.461546],[100.113397,38.497151],[100.086911,38.492936],[100.064122,38.518694],[100.025933,38.507923],[100.001296,38.467169],[100.022238,38.432017],[100.093071,38.407166],[100.136803,38.33444],[100.163904,38.328337],[100.159592,38.291239],[100.182998,38.222158],[100.126332,38.231561],[100.117093,38.253652],[100.071513,38.284663],[100.049955,38.283254],[100.001912,38.315191],[99.960028,38.320825],[99.826985,38.370109],[99.758,38.410449],[99.727203,38.415607],[99.65945,38.449361],[99.63974,38.474666],[99.585537,38.498556],[99.52887,38.546314],[99.501769,38.612281],[99.450646,38.60433],[99.412458,38.665571],[99.375502,38.684727],[99.361951,38.718354],[99.291118,38.765966],[99.222133,38.788827],[99.141445,38.852706],[99.068764,38.896968],[99.071843,38.921184],[99.107568,38.951907],[99.054597,38.97657],[98.951735,38.987735],[98.903076,39.012384],[98.886446,39.040744],[98.818076,39.064911],[98.816845,39.085818],[98.743548,39.086747],[98.730613,39.057011],[98.70536,39.043533],[98.661628,38.993782],[98.612353,38.977035],[98.624056,38.959353],[98.584635,38.93003],[98.526737,38.95563],[98.457752,38.952838],[98.428187,38.976104],[98.432498,38.996107],[98.401086,39.001688],[98.383839,39.029588],[98.316702,39.040744],[98.280977,39.027263],[98.287753,38.992386],[98.276666,38.963541],[98.235398,38.918855],[98.242173,38.880664],[98.167645,38.840121],[98.091884,38.786495],[98.068478,38.816344],[98.029058,38.834061],[98.009348,38.85923],[97.875689,38.898365],[97.828878,38.93003],[97.701379,38.963076],[97.679205,39.010524],[97.58127,39.052364],[97.504894,39.076527],[97.458698,39.117863],[97.401416,39.146645],[97.371235,39.140611],[97.347213,39.167528],[97.315185,39.164744],[97.220946,39.193042],[97.14149,39.199999],[97.060186,39.19768],[97.017686,39.208347],[96.962251,39.198144],[97.012142,39.142004],[96.969643,39.097895],[96.95794,39.041674],[96.965331,39.017034],[96.938846,38.95563],[96.940693,38.90768],[96.983809,38.869016],[96.993664,38.834993],[96.987505,38.793025],[97.00044,38.7613],[97.023229,38.755699],[97.009063,38.702477],[97.057722,38.67258],[97.047251,38.653888],[97.055874,38.594508],[96.961019,38.558015],[96.876636,38.580475],[96.847071,38.599186],[96.7941,38.608072],[96.808882,38.582346],[96.767614,38.552399],[96.800259,38.52759],[96.780549,38.504177],[96.706637,38.505582],[96.6666,38.483567],[96.707868,38.459203],[96.698013,38.422172],[96.626564,38.356031],[96.638883,38.307208],[96.655514,38.295936],[96.665369,38.23015],[96.46334,38.277616],[96.378341,38.277146],[96.335841,38.246132],[96.301964,38.183124],[96.313051,38.161952],[96.264392,38.145952],[96.252689,38.167599],[96.221892,38.149246],[96.109175,38.187358],[96.06606,38.173245],[96.006929,38.207582],[95.93856,38.237202],[95.932401,38.259291],[95.89606,38.2903],[95.852945,38.287481],[95.83693,38.344298],[95.775952,38.356031],[95.723597,38.378554],[95.703887,38.400131],[95.671858,38.388405],[95.608417,38.339134],[95.585011,38.343359],[95.51849,38.294997],[95.487693,38.314721],[95.455664,38.291709],[95.440881,38.310965],[95.408236,38.300163],[95.315846,38.318947],[95.259179,38.302981],[95.229614,38.330685],[95.209904,38.327868],[95.185266,38.379492],[95.140919,38.392158],[95.122441,38.417014],[95.072549,38.402476],[95.045448,38.418889],[94.973999,38.430142],[94.884072,38.414669],[94.861282,38.393565],[94.812623,38.385591],[94.672805,38.386998],[94.582878,38.36917],[94.56132,38.351807],[94.527443,38.365416],[94.527443,38.425922],[94.511429,38.445142],[94.370379,38.7627],[94.281067,38.7599],[93.973098,38.724891],[93.95154,38.715086],[93.885018,38.720689],[93.800019,38.750566],[93.773533,38.771099],[93.756287,38.807484],[93.769838,38.821007],[93.884403,38.826136],[93.884403,38.867618],[93.834511,38.867618],[93.729186,38.924443],[93.453245,38.915596],[93.274007,38.896036],[93.237666,38.916062],[93.179152,38.923977],[93.198246,39.045857],[93.165601,39.090928],[93.131725,39.108112],[93.142196,39.160567],[93.115094,39.17959],[93.043029,39.146645],[92.978356,39.143396],[92.938936,39.169848],[92.889045,39.160103],[92.866871,39.138754],[92.765857,39.136898],[92.659299,39.109969],[92.545966,39.111362],[92.489916,39.099753],[92.459119,39.063982],[92.459119,39.042604],[92.41046,39.03842],[92.416003,39.010524],[92.380279,38.999828],[92.263866,39.002153],[92.197961,38.983548],[92.173323,38.960749],[92.10865,38.963541],[91.966368,38.930961],[91.880752,38.899297],[91.87952,38.884391],[91.806223,38.872744],[91.694738,38.86622],[91.681188,38.852706],[91.501333,38.815411],[91.446515,38.813546],[91.298689,38.746365],[91.242639,38.752433],[91.188436,38.73096],[90.992567,38.695003],[90.970394,38.697806],[90.899561,38.679588],[90.724634,38.658094],[90.65996,38.674449],[90.619308,38.664636],[90.645794,38.635191],[90.606374,38.610878],[90.608837,38.594508],[90.560794,38.593573],[90.525685,38.561291],[90.463476,38.556611],[90.465323,38.521971],[90.427135,38.493873],[90.353222,38.482162],[90.315034,38.501835],[90.248513,38.491531],[90.130868,38.494341],[90.111774,38.477945],[90.111774,38.418889],[90.129636,38.400131],[90.179528,38.396848],[90.137644,38.340543],[90.280542,38.238142],[90.352607,38.233441],[90.361846,38.300163],[90.401882,38.311434],[90.531229,38.319886],[90.516446,38.207111],[90.519526,37.730601],[90.579272,37.720661],[90.586663,37.703144],[90.643946,37.696988],[90.777605,37.648672],[90.820104,37.613599],[90.854597,37.604117],[90.882314,37.575664],[90.865684,37.53059],[90.911879,37.519674],[90.958075,37.477891],[91.019669,37.493088],[91.073256,37.475992],[91.099741,37.447965],[91.113292,37.387124],[91.136081,37.355734],[91.134849,37.324331],[91.194596,37.273868],[91.1909,37.205737],[91.280211,37.163779],[91.286371,37.105095],[91.303617,37.083136],[91.291298,37.042544],[91.303617,37.012444],[91.216153,37.010054],[91.181045,37.025345],[91.133618,37.007665],[91.126842,36.978507],[91.051698,36.96751],[91.036915,36.929727],[90.983944,36.913459],[90.924198,36.921115],[90.853981,36.915373],[90.758511,36.825844],[90.732025,36.825844],[90.727098,36.755872],[90.754815,36.721341],[90.720938,36.708868],[90.706156,36.658955],[90.730793,36.655594],[90.72217,36.620058],[90.741264,36.585947],[90.810865,36.585466],[90.831191,36.55807],[90.905104,36.560474],[91.011662,36.539801],[91.035683,36.529703],[91.039995,36.474861],[91.028292,36.443093],[91.051698,36.433946],[91.026444,36.323607],[91.07264,36.299012],[91.051698,36.238215],[91.096045,36.219871],[91.09235,36.163844],[91.124994,36.115514],[91.081263,36.088436],[90.979017,36.106811],[90.922966,36.028927],[90.850285,36.016827],[90.815793,36.035703],[90.776373,36.086501],[90.659344,36.13485],[90.613149,36.126632],[90.534925,36.147899],[90.478258,36.13195],[90.424055,36.133883],[90.325505,36.159496],[90.23681,36.160462],[90.198006,36.187516],[90.130252,36.2078],[90.145651,36.239181],[90.058188,36.255591],[90.043405,36.276822],[90.003369,36.278752],[90.028006,36.258486],[90.019999,36.213594],[89.997825,36.168193],[89.944855,36.140649],[89.941159,36.067637],[89.914058,36.079246],[89.819819,36.080697],[89.766848,36.073925],[89.711414,36.093272],[89.688624,36.091337],[89.605472,36.038123],[89.474893,36.022151],[89.417611,36.044897],[89.404676,36.016827],[89.434857,35.992136],[89.428082,35.917531],[89.489676,35.903475],[89.554965,35.873414],[89.550654,35.856924],[89.62395,35.859349],[89.654747,35.848193],[89.707718,35.849163],[89.778551,35.861775],[89.801957,35.848193],[89.767464,35.799183],[89.782863,35.773453],[89.747138,35.7516],[89.748986,35.66267],[89.726196,35.648082],[89.765616,35.599922],[89.75145,35.580942],[89.71203,35.581915],[89.699711,35.544916],[89.720037,35.501566],[89.740979,35.507412],[89.765,35.482563],[89.739131,35.468429],[89.685544,35.416259],[89.658443,35.425526],[89.619639,35.412357],[89.58761,35.383575],[89.497067,35.361128],[89.516161,35.330862],[89.494603,35.298632],[89.531559,35.276161],[89.48598,35.256616],[89.450255,35.223867],[89.46935,35.214577],[89.519241,35.133862],[89.579603,35.118688],[89.593153,35.104491],[89.59069,35.057965],[89.560509,34.938836],[89.578987,34.895162],[89.670146,34.887798],[89.707102,34.919701],[89.747138,34.903506],[89.78779,34.921664],[89.821051,34.902033],[89.814891,34.86816],[89.838913,34.865705],[89.867862,34.81069],[89.825978,34.796931],[89.799493,34.743838],[89.732356,34.732035],[89.72558,34.660689],[89.74837,34.641981],[89.798877,34.628686],[89.777935,34.574499],[89.814891,34.548871],[89.823515,34.455657],[89.819819,34.420614],[89.799493,34.39642],[89.820435,34.369255],[89.858623,34.359375],[89.86663,34.324785],[89.825362,34.293642],[89.838297,34.263477],[89.816739,34.16945],[89.789638,34.150632],[89.760073,34.152613],[89.756993,34.124874],[89.71203,34.131809],[89.655979,34.097126],[89.656595,34.057966],[89.635037,34.049537],[89.684928,33.990013],[89.688008,33.959739],[89.718805,33.946832],[89.73174,33.921509],[89.795181,33.865374],[89.837065,33.868853],[89.899891,33.80771],[89.942391,33.801246],[89.902355,33.758467],[89.907282,33.741051],[89.983659,33.725622],[89.981195,33.70322],[90.008296,33.687785],[89.984275,33.612061],[90.01076,33.553728],[90.083441,33.525295],[90.088984,33.478885],[90.107463,33.460913],[90.22018,33.437943],[90.246665,33.423959],[90.332896,33.310501],[90.363077,33.279487],[90.405577,33.260473],[90.490577,33.264977],[90.562642,33.229441],[90.627315,33.180368],[90.704308,33.135778],[90.740032,33.142293],[90.803474,33.114227],[90.88293,33.120241],[90.902024,33.083143],[90.927894,33.120241],[91.001807,33.11573],[91.037531,33.098686],[91.072024,33.113224],[91.147784,33.07211],[91.161335,33.108712],[91.18782,33.106206],[91.226624,33.141792],[91.261733,33.141291],[91.311624,33.108211],[91.370138,33.100691],[91.436044,33.066092],[91.49579,33.109214],[91.535826,33.10019],[91.55492,33.060074],[91.583253,33.0375],[91.664557,33.012913],[91.685499,32.989324],[91.752637,32.969242],[91.799448,32.942126],[91.839484,32.948152],[91.857962,32.90244],[91.896766,32.907967],[91.955897,32.8205],[92.018722,32.829552],[92.038432,32.860725],[92.101874,32.860222],[92.145606,32.885857],[92.205352,32.866255],[92.227526,32.821003],[92.193649,32.801889],[92.211511,32.788306],[92.198577,32.754591],[92.255243,32.720863],[92.310062,32.751571],[92.343938,32.738484],[92.355641,32.764657],[92.411076,32.748048],[92.459119,32.76365],[92.484372,32.745028],[92.56814,32.73194],[92.574916,32.741001],[92.634662,32.720863],[92.667922,32.73194],[92.686401,32.76516],[92.756618,32.743014],[92.789262,32.719856],[92.822523,32.729926],[92.866871,32.698203],[92.933392,32.719353],[92.964189,32.714821],[93.00053,32.741001],[93.019624,32.737477],[93.023935,32.703239],[93.069515,32.626156],[93.087993,32.63674],[93.159442,32.644803],[93.176688,32.6705],[93.210565,32.655385],[93.239514,32.662439],[93.260456,32.62666],[93.300492,32.619604],[93.308499,32.580278],[93.33868,32.5712],[93.385492,32.525294],[93.411977,32.558086],[93.4631,32.556069],[93.476651,32.504603],[93.501904,32.503593],[93.516687,32.47583],[93.618933,32.522771],[93.651577,32.571705],[93.721795,32.578261],[93.75136,32.56313],[93.820345,32.549511],[93.851142,32.50965],[93.861613,32.466237],[93.90904,32.463207],[93.960163,32.484917],[93.978641,32.459672],[94.03038,32.448057],[94.049474,32.469771],[94.091974,32.463207],[94.137554,32.433915],[94.176974,32.454117],[94.196684,32.51621],[94.250886,32.51722],[94.292154,32.502584],[94.294002,32.519743],[94.350053,32.533871],[94.371611,32.524789],[94.395016,32.594397],[94.435052,32.562626],[94.463386,32.572209],[94.459074,32.599439],[94.522516,32.595909],[94.591501,32.640772],[94.614291,32.673522],[94.638312,32.645307],[94.737479,32.587338],[94.762116,32.526303],[94.78737,32.522266],[94.80708,32.486431],[94.852043,32.463712],[94.889616,32.472295],[94.912405,32.41573],[94.944434,32.404109],[94.988166,32.422802],[95.057151,32.395014],[95.075013,32.376315],[95.075013,32.376315],[95.081789,32.384907],[95.153853,32.386423],[95.218527,32.397035],[95.228382,32.363678],[95.261643,32.348006],[95.193274,32.332331],[95.096571,32.322217],[95.079325,32.279726],[95.10581,32.258979],[95.20744,32.297433],[95.214216,32.321712],[95.241317,32.3207],[95.239469,32.287315],[95.270266,32.194683],[95.270266,32.194683],[95.31523,32.148585],[95.366968,32.151118],[95.367584,32.178982],[95.406389,32.182021],[95.440265,32.157705],[95.454432,32.061898],[95.421171,32.033999],[95.454432,32.007613],[95.395918,32.001523],[95.360809,31.95939],[95.3682,31.92892],[95.408852,31.918761],[95.406389,31.896915],[95.456896,31.801853],[95.480301,31.795749],[95.511714,31.750468],[95.546823,31.73978],[95.580083,31.76726],[95.634286,31.782523],[95.779648,31.748941],[95.823995,31.68225],[95.853561,31.714329],[95.846169,31.736218],[95.89914,31.81711],[95.983524,31.816601],[95.989067,31.78761],[96.064828,31.720438],[96.135661,31.70211],[96.148595,31.686324],[96.156603,31.602769],[96.207726,31.598691],[96.221892,31.647613],[96.245298,31.657802],[96.252073,31.697527],[96.222508,31.733164],[96.231131,31.749959],[96.178161,31.775401],[96.183088,31.835924],[96.202798,31.841008],[96.214501,31.876589],[96.188632,31.904028],[96.220044,31.905553],[96.253305,31.929936],[96.288414,31.919777],[96.389428,31.919777],[96.407906,31.845583],[96.435623,31.796258],[96.468884,31.769804],[96.519391,31.74945],[96.56805,31.711783],[96.615477,31.737236],[96.661057,31.705674],[96.691854,31.722474],[96.722651,31.686833],[96.778701,31.675629],[96.790404,31.698545],[96.840295,31.720438],[96.799027,31.792188],[96.765767,31.819144],[96.760223,31.860325],[96.794716,31.869474],[96.81073,31.894375],[96.776238,31.935015],[96.753448,31.944156],[96.742977,32.001016],[96.722651,32.013195],[96.824281,32.007613],[96.868629,31.964975],[96.863085,31.996448],[96.894498,32.013703],[96.941925,31.986297],[96.965947,32.008628],[96.935766,32.048203],[97.006599,32.067984],[97.028773,32.04871],[97.127323,32.044145],[97.169823,32.032984],[97.188301,32.055304],[97.214786,32.042623],[97.233881,32.063927],[97.201852,32.090296],[97.219714,32.109054],[97.258518,32.072041],[97.308409,32.076605],[97.293011,32.096887],[97.313953,32.130342],[97.271453,32.139971],[97.264062,32.182527],[97.299786,32.294904],[97.32196,32.303503],[97.371235,32.273148],[97.415583,32.296421],[97.424822,32.322723],[97.387865,32.427349],[97.341054,32.440987],[97.388481,32.501575],[97.334895,32.514192],[97.332431,32.542448],[97.3583,32.563635],[97.374315,32.546484],[97.411887,32.575235],[97.448843,32.586833],[97.463626,32.55506],[97.50243,32.530844],[97.540618,32.536899],[97.670582,32.51722],[97.684132,32.530339],[97.730944,32.527312],[97.700763,32.53488],[97.616995,32.586329],[97.607756,32.614059],[97.543698,32.62162],[97.535075,32.638252],[97.48272,32.654377],[97.42359,32.70475],[97.429133,32.714318],[97.386018,32.77925],[97.392793,32.828546],[97.376163,32.886359],[97.347829,32.895907],[97.375547,32.956689],[97.438372,32.976271],[97.523988,32.988822],[97.499966,33.011408],[97.542466,33.035995],[97.517213,33.097683],[97.487032,33.107209],[97.498119,33.137783],[97.487648,33.168346],[97.548626,33.203907],[97.607756,33.263976],[97.622538,33.337005],[97.676125,33.341004],[97.754349,33.409972],[97.674893,33.432949],[97.625618,33.461412],[97.552321,33.465906],[97.511669,33.520805],[97.523372,33.577166],[97.450075,33.582152],[97.415583,33.605582],[97.435293,33.682307],[97.418046,33.728608],[97.422974,33.754984],[97.406344,33.795278],[97.373083,33.817655],[97.371851,33.842015],[97.398336,33.848477],[97.395257,33.889224],[97.460546,33.887236],[97.503662,33.912073],[97.52214,33.903133],[97.601596,33.929951],[97.629314,33.919523],[97.660111,33.956264],[97.652719,33.998448],[97.70261,34.036644],[97.665654,34.126855],[97.766668,34.158555],[97.789458,34.182818],[97.789458,34.182818],[97.796849,34.199154],[97.796849,34.199154],[97.8104,34.207568],[97.898479,34.209548],[97.95453,34.190739],[98.028442,34.122892],[98.098043,34.122892],[98.158405,34.107037],[98.206449,34.08424],[98.258188,34.083249],[98.344419,34.094648],[98.399854,34.085231],[98.396774,34.053008],[98.428187,34.029204],[98.440506,33.981577],[98.415252,33.956761],[98.425723,33.913066],[98.407245,33.867362],[98.434962,33.843009],[98.463295,33.848477],[98.492861,33.796272],[98.494092,33.768915],[98.51873,33.77389],[98.539672,33.746525],[98.582788,33.731595],[98.610505,33.682805],[98.6567,33.64744],[98.61728,33.637476],[98.622824,33.610067],[98.652389,33.595114],[98.648077,33.548741],[98.678258,33.522801],[98.725686,33.503341],[98.742316,33.477887],[98.736157,33.406975],[98.779888,33.370497],[98.759562,33.276985],[98.802062,33.270481],[98.804526,33.219428],[98.858728,33.150811],[98.92217,33.118738],[98.967134,33.115229],[98.971445,33.098185],[99.014561,33.081137],[99.024416,33.094675],[99.090322,33.079131],[99.124814,33.046028],[99.196263,33.035493],[99.214741,32.991332],[99.235067,32.982296],[99.24677,32.924043],[99.268944,32.878318],[99.353944,32.885354],[99.376118,32.899927],[99.45311,32.862233],[99.558436,32.839106],[99.589233,32.789312],[99.640355,32.790822],[99.646515,32.774721],[99.700718,32.76667],[99.717964,32.732443],[99.760464,32.769689],[99.766623,32.826032],[99.791877,32.883344],[99.764159,32.924545],[99.788181,32.956689],[99.805427,32.940619],[99.851007,32.941623],[99.877492,32.993339],[99.877492,33.045527],[99.947709,32.986814],[99.956332,32.948152],[100.038252,32.929066],[100.029629,32.895907],[100.064738,32.895907],[100.123252,32.837095],[100.117093,32.802392],[100.139266,32.724388],[100.088143,32.668988],[100.109701,32.640268],[100.189773,32.630692],[100.208252,32.606497],[100.229809,32.650346],[100.231041,32.696189],[100.258759,32.742511],[100.339447,32.719353],[100.399193,32.756101],[100.378251,32.698707],[100.420135,32.73194],[100.450932,32.694678],[100.470026,32.694678],[100.516837,32.632204],[100.54517,32.569687],[100.603069,32.553547],[100.645568,32.526303],[100.657887,32.546484],[100.661583,32.616075],[100.673286,32.628172],[100.710242,32.610026],[100.71209,32.645307],[100.690532,32.678056],[100.77122,32.643795],[100.834046,32.648835],[100.887633,32.632708],[100.93198,32.600447],[100.956618,32.621116],[100.99727,32.627668],[101.030531,32.660424],[101.077342,32.68259],[101.124769,32.658408],[101.157414,32.661431],[101.22332,32.725898],[101.237486,32.825026],[101.223935,32.855698],[101.178356,32.892892],[101.124153,32.909976],[101.134624,32.95217],[101.129081,32.989324],[101.183899,32.984304],[101.171581,33.009902],[101.184515,33.041514],[101.146327,33.056563],[101.143863,33.086151],[101.169733,33.10019],[101.11553,33.194893],[101.124769,33.221431],[101.156798,33.236449],[101.182668,33.26948],[101.217776,33.256469],[101.297232,33.262475],[101.381616,33.153316],[101.393935,33.157826],[101.386543,33.207412],[101.403174,33.225436],[101.487557,33.226938],[101.515275,33.192889],[101.557775,33.167344],[101.633535,33.101193],[101.661252,33.135778],[101.653861,33.162835],[101.709912,33.21292],[101.735781,33.279987],[101.677883,33.297497],[101.64955,33.323004],[101.663716,33.383991],[101.695745,33.433948],[101.769042,33.45592],[101.777665,33.533776],[101.769042,33.538765],[101.748716,33.505337],[101.718535,33.494857],[101.622448,33.502343],[101.611977,33.565199],[101.616905,33.598603],[101.585492,33.645448],[101.58426,33.674339],[101.501724,33.702723],[101.428427,33.680315],[101.424732,33.655411],[101.385312,33.644949],[101.302776,33.657902],[101.23687,33.685793],[101.217776,33.669856],[101.166653,33.659894],[101.177124,33.685295],[101.162957,33.719649],[101.186363,33.741051],[101.190675,33.791796],[101.153102,33.823124],[101.153718,33.8445],[101.054552,33.863386],[101.023139,33.896178],[100.994806,33.891707],[100.965857,33.946832],[100.927669,33.975126],[100.93506,33.990013],[100.880857,34.036644],[100.870386,34.083744],[100.848828,34.089692],[100.806329,34.155584],[100.764445,34.178857],[100.809408,34.247153],[100.798321,34.260014],[100.821727,34.317371],[100.868538,34.332693],[100.895024,34.375183],[100.951074,34.38358],[100.986799,34.374689],[101.054552,34.322808],[101.098284,34.329233],[101.178356,34.320831],[101.193754,34.336646],[101.235022,34.325279],[101.228863,34.298586],[101.268899,34.278808],[101.325565,34.268423],[101.327413,34.24468],[101.369913,34.248143],[101.417956,34.227858],[101.482014,34.218951],[101.492485,34.195689],[101.53868,34.212022],[101.6206,34.178857],[101.674187,34.110506],[101.703136,34.119424],[101.718535,34.083249],[101.736397,34.080275],[101.764114,34.122892],[101.788136,34.131809],[101.836795,34.124378],[101.851578,34.153108],[101.874367,34.130323],[101.897773,34.133791],[101.955055,34.109514],[101.965526,34.167469],[102.003099,34.162022],[102.030816,34.190739],[102.01357,34.218456],[102.062229,34.227858],[102.067772,34.293642],[102.149692,34.271885],[102.186649,34.352952],[102.237156,34.34307],[102.237156,34.34307],[102.259329,34.355917],[102.205743,34.407777],[102.169402,34.457631],[102.155852,34.507456],[102.139837,34.50351],[102.093026,34.536547],[102.001867,34.538519],[101.97415,34.548871],[101.956287,34.582876],[101.934729,34.58731],[101.919947,34.621791],[101.917483,34.705964],[101.923027,34.835746],[101.916867,34.873561],[101.985852,34.90007],[102.068388,34.887798],[102.048062,34.910868],[102.094874,34.986901],[102.133678,35.014844],[102.157699,35.010923],[102.176178,35.032977],[102.211286,35.034937],[102.218062,35.057475],[102.252554,35.048657],[102.29567,35.071681],[102.310452,35.128967],[102.346793,35.164201],[102.404075,35.179366],[102.365887,35.235599],[102.370199,35.263946],[102.3123,35.282512],[102.280887,35.303028],[102.311684,35.31426],[102.317844,35.343067],[102.287663,35.36552],[102.293822,35.424063],[102.314764,35.434303],[102.408387,35.409431],[102.447807,35.437229],[102.437952,35.455268],[102.49893,35.545403],[102.503241,35.585322],[102.531575,35.580455],[102.570995,35.548324],[102.695414,35.528358],[102.743458,35.494745],[102.782878,35.527871],[102.729291,35.523487],[102.746537,35.545403],[102.808747,35.560496],[102.763168,35.612086],[102.7644,35.653431],[102.744074,35.657807],[102.707733,35.70496],[102.686175,35.771996],[102.715125,35.815685],[102.739146,35.821023],[102.787189,35.862745],[102.81737,35.850133],[102.914073,35.845282],[102.94487,35.829757],[102.954725,35.858864],[102.942406,35.92674],[102.971971,35.995525],[102.951645,36.021667],[102.968276,36.044414],[102.932551,36.048285],[102.882044,36.082632],[102.941174,36.104877],[102.948566,36.150798],[102.965812,36.151765],[102.986754,36.193312],[103.048964,36.199107],[103.066826,36.216974],[103.021246,36.232906],[103.024942,36.256556],[102.922696,36.298047],[102.896827,36.331803],[102.845704,36.331803],[102.836465,36.344819],[102.829689,36.365544]]]]}},{type:"Feature",properties:{adcode:64e4,name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",center:[106.278179,38.46637],centroid:[106.169866,37.291332],childrenNum:5,level:"province",parent:{adcode:1e5},subFeatureIndex:29,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[107.268764,37.099367],[107.281083,37.127047],[107.306952,37.100799],[107.334669,37.138975],[107.336517,37.165687],[107.317423,37.200017],[107.270612,37.229089],[107.309416,37.239095],[107.273075,37.29101],[107.257677,37.337179],[107.282931,37.437036],[107.284162,37.481691],[107.345756,37.518725],[107.369162,37.58752],[107.330358,37.584201],[107.311264,37.609806],[107.361155,37.613125],[107.422133,37.665254],[107.389488,37.671413],[107.387024,37.691305],[107.425828,37.684201],[107.484959,37.706458],[107.499125,37.765619],[107.57119,37.776499],[107.599523,37.791162],[107.620465,37.776026],[107.646335,37.805349],[107.659269,37.844112],[107.65003,37.86443],[107.560719,37.893717],[107.49235,37.944706],[107.448618,37.933378],[107.411662,37.948009],[107.440611,37.995659],[107.3938,38.014993],[107.33159,38.086625],[107.240431,38.111586],[107.19054,38.153953],[107.138801,38.161011],[107.119091,38.134185],[107.071047,38.138892],[107.051337,38.122886],[107.010069,38.120532],[106.942316,38.132302],[106.858548,38.156306],[106.779092,38.171833],[106.737824,38.197706],[106.654672,38.22921],[106.627571,38.232501],[106.555506,38.263521],[106.482209,38.319417],[106.599854,38.389812],[106.647897,38.470917],[106.66268,38.601524],[106.709491,38.718821],[106.756302,38.748699],[106.837606,38.847579],[106.954019,38.941202],[106.971881,39.026333],[106.96757,39.054688],[106.933693,39.076527],[106.878874,39.091392],[106.859164,39.107648],[106.825288,39.19397],[106.795723,39.214375],[106.790795,39.241263],[106.806193,39.277407],[106.806809,39.318625],[106.781556,39.371849],[106.751375,39.381564],[106.683622,39.357506],[106.643586,39.357969],[106.602318,39.37555],[106.556122,39.322329],[106.525325,39.308439],[106.511774,39.272311],[106.402753,39.291767],[106.280181,39.262118],[106.29558,39.167992],[106.285109,39.146181],[106.251232,39.131327],[106.192718,39.142932],[106.170544,39.163352],[106.145907,39.153142],[106.096631,39.084889],[106.078153,39.026333],[106.087392,39.006339],[106.060907,38.96866],[106.021487,38.953769],[105.97098,38.909077],[105.992538,38.857366],[105.909386,38.791159],[105.908154,38.737496],[105.88598,38.716953],[105.894603,38.696405],[105.852719,38.641735],[105.874277,38.593105],[105.856415,38.569714],[105.863806,38.53508],[105.836705,38.476071],[105.850872,38.443736],[105.827466,38.432486],[105.835473,38.387467],[105.821307,38.366824],[105.86627,38.296406],[105.842248,38.240962],[105.802828,38.220277],[105.775111,38.186887],[105.76772,38.121474],[105.780655,38.084741],[105.840401,38.004147],[105.799749,37.939986],[105.80406,37.862068],[105.760944,37.799674],[105.677177,37.771769],[105.622358,37.777919],[105.616199,37.722555],[105.598952,37.699356],[105.467141,37.695094],[105.4037,37.710246],[105.315004,37.702197],[105.221998,37.677097],[105.187505,37.657674],[105.111128,37.633981],[105.027977,37.580881],[104.866601,37.566651],[104.805007,37.539133],[104.623305,37.522522],[104.433595,37.515402],[104.419429,37.511604],[104.407726,37.464592],[104.322726,37.44844],[104.287002,37.428007],[104.298705,37.414223],[104.365226,37.418026],[104.437907,37.445589],[104.448994,37.42468],[104.499501,37.421353],[104.521059,37.43466],[104.679971,37.408044],[104.662109,37.367626],[104.713848,37.329566],[104.673812,37.317668],[104.651022,37.290534],[104.624536,37.298627],[104.600515,37.242907],[104.638087,37.201923],[104.717543,37.208597],[104.776673,37.246718],[104.85613,37.211933],[104.864753,37.17284],[104.888158,37.15901],[104.914644,37.097935],[104.954064,37.077407],[104.95468,37.040156],[105.004571,37.035378],[105.03968,37.007187],[105.05939,37.022956],[105.128991,36.996194],[105.165331,36.99476],[105.185657,36.942164],[105.178882,36.892403],[105.244787,36.894796],[105.279896,36.86751],[105.303302,36.820575],[105.334714,36.80093],[105.340874,36.764502],[105.319932,36.742924],[105.275584,36.752515],[105.272505,36.739567],[105.218302,36.730455],[105.201056,36.700711],[105.225693,36.664716],[105.22015,36.631105],[105.261418,36.602764],[105.2762,36.563358],[105.252179,36.553263],[105.281744,36.522489],[105.322396,36.535954],[105.362432,36.496514],[105.363048,36.443093],[105.398156,36.430575],[105.401236,36.369881],[105.425873,36.330357],[105.455439,36.321678],[105.476381,36.293224],[105.45975,36.268137],[105.460366,36.223733],[105.478844,36.213111],[105.515185,36.147415],[105.491163,36.101009],[105.430801,36.10391],[105.406163,36.074409],[105.343954,36.033767],[105.324859,35.941761],[105.350113,35.875839],[105.39754,35.857409],[105.371055,35.844312],[105.38091,35.792873],[105.408627,35.822479],[105.428953,35.819082],[105.432033,35.787533],[105.457286,35.771511],[105.481924,35.727312],[105.595873,35.715651],[105.667322,35.749657],[105.70243,35.733142],[105.759097,35.724883],[105.740618,35.698643],[105.723988,35.725854],[105.690727,35.698643],[105.722756,35.673366],[105.713517,35.650513],[105.759097,35.634464],[105.762176,35.602841],[105.800365,35.564878],[105.816379,35.575101],[105.847176,35.490359],[105.868734,35.540046],[105.900147,35.54735],[106.017175,35.519103],[106.023335,35.49377],[106.047356,35.498155],[106.078769,35.509848],[106.071994,35.463555],[106.06953,35.458193],[106.073842,35.45478],[106.073226,35.450393],[106.071378,35.449418],[106.073226,35.447468],[106.083081,35.421624],[106.113262,35.361616],[106.129892,35.393333],[106.173008,35.437716],[106.196414,35.409919],[106.237681,35.409431],[106.241377,35.358687],[106.319601,35.265411],[106.363333,35.238532],[106.368261,35.273718],[106.415688,35.276161],[106.472354,35.310842],[106.501304,35.364056],[106.503767,35.415284],[106.483441,35.450393],[106.490217,35.480613],[106.465579,35.481101],[106.440941,35.52641],[106.460036,35.578995],[106.47913,35.575101],[106.460036,35.643705],[106.434782,35.688436],[106.49268,35.732656],[106.506231,35.737514],[106.566593,35.738971],[106.595542,35.727312],[106.620796,35.743829],[106.633115,35.714679],[106.66268,35.70739],[106.674998,35.728284],[106.750759,35.689408],[106.750759,35.725369],[106.806193,35.70982],[106.819128,35.7448],[106.867171,35.738485],[106.868403,35.771996],[106.897353,35.759856],[106.927534,35.810346],[106.849925,35.887476],[106.912751,35.93207],[106.940468,35.931101],[106.93862,35.952905],[106.90228,35.943699],[106.94786,35.988262],[106.928149,36.011502],[106.940468,36.064734],[106.957715,36.091337],[106.925686,36.115997],[106.930613,36.138716],[106.873947,36.178338],[106.873947,36.178338],[106.858548,36.206834],[106.858548,36.206834],[106.833295,36.229044],[106.808657,36.21118],[106.772933,36.212628],[106.735976,36.23725],[106.698404,36.244008],[106.685469,36.273445],[106.647897,36.259451],[106.559202,36.292259],[106.54134,36.25366],[106.504383,36.266207],[106.470507,36.306246],[106.497608,36.31348],[106.510543,36.379037],[106.492064,36.422389],[106.523477,36.468605],[106.494528,36.494589],[106.455724,36.496995],[106.39721,36.548455],[106.37134,36.549417],[106.363949,36.577296],[106.392282,36.556628],[106.397826,36.576816],[106.444637,36.557109],[106.465579,36.583063],[106.444637,36.624861],[106.491448,36.628703],[106.490833,36.685835],[106.530869,36.690154],[106.519782,36.708868],[106.519782,36.708868],[106.514238,36.715584],[106.59431,36.750118],[106.644817,36.72278],[106.627571,36.752995],[106.657752,36.820575],[106.637426,36.867031],[106.637426,36.867031],[106.626955,36.892403],[106.609709,36.878521],[106.609709,36.878521],[106.601702,36.918244],[106.549347,36.941685],[106.540108,36.984244],[106.595542,36.94025],[106.594926,36.967988],[106.64297,36.962729],[106.646665,37.000496],[106.666991,37.016745],[106.645433,37.064992],[106.605397,37.127524],[106.6171,37.135158],[106.673151,37.1113],[106.687933,37.12991],[106.728585,37.121321],[106.750143,37.09889],[106.772933,37.120367],[106.776012,37.158056],[106.818512,37.141838],[106.891193,37.098413],[106.912135,37.110345],[106.905976,37.151378],[106.998367,37.106527],[107.031011,37.108436],[107.030395,37.140883],[107.095685,37.115595],[107.133873,37.134681],[107.181916,37.143269],[107.234887,37.096503],[107.268764,37.099367]]],[[[106.048588,35.488898],[105.897683,35.451368],[105.894603,35.413821],[106.002393,35.438692],[106.034422,35.469404],[106.054132,35.45478],[106.048588,35.488898]]],[[[106.073842,35.45478],[106.06953,35.458193],[106.071378,35.449418],[106.073226,35.450393],[106.073842,35.45478]]]]}},{type:"Feature",properties:{adcode:65e4,name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",center:[87.617733,43.792818],centroid:[85.294711,41.371801],childrenNum:24,level:"province",parent:{adcode:1e5},subFeatureIndex:30,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[96.386348,42.727592],[96.363558,42.900562],[95.921314,43.229789],[95.880046,43.28035],[95.857872,43.417436],[95.735916,43.597569],[95.705735,43.67077],[95.645373,43.787966],[95.623199,43.855756],[95.527113,44.007466],[95.426099,44.009618],[95.377439,44.025972],[95.326932,44.028554],[95.35157,44.090054],[95.355882,44.166087],[95.376208,44.227444],[95.4107,44.245024],[95.43041,44.281882],[95.41378,44.298589],[95.238853,44.277169],[95.1286,44.269884],[94.998637,44.253169],[94.945666,44.292592],[94.826174,44.320001],[94.768275,44.34055],[94.722696,44.34055],[94.673421,44.397021],[94.606283,44.448311],[94.557008,44.462408],[94.470777,44.509373],[94.390705,44.521749],[94.359292,44.515775],[94.329727,44.582734],[94.279836,44.603617],[94.227481,44.645785],[94.215162,44.667921],[94.152336,44.684944],[94.066105,44.732154],[93.723642,44.865498],[93.716251,44.894334],[93.613389,44.926546],[93.509296,44.968055],[93.434767,44.955351],[93.376869,44.985412],[93.314659,44.995147],[93.314043,44.980333],[93.252449,44.991761],[93.174225,45.015458],[93.100312,45.007419],[93.062124,45.018419],[93.002377,45.009958],[92.932776,45.017573],[92.922921,45.03703],[92.884117,45.046756],[92.847777,45.038721],[92.779407,45.050561],[92.683937,45.02561],[92.547814,45.018419],[92.501003,45.001072],[92.414155,45.018419],[92.348866,45.014188],[92.315605,45.028994],[92.240461,45.015881],[92.100026,45.081417],[92.056911,45.086911],[91.885679,45.078882],[91.803144,45.082685],[91.694738,45.065357],[91.561695,45.075501],[91.500101,45.103809],[91.448978,45.156586],[91.429268,45.156586],[91.37753,45.11099],[91.33503,45.129571],[91.242023,45.13717],[91.230936,45.153632],[91.195827,45.159118],[91.17119,45.199616],[91.129922,45.21606],[91.050466,45.208892],[91.007966,45.218589],[90.96177,45.201303],[90.881698,45.192025],[90.866916,45.209314],[90.897713,45.249776],[90.877387,45.280946],[90.831807,45.300313],[90.804706,45.29484],[90.813329,45.32851],[90.773909,45.405874],[90.772677,45.432338],[90.723402,45.464667],[90.671047,45.487747],[90.676591,45.582488],[90.714779,45.728895],[90.799778,45.834905],[90.890937,45.921566],[91.028292,46.023054],[91.014741,46.06667],[91.021517,46.121038],[90.98456,46.160431],[90.94822,46.219262],[90.955611,46.233752],[90.900177,46.31235],[90.983328,46.374734],[90.996263,46.419309],[91.025828,46.444057],[91.038147,46.500936],[91.060937,46.516999],[91.079415,46.558989],[91.068328,46.579149],[91.017821,46.58244],[91.036299,46.670393],[91.054161,46.717598],[91.019053,46.766402],[90.992567,46.769682],[90.992567,46.790583],[90.942676,46.82581],[90.958075,46.879425],[90.929742,46.893331],[90.92235,46.938707],[90.901408,46.960768],[90.830575,46.995883],[90.767134,46.992617],[90.691989,47.080717],[90.653801,47.111681],[90.579888,47.198364],[90.56141,47.206903],[90.521374,47.2845],[90.488113,47.317374],[90.526301,47.379007],[90.507823,47.400076],[90.468403,47.404937],[90.459164,47.43895],[90.474562,47.462422],[90.468403,47.497611],[90.398186,47.547724],[90.376012,47.603036],[90.346447,47.637324],[90.384635,47.644179],[90.331665,47.681663],[90.216484,47.70543],[90.180144,47.72516],[90.13518,47.723147],[90.07605,47.777469],[90.070506,47.820483],[90.086521,47.86547],[90.066195,47.883534],[90.040941,47.874704],[89.960253,47.885942],[89.957789,47.842982],[89.86971,47.834144],[89.761921,47.835751],[89.735435,47.89758],[89.651052,47.913627],[89.645508,47.947711],[89.595617,47.973359],[89.599313,48.015811],[89.569132,48.037825],[89.498299,48.02822],[89.38127,48.046227],[89.359712,48.026219],[89.308589,48.021816],[89.282104,47.994189],[89.231597,47.98017],[89.156452,47.996992],[89.078228,47.98698],[89.044967,48.009806],[89.027105,48.051028],[88.953808,48.090618],[88.939026,48.115396],[88.824461,48.107005],[88.79736,48.133772],[88.721599,48.160526],[88.700657,48.180881],[88.668628,48.171303],[88.638447,48.183674],[88.601491,48.221567],[88.594716,48.259831],[88.575006,48.277757],[88.605803,48.337863],[88.573774,48.351785],[88.573158,48.369679],[88.535586,48.368884],[88.523267,48.403461],[88.503557,48.412996],[88.462289,48.392335],[88.438267,48.393528],[88.360659,48.433251],[88.363123,48.460641],[88.318159,48.478497],[88.229464,48.498329],[88.196819,48.493967],[88.151855,48.526478],[88.130297,48.521721],[88.10874,48.545895],[88.041602,48.548272],[87.973233,48.575997],[87.96153,48.599353],[88.010805,48.618742],[88.02682,48.65315],[88.089645,48.69504],[88.090877,48.71992],[88.064392,48.712813],[88.029283,48.750313],[87.96153,48.773588],[87.93874,48.757809],[87.872219,48.799612],[87.826639,48.800795],[87.803234,48.824835],[87.829103,48.825623],[87.792147,48.849258],[87.78106,48.872094],[87.742256,48.881146],[87.760118,48.925992],[87.793995,48.927565],[87.814321,48.945256],[87.87653,48.949186],[87.871603,48.963726],[87.911639,48.979833],[87.883922,48.993971],[87.883306,49.023806],[87.835263,49.054406],[87.858052,49.07362],[87.844502,49.090084],[87.867291,49.108892],[87.845733,49.146096],[87.82048,49.148445],[87.821096,49.173883],[87.793379,49.18249],[87.762582,49.172709],[87.700372,49.175839],[87.67635,49.15549],[87.602437,49.152359],[87.563017,49.142572],[87.517438,49.145704],[87.49588,49.132001],[87.511894,49.10184],[87.43675,49.075188],[87.388707,49.097921],[87.304939,49.112418],[87.239033,49.114376],[87.211932,49.140615],[87.112766,49.15549],[87.088128,49.133567],[87.000049,49.142572],[86.953853,49.131218],[86.887948,49.132001],[86.854071,49.109284],[86.84976,49.066563],[86.836209,49.051269],[86.772151,49.02773],[86.732115,48.994757],[86.730267,48.959797],[86.757985,48.894919],[86.782006,48.887049],[86.821426,48.850439],[86.818963,48.831139],[86.770303,48.810255],[86.754289,48.78463],[86.780774,48.731369],[86.771535,48.717156],[86.70255,48.666195],[86.693311,48.64366],[86.640956,48.629027],[86.635413,48.612016],[86.594761,48.576789],[86.579978,48.538763],[86.416138,48.481671],[86.38103,48.49357],[86.305269,48.491984],[86.270161,48.452307],[86.225813,48.432456],[86.053966,48.441192],[85.916612,48.438015],[85.791576,48.418954],[85.758315,48.403064],[85.695489,48.335078],[85.695489,48.302445],[85.678243,48.266205],[85.633895,48.232731],[85.622193,48.202824],[85.587084,48.191654],[85.576613,48.15853],[85.55136,48.127781],[85.551975,48.081423],[85.531649,48.046227],[85.547048,48.008205],[85.617881,47.550552],[85.614801,47.498015],[85.685018,47.428829],[85.701649,47.384275],[85.675779,47.321837],[85.701033,47.28856],[85.682555,47.249982],[85.682555,47.222757],[85.641903,47.18413],[85.582772,47.142626],[85.547048,47.096609],[85.545816,47.057891],[85.441106,47.063191],[85.355491,47.054629],[85.325926,47.044842],[85.276651,47.068898],[85.213825,47.041172],[85.175637,46.997924],[85.102956,46.968936],[85.082014,46.939933],[84.987159,46.918272],[84.979768,46.883106],[84.95513,46.861013],[84.934188,46.863878],[84.867051,46.927673],[84.849189,46.957092],[84.781435,46.979962],[84.748175,47.009759],[84.699515,47.008535],[84.668718,46.995067],[84.563393,46.991801],[84.506726,46.97302],[84.425422,47.008943],[84.37122,46.993434],[84.336727,47.00527],[84.2893,46.994658],[84.195061,47.003638],[84.150098,46.977512],[84.086656,46.965261],[84.038613,46.973428],[84.002888,46.990576],[83.951765,46.98731],[83.932671,46.970161],[83.88586,46.982003],[83.766367,47.026896],[83.69923,47.015472],[83.700462,47.032199],[83.576042,47.059114],[83.566803,47.080717],[83.53847,47.083977],[83.463325,47.132042],[83.418978,47.119012],[83.370318,47.178436],[83.324739,47.167858],[83.306261,47.179656],[83.257602,47.173147],[83.221877,47.186977],[83.207094,47.213814],[83.17445,47.218286],[83.15474,47.236168],[83.108544,47.221944],[83.02724,47.21544],[83.031552,47.168265],[82.993364,47.065229],[82.937929,47.014248],[82.923762,46.932169],[82.876335,46.823762],[82.878183,46.797138],[82.829524,46.772551],[82.788872,46.677784],[82.774089,46.600124],[82.726662,46.494756],[82.609017,46.294985],[82.518474,46.153798],[82.461808,45.97982],[82.401446,45.972333],[82.342932,45.935303],[82.336156,45.882418],[82.349707,45.822811],[82.340468,45.772742],[82.289961,45.71636],[82.288729,45.655321],[82.266555,45.620172],[82.281954,45.53891],[82.448257,45.461309],[82.546808,45.426038],[82.60101,45.346178],[82.58746,45.224069],[82.562822,45.204676],[82.487061,45.181058],[82.344779,45.219011],[82.294272,45.247669],[82.206809,45.236713],[82.109491,45.211422],[82.091012,45.222383],[82.09594,45.249776],[82.052824,45.255674],[81.993078,45.237978],[81.921013,45.233342],[81.879745,45.284314],[81.832318,45.319673],[81.78797,45.3836],[81.677101,45.35459],[81.645072,45.359216],[81.582863,45.336503],[81.575471,45.30789],[81.536667,45.304101],[81.52866,45.285999],[81.462754,45.264099],[81.437501,45.28263],[81.398697,45.275471],[81.382066,45.257781],[81.327864,45.260729],[81.284748,45.23882],[81.236705,45.247248],[81.175111,45.227863],[81.170183,45.211001],[81.111669,45.218168],[81.080872,45.182745],[81.024821,45.162916],[80.966307,45.168402],[80.93551,45.160384],[80.897938,45.127459],[80.862214,45.127037],[80.816634,45.152788],[80.731634,45.156164],[80.686055,45.129148],[80.599207,45.105921],[80.519135,45.108878],[80.493882,45.127037],[80.445839,45.097895],[80.443991,45.077614],[80.404571,45.049293],[80.358375,45.040836],[80.328194,45.070007],[80.291854,45.06578],[80.24381,45.031532],[80.195767,45.030686],[80.144644,45.059017],[80.136021,45.041259],[80.111999,45.052675],[80.060876,45.026033],[80.056565,45.011227],[79.98142,44.964244],[79.951855,44.957892],[79.944464,44.937985],[79.887798,44.90917],[79.969102,44.877797],[79.953703,44.849377],[79.991891,44.830281],[79.999283,44.793768],[80.087978,44.817122],[80.115695,44.815424],[80.169898,44.84471],[80.18776,44.825612],[80.178521,44.796741],[80.200695,44.756808],[80.238883,44.7228],[80.313412,44.704938],[80.400259,44.628751],[80.411962,44.605321],[80.350368,44.484615],[80.383013,44.401297],[80.399027,44.30587],[80.413194,44.264741],[80.400875,44.198704],[80.407034,44.149772],[80.3941,44.127009],[80.449534,44.078017],[80.458773,44.047054],[80.457541,43.981203],[80.485259,43.95579],[80.475404,43.938124],[80.511128,43.906657],[80.522215,43.816473],[80.75504,43.494329],[80.761199,43.446554],[80.746417,43.439167],[80.735946,43.389609],[80.686055,43.333916],[80.69283,43.32042],[80.777214,43.308227],[80.769207,43.265535],[80.788917,43.242433],[80.789533,43.201876],[80.804315,43.178314],[80.79446,43.137277],[80.752576,43.148194],[80.73225,43.131163],[80.706997,43.143828],[80.650946,43.147321],[80.593048,43.133347],[80.556092,43.104515],[80.482795,43.06955],[80.416889,43.05687],[80.378701,43.031502],[80.397795,42.996933],[80.487106,42.948766],[80.5912,42.923354],[80.602903,42.894424],[80.503737,42.882146],[80.450766,42.861971],[80.407034,42.834767],[80.338049,42.831695],[80.280151,42.838278],[80.262289,42.828623],[80.259209,42.790865],[80.225948,42.713083],[80.228412,42.692852],[80.179753,42.670415],[80.163738,42.629919],[80.180985,42.590718],[80.221637,42.533415],[80.265368,42.502097],[80.225948,42.485769],[80.206238,42.431462],[80.239499,42.389927],[80.229028,42.358536],[80.283847,42.320493],[80.272144,42.281984],[80.29247,42.259842],[80.28631,42.233261],[80.233339,42.210215],[80.168666,42.200462],[80.163738,42.152563],[80.139717,42.151232],[80.16805,42.096635],[80.193303,42.081535],[80.14218,42.03488],[80.089826,42.047325],[79.923522,42.042436],[79.852689,42.015319],[79.854537,41.984186],[79.822508,41.963275],[79.776313,41.89248],[79.724574,41.896935],[79.640806,41.884907],[79.616784,41.856385],[79.550879,41.834094],[79.500988,41.835432],[79.457256,41.847915],[79.415372,41.836769],[79.356242,41.795735],[79.326061,41.809565],[79.276786,41.78101],[79.271858,41.767174],[79.21704,41.725648],[79.138199,41.722968],[79.10925,41.697503],[79.043345,41.681414],[79.021787,41.657273],[78.99407,41.664427],[78.957729,41.65146],[78.891824,41.597777],[78.86657,41.593749],[78.825302,41.560173],[78.739071,41.555695],[78.696571,41.54181],[78.707042,41.522098],[78.675629,41.50238],[78.650375,41.467411],[78.580774,41.481759],[78.527188,41.440947],[78.454507,41.412228],[78.391681,41.408189],[78.385522,41.394721],[78.338094,41.397415],[78.324544,41.384395],[78.235232,41.399211],[78.163783,41.383497],[78.149617,41.368228],[78.165015,41.340825],[78.136682,41.279239],[78.129291,41.228398],[78.094798,41.224347],[77.972842,41.173013],[77.905089,41.185174],[77.836104,41.153189],[77.814546,41.13426],[77.807155,41.091876],[77.829328,41.059394],[77.796068,41.049014],[77.780669,41.022832],[77.737553,41.032313],[77.684583,41.00793],[77.654402,41.016059],[77.597119,41.005221],[77.591576,40.992122],[77.540453,41.006575],[77.476395,40.999349],[77.473931,41.022832],[77.415417,41.038633],[77.363062,41.04089],[77.296541,41.004769],[77.236795,41.027798],[77.169041,41.009285],[77.108063,41.038181],[77.091433,41.062553],[77.023064,41.059394],[77.002122,41.073381],[76.940528,41.028701],[76.885709,41.027347],[76.85368,40.97631],[76.817956,40.975406],[76.761905,40.954167],[76.741579,40.912119],[76.731724,40.818887],[76.693536,40.779472],[76.646725,40.759983],[76.646725,40.73686],[76.676906,40.696036],[76.654732,40.652917],[76.657196,40.620218],[76.611,40.601591],[76.601145,40.578868],[76.556798,40.542495],[76.543247,40.513837],[76.539551,40.464226],[76.508754,40.429613],[76.470566,40.422779],[76.442233,40.391336],[76.390494,40.37766],[76.381871,40.39088],[76.333212,40.343459],[76.327668,40.391336],[76.283321,40.415034],[76.279625,40.439179],[76.22419,40.401819],[76.176147,40.381307],[76.144118,40.393615],[76.081293,40.39635],[76.048648,40.388601],[76.048648,40.357141],[76.026474,40.355317],[75.986438,40.381763],[75.932235,40.339353],[75.921764,40.291439],[75.890351,40.30924],[75.84046,40.312434],[75.831221,40.327492],[75.785642,40.301025],[75.739446,40.299199],[75.709265,40.280939],[75.688323,40.343915],[75.669845,40.363982],[75.686475,40.418223],[75.717272,40.443278],[75.733287,40.474242],[75.646439,40.516567],[75.631041,40.548862],[75.627345,40.605226],[75.636584,40.624306],[75.599628,40.659727],[75.550353,40.64883],[75.467817,40.599773],[75.432093,40.563412],[75.355716,40.537947],[75.292274,40.483802],[75.268869,40.483802],[75.242383,40.448743],[75.206659,40.447833],[75.13521,40.463315],[75.102565,40.44009],[75.051442,40.449654],[75.021877,40.466958],[74.995392,40.455119],[74.963363,40.464681],[74.891914,40.507467],[74.844486,40.521117],[74.819233,40.505647],[74.814921,40.461039],[74.795211,40.443278],[74.908544,40.338897],[74.862965,40.32658],[74.824776,40.344371],[74.700357,40.346195],[74.697893,40.310153],[74.673255,40.278656],[74.618437,40.27957],[74.577169,40.260391],[74.534669,40.207851],[74.485394,40.182251],[74.433039,40.13148],[74.356662,40.089371],[74.316626,40.106767],[74.280902,40.09807],[74.26304,40.125074],[74.126301,40.104479],[74.113366,40.086624],[74.023439,40.085251],[74.008041,40.050901],[73.943367,40.016076],[73.980324,40.004617],[73.910722,39.934443],[73.907027,39.873843],[73.845433,39.831115],[73.841737,39.756163],[73.905795,39.741899],[73.924273,39.722108],[73.953838,39.600018],[73.916266,39.586644],[73.914418,39.564041],[73.883621,39.540969],[73.893476,39.528046],[73.868223,39.482794],[73.836194,39.472169],[73.745651,39.462005],[73.6471,39.474479],[73.61076,39.465702],[73.592898,39.412087],[73.502355,39.383877],[73.554094,39.350102],[73.554709,39.295935],[73.542391,39.269531],[73.564564,39.266288],[73.580579,39.237555],[73.623079,39.235237],[73.639709,39.220402],[73.657571,39.166136],[73.688368,39.154999],[73.719781,39.108112],[73.720397,39.071881],[73.743187,39.029588],[73.780143,39.026798],[73.820179,39.041674],[73.839889,39.008199],[73.846665,38.962145],[73.826339,38.916993],[73.767824,38.941202],[73.742571,38.933754],[73.70931,38.893241],[73.699455,38.857832],[73.729636,38.837324],[73.769056,38.775765],[73.757353,38.719755],[73.809092,38.634256],[73.799237,38.610878],[73.852208,38.584217],[73.89902,38.579071],[73.926121,38.536016],[74.011736,38.52478],[74.034526,38.541634],[74.090577,38.542102],[74.068403,38.585621],[74.088113,38.610878],[74.11275,38.611345],[74.147859,38.676785],[74.229779,38.656224],[74.353583,38.655757],[74.421952,38.647812],[74.455829,38.632853],[74.506336,38.637528],[74.546988,38.607604],[74.613509,38.593105],[74.639995,38.599653],[74.717603,38.542102],[74.78474,38.538357],[74.821697,38.491062],[74.862965,38.484035],[74.868508,38.403883],[74.834015,38.361193],[74.789668,38.324581],[74.806914,38.285602],[74.793363,38.271039],[74.816769,38.215576],[74.80445,38.167128],[74.821697,38.10311],[74.879595,38.021122],[74.92579,38.01735],[74.911008,37.966884],[74.919015,37.908357],[74.936877,37.876241],[74.917167,37.845057],[74.989848,37.797783],[75.006478,37.770823],[74.949196,37.725395],[74.923327,37.717347],[74.920863,37.684675],[74.891914,37.668097],[74.940573,37.559061],[75.000935,37.53059],[75.002167,37.511604],[75.035428,37.500685],[75.078543,37.511129],[75.090862,37.486915],[75.129666,37.459367],[75.153072,37.414223],[75.125971,37.388075],[75.140137,37.355258],[75.125971,37.322427],[75.078543,37.318144],[75.018181,37.293867],[74.927022,37.277678],[74.911008,37.233378],[74.816153,37.216699],[74.800139,37.248147],[74.753943,37.281011],[74.727458,37.282916],[74.665864,37.23576],[74.642458,37.261485],[74.598727,37.258151],[74.578401,37.231472],[74.54514,37.2491],[74.511263,37.240048],[74.477387,37.19954],[74.487858,37.161871],[74.465068,37.147085],[74.496481,37.116072],[74.498944,37.072155],[74.530357,37.082182],[74.56793,37.032512],[74.617205,37.043499],[74.632603,37.066425],[74.70898,37.084569],[74.739161,37.028212],[74.792747,37.027257],[74.806914,37.054485],[74.84695,37.056873],[74.84387,37.0134],[74.86974,36.990458],[74.893762,36.939772],[74.938725,36.94312],[74.927638,36.978029],[75.005862,36.99476],[75.032348,37.016745],[75.063145,37.006231],[75.172166,37.013877],[75.16847,36.991892],[75.244847,36.963207],[75.288579,36.974682],[75.345861,36.960816],[75.413614,36.954599],[75.396368,36.904367],[75.430245,36.873255],[75.434556,36.83303],[75.425933,36.778883],[75.458578,36.720861],[75.504773,36.743404],[75.536802,36.729975],[75.537418,36.773131],[75.588541,36.762584],[75.634121,36.771693],[75.724048,36.750597],[75.8072,36.707908],[75.871257,36.666636],[75.947018,36.590752],[75.924228,36.566242],[75.991981,36.505654],[76.035097,36.409386],[75.991365,36.35205],[75.998757,36.312034],[76.055423,36.252695],[76.060967,36.225182],[76.011691,36.229044],[76.016619,36.165294],[75.96796,36.159013],[75.936547,36.13485],[75.949482,36.070056],[75.982742,36.031347],[76.028322,36.016827],[76.044336,36.026991],[76.097307,36.022635],[76.117017,35.975186],[76.16506,35.908807],[76.146582,35.839946],[76.160133,35.82442],[76.221727,35.823449],[76.228502,35.837035],[76.298719,35.841401],[76.365857,35.82442],[76.369552,35.86323],[76.431762,35.851589],[76.471798,35.886021],[76.51553,35.881173],[76.55803,35.923347],[76.59745,35.895718],[76.579587,35.866625],[76.587595,35.840431],[76.566037,35.819082],[76.593754,35.771996],[76.69292,35.747714],[76.769297,35.653917],[76.848753,35.668018],[76.906651,35.615005],[76.967013,35.591649],[76.99781,35.611113],[77.072339,35.591162],[77.093281,35.569746],[77.195527,35.519103],[77.307628,35.540533],[77.331649,35.530793],[77.355055,35.494257],[77.396939,35.467942],[77.451758,35.46063],[77.518895,35.482075],[77.578025,35.47574],[77.590344,35.460143],[77.639619,35.45478],[77.657481,35.477689],[77.690742,35.448443],[77.735706,35.461605],[77.757879,35.497181],[77.797299,35.491334],[77.816394,35.518616],[77.85643,35.487436],[77.870596,35.495232],[77.914944,35.465017],[77.917408,35.490847],[77.951284,35.478664],[78.009799,35.491821],[78.029509,35.469404],[78.048603,35.491334],[78.140378,35.494745],[78.113892,35.466967],[78.107117,35.437229],[78.046755,35.384063],[78.013494,35.366008],[78.020885,35.315237],[78.01719,35.228267],[78.060306,35.180344],[78.062769,35.114772],[78.078784,35.100084],[78.124979,35.108407],[78.150849,35.069721],[78.123131,35.036897],[78.160704,34.990823],[78.201972,34.974642],[78.182262,34.936874],[78.206283,34.891726],[78.237696,34.882398],[78.230921,34.776288],[78.21429,34.760556],[78.213059,34.717771],[78.267261,34.705472],[78.265413,34.651335],[78.280812,34.623269],[78.346101,34.60406],[78.397224,34.605538],[78.427405,34.594207],[78.436029,34.543942],[78.492695,34.578441],[78.542586,34.574499],[78.559832,34.55725],[78.562912,34.51288],[78.58139,34.505483],[78.634977,34.538026],[78.708274,34.522249],[78.715049,34.502031],[78.758781,34.481807],[78.742766,34.45467],[78.809288,34.432955],[78.878273,34.391481],[78.899831,34.354929],[78.958961,34.386049],[78.973128,34.362833],[79.039649,34.33467],[79.048888,34.348506],[79.0107,34.399877],[79.039033,34.421601],[79.072294,34.412714],[79.161605,34.441345],[79.179467,34.422588],[79.241677,34.415183],[79.274322,34.435916],[79.326677,34.44332],[79.363017,34.428018],[79.435082,34.447761],[79.504683,34.45467],[79.545335,34.476381],[79.58106,34.456151],[79.675914,34.451216],[79.699936,34.477861],[79.735661,34.471447],[79.801566,34.478847],[79.861312,34.528166],[79.84345,34.55725],[79.88595,34.642965],[79.866856,34.671517],[79.906892,34.683821],[79.898268,34.732035],[79.947544,34.821008],[79.926602,34.849499],[79.961094,34.862759],[79.996819,34.856375],[80.003594,34.895162],[80.034391,34.902033],[80.041782,34.943252],[80.02392,34.971209],[80.04363,35.022196],[80.031311,35.034447],[80.078123,35.076578],[80.118159,35.066293],[80.23026,35.147565],[80.223484,35.177409],[80.257977,35.203331],[80.362687,35.20871],[80.267832,35.295701],[80.286926,35.35283],[80.321419,35.38699],[80.375006,35.387966],[80.432904,35.449418],[80.444607,35.417235],[80.514824,35.391869],[80.532686,35.404553],[80.56841,35.391381],[80.599823,35.409431],[80.65649,35.393821],[80.690982,35.364544],[80.689135,35.339162],[80.759968,35.334768],[80.844351,35.345508],[80.894242,35.324027],[80.924423,35.330862],[80.963844,35.310842],[81.026053,35.31133],[81.002648,35.334768],[81.030981,35.337209],[81.031597,35.380648],[81.054387,35.402602],[81.09935,35.40748],[81.103662,35.386015],[81.142466,35.365032],[81.191741,35.36552],[81.219458,35.319144],[81.26627,35.322562],[81.285364,35.345508],[81.314313,35.337209],[81.363588,35.354783],[81.385762,35.335256],[81.441196,35.333303],[81.447972,35.318167],[81.504638,35.279092],[81.513261,35.23511],[81.68634,35.235599],[81.736847,35.26248],[81.804601,35.270786],[81.853876,35.25857],[81.927789,35.271275],[81.955506,35.307423],[81.99123,35.30547],[82.030034,35.321585],[82.05344,35.35039],[82.029419,35.426013],[82.034346,35.451855],[82.071302,35.450393],[82.086701,35.467454],[82.164925,35.495719],[82.189563,35.513258],[82.234526,35.520565],[82.263475,35.547837],[82.2992,35.544916],[82.328149,35.559523],[82.350323,35.611113],[82.336156,35.651486],[82.392823,35.656349],[82.424852,35.712736],[82.468583,35.717595],[82.501844,35.701073],[82.546192,35.708362],[82.628727,35.692324],[82.652133,35.67288],[82.731589,35.637868],[82.780249,35.666073],[82.795031,35.688436],[82.873871,35.688922],[82.894813,35.673852],[82.967494,35.667532],[82.956407,35.636409],[82.981661,35.599922],[82.971806,35.548324],[82.998907,35.484512],[83.067892,35.46258],[83.088834,35.425526],[83.127022,35.398699],[83.178145,35.38943],[83.251442,35.417722],[83.280391,35.401138],[83.333978,35.397236],[83.405427,35.380648],[83.449159,35.382111],[83.502745,35.360639],[83.540318,35.364056],[83.54155,35.341603],[83.599448,35.351366],[83.622238,35.335256],[83.677672,35.361128],[83.785462,35.36308],[83.79778,35.354783],[83.885244,35.367472],[83.906186,35.40309],[84.005968,35.422599],[84.077417,35.400163],[84.095895,35.362592],[84.140859,35.379184],[84.160569,35.359663],[84.200605,35.381135],[84.274517,35.404065],[84.333032,35.413821],[84.424191,35.466479],[84.45314,35.473303],[84.475929,35.516181],[84.448828,35.550272],[84.513502,35.564391],[84.570168,35.588242],[84.628067,35.595055],[84.704443,35.616951],[84.729081,35.613546],[84.798066,35.647595],[84.920022,35.696213],[84.973608,35.709334],[84.99455,35.737028],[85.053065,35.752086],[85.146071,35.742371],[85.271107,35.788989],[85.341324,35.753543],[85.373969,35.700101],[85.518715,35.680658],[85.566142,35.6403],[85.612953,35.651486],[85.65299,35.731199],[85.691178,35.751114],[85.811286,35.778794],[85.835308,35.771996],[85.903677,35.78462],[85.949256,35.778794],[86.035488,35.846738],[86.05335,35.842857],[86.090306,35.876809],[86.093386,35.906868],[86.129111,35.941761],[86.150668,36.00424],[86.173458,36.008113],[86.199944,36.047801],[86.182081,36.064734],[86.187625,36.130983],[86.248603,36.141616],[86.2794,36.170608],[86.35824,36.168676],[86.392733,36.206834],[86.454943,36.221319],[86.515305,36.205385],[86.531935,36.227113],[86.599072,36.222285],[86.69947,36.24449],[86.746282,36.291777],[86.836209,36.291294],[86.86331,36.299977],[86.887332,36.262829],[86.931064,36.265242],[86.943998,36.284058],[86.996353,36.308658],[87.051788,36.2966],[87.08628,36.310587],[87.149106,36.297565],[87.161425,36.325535],[87.193454,36.349158],[87.292004,36.358797],[87.348055,36.393008],[87.363453,36.420463],[87.386859,36.412757],[87.426895,36.42576],[87.460155,36.409868],[87.470626,36.354459],[87.570409,36.342409],[87.6203,36.360243],[87.731785,36.384818],[87.767509,36.3747],[87.826023,36.391563],[87.838342,36.383855],[87.919646,36.39349],[87.95845,36.408423],[87.983088,36.437797],[88.006494,36.430575],[88.092109,36.43539],[88.134609,36.427205],[88.182652,36.452721],[88.222688,36.447426],[88.241782,36.468605],[88.282434,36.470049],[88.366202,36.458016],[88.356963,36.477268],[88.41055,36.473418],[88.470912,36.48208],[88.498629,36.446463],[88.573158,36.461386],[88.618121,36.428168],[88.623665,36.389636],[88.690186,36.367954],[88.766563,36.292259],[88.783809,36.291777],[88.802903,36.33807],[88.838628,36.353496],[88.870657,36.348193],[88.926091,36.36458],[88.964279,36.318785],[89.013554,36.315409],[89.054822,36.291777],[89.10225,36.281164],[89.126887,36.254626],[89.198952,36.260417],[89.232213,36.295636],[89.292575,36.231457],[89.335075,36.23725],[89.375727,36.228078],[89.490291,36.151281],[89.594385,36.126632],[89.614711,36.109712],[89.711414,36.093272],[89.766848,36.073925],[89.819819,36.080697],[89.914058,36.079246],[89.941159,36.067637],[89.944855,36.140649],[89.997825,36.168193],[90.019999,36.213594],[90.028006,36.258486],[90.003369,36.278752],[90.043405,36.276822],[90.058188,36.255591],[90.145651,36.239181],[90.130252,36.2078],[90.198006,36.187516],[90.23681,36.160462],[90.325505,36.159496],[90.424055,36.133883],[90.478258,36.13195],[90.534925,36.147899],[90.613149,36.126632],[90.659344,36.13485],[90.776373,36.086501],[90.815793,36.035703],[90.850285,36.016827],[90.922966,36.028927],[90.979017,36.106811],[91.081263,36.088436],[91.124994,36.115514],[91.09235,36.163844],[91.096045,36.219871],[91.051698,36.238215],[91.07264,36.299012],[91.026444,36.323607],[91.051698,36.433946],[91.028292,36.443093],[91.039995,36.474861],[91.035683,36.529703],[91.011662,36.539801],[90.905104,36.560474],[90.831191,36.55807],[90.810865,36.585466],[90.741264,36.585947],[90.72217,36.620058],[90.730793,36.655594],[90.706156,36.658955],[90.720938,36.708868],[90.754815,36.721341],[90.727098,36.755872],[90.732025,36.825844],[90.758511,36.825844],[90.853981,36.915373],[90.924198,36.921115],[90.983944,36.913459],[91.036915,36.929727],[91.051698,36.96751],[91.126842,36.978507],[91.133618,37.007665],[91.181045,37.025345],[91.216153,37.010054],[91.303617,37.012444],[91.291298,37.042544],[91.303617,37.083136],[91.286371,37.105095],[91.280211,37.163779],[91.1909,37.205737],[91.194596,37.273868],[91.134849,37.324331],[91.136081,37.355734],[91.113292,37.387124],[91.099741,37.447965],[91.073256,37.475992],[91.019669,37.493088],[90.958075,37.477891],[90.911879,37.519674],[90.865684,37.53059],[90.882314,37.575664],[90.854597,37.604117],[90.820104,37.613599],[90.777605,37.648672],[90.643946,37.696988],[90.586663,37.703144],[90.579272,37.720661],[90.519526,37.730601],[90.516446,38.207111],[90.531229,38.319886],[90.401882,38.311434],[90.361846,38.300163],[90.352607,38.233441],[90.280542,38.238142],[90.137644,38.340543],[90.179528,38.396848],[90.129636,38.400131],[90.111774,38.418889],[90.111774,38.477945],[90.130868,38.494341],[90.248513,38.491531],[90.315034,38.501835],[90.353222,38.482162],[90.427135,38.493873],[90.465323,38.521971],[90.463476,38.556611],[90.525685,38.561291],[90.560794,38.593573],[90.608837,38.594508],[90.606374,38.610878],[90.645794,38.635191],[90.619308,38.664636],[90.65996,38.674449],[90.724634,38.658094],[90.899561,38.679588],[90.970394,38.697806],[90.992567,38.695003],[91.188436,38.73096],[91.242639,38.752433],[91.298689,38.746365],[91.446515,38.813546],[91.501333,38.815411],[91.681188,38.852706],[91.694738,38.86622],[91.806223,38.872744],[91.87952,38.884391],[91.880752,38.899297],[91.966368,38.930961],[92.10865,38.963541],[92.173323,38.960749],[92.197961,38.983548],[92.263866,39.002153],[92.380279,38.999828],[92.416003,39.010524],[92.41046,39.03842],[92.366728,39.059335],[92.366112,39.096037],[92.343938,39.146181],[92.339011,39.236628],[92.378431,39.258411],[92.52564,39.368611],[92.639589,39.514196],[92.687632,39.657174],[92.745531,39.868331],[92.796654,40.153897],[92.906907,40.310609],[92.920458,40.391792],[92.928465,40.572504],[93.506216,40.648376],[93.760599,40.664721],[93.820961,40.793519],[93.809874,40.879548],[93.908424,40.983539],[94.01067,41.114875],[94.184365,41.268444],[94.534219,41.505966],[94.750413,41.538227],[94.809543,41.619256],[94.861898,41.668451],[94.969072,41.718948],[95.011572,41.726541],[95.110738,41.768513],[95.135991,41.772976],[95.16494,41.735474],[95.199433,41.719395],[95.194505,41.694821],[95.247476,41.61344],[95.299831,41.565994],[95.335556,41.644305],[95.39407,41.693481],[95.445193,41.719841],[95.57146,41.796181],[95.65646,41.826067],[95.759322,41.835878],[95.801206,41.848361],[95.855408,41.849699],[95.998306,41.906289],[96.054973,41.936124],[96.117183,41.985966],[96.137509,42.019765],[96.13874,42.05399],[96.077147,42.149457],[96.178161,42.21775],[96.040806,42.326688],[96.042038,42.352787],[96.06606,42.414674],[95.978596,42.436762],[96.0174,42.482239],[96.02356,42.542675],[96.072219,42.569566],[96.103632,42.604375],[96.166458,42.623314],[96.386348,42.727592]]]]}},{type:"Feature",properties:{adcode:71e4,name:"\u53F0\u6E7E\u7701",center:[121.509062,25.044332],centroid:[120.971485,23.749452],childrenNum:0,level:"province",parent:{adcode:1e5},subFeatureIndex:31,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.443706,22.441432],[120.517619,22.408793],[120.569973,22.361757],[120.640806,22.241605],[120.659285,22.154056],[120.661748,22.067007],[120.651277,22.033171],[120.667908,21.983235],[120.701784,21.927174],[120.743052,21.915515],[120.781857,21.923843],[120.854537,21.883309],[120.873016,21.897191],[120.86624,21.984345],[120.907508,22.033171],[120.912436,22.086418],[120.903197,22.12634],[120.914899,22.302525],[120.981421,22.528248],[121.014682,22.584069],[121.03316,22.650914],[121.078739,22.669691],[121.170514,22.723247],[121.21055,22.770711],[121.237652,22.836362],[121.276456,22.877171],[121.324499,22.945526],[121.35468,23.00999],[121.370695,23.084334],[121.409499,23.1025],[121.430441,23.137175],[121.415042,23.196047],[121.440296,23.271937],[121.479716,23.322507],[121.497578,23.419744],[121.5216,23.483431],[121.522832,23.538858],[121.587505,23.760878],[121.621382,23.920718],[121.65957,24.007125],[121.63986,24.064514],[121.643556,24.097843],[121.678048,24.133895],[121.689135,24.174303],[121.809243,24.339083],[121.82649,24.423572],[121.867758,24.47914],[121.88562,24.529784],[121.892395,24.617953],[121.86283,24.671261],[121.841272,24.734329],[121.844968,24.836476],[121.933047,24.938539],[122.012503,25.001471],[121.98109,25.030757],[121.947214,25.031841],[121.917033,25.138076],[121.841888,25.135367],[121.782142,25.160287],[121.745186,25.161912],[121.707613,25.191701],[121.700222,25.226896],[121.655259,25.242054],[121.62323,25.29455],[121.585041,25.309159],[121.53515,25.307535],[121.444607,25.27074],[121.413194,25.238806],[121.371926,25.159746],[121.319572,25.140785],[121.209318,25.12724],[121.132942,25.078466],[121.102145,25.075214],[121.024537,25.040517],[121.009754,24.993878],[120.961095,24.940167],[120.914899,24.864715],[120.89211,24.767482],[120.82374,24.688118],[120.762147,24.658208],[120.68885,24.600542],[120.642654,24.490033],[120.589068,24.43229],[120.546568,24.370159],[120.520698,24.311816],[120.470807,24.242533],[120.451713,24.182493],[120.391967,24.118055],[120.316206,23.984708],[120.278018,23.92783],[120.245989,23.840276],[120.175156,23.807427],[120.102476,23.701162],[120.095084,23.58768],[120.12157,23.504836],[120.108019,23.341191],[120.081534,23.291728],[120.018708,23.073322],[120.029795,23.048544],[120.133272,23.000625],[120.149287,22.896468],[120.20041,22.721039],[120.274323,22.560307],[120.297112,22.531565],[120.443706,22.441432]]],[[[124.542782,25.903886],[124.584666,25.908731],[124.566804,25.941563],[124.542782,25.903886]]],[[[123.445178,25.726102],[123.469816,25.712623],[123.50862,25.722867],[123.512316,25.755212],[123.479055,25.768687],[123.445794,25.749822],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.691028,23.547087],[119.678093,23.600294],[119.61034,23.604132],[119.601717,23.575613],[119.566608,23.584937],[119.562297,23.530627],[119.578927,23.502641],[119.609108,23.503738],[119.646064,23.550928]]],[[[123.666916,25.914114],[123.706952,25.91519],[123.689706,25.939949],[123.666916,25.914114]]],[[[119.506246,23.625518],[119.506246,23.577259],[119.47237,23.556962],[119.519181,23.559705],[119.52534,23.62497],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.495159,23.349982],[119.516717,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.608492,23.620035],[119.615268,23.661153],[119.586318,23.675952],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.087032,25.61067],[122.092575,25.639268],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.474788,22.643734],[121.513592,22.631582],[121.514824,22.676318],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.507433,22.048704],[121.533918,22.022076],[121.594281,21.995443],[121.604752,22.022631],[121.575186,22.037055],[121.575802,22.0842],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.110438,25.465952],[122.122141,25.495666],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.436029,23.186146],[119.453275,23.216399],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.395663,22.342385],[120.383344,22.355669],[120.355011,22.327439]]]]}},{type:"Feature",properties:{adcode:81e4,name:"\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A",center:[114.173355,22.320048],centroid:[114.134357,22.377366],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:32,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[114.031778,22.503923],[114.000981,22.491206],[113.977575,22.45692],[113.918445,22.418199],[113.920293,22.367845],[113.951706,22.355116],[113.956633,22.359543],[113.980039,22.366185],[114.026234,22.34792],[113.955401,22.298649],[113.969568,22.321349],[113.898119,22.308615],[113.889496,22.271514],[113.8433,22.229418],[113.84946,22.191188],[113.899351,22.215568],[113.935691,22.205041],[113.981271,22.229972],[113.996669,22.206149],[114.026234,22.229418],[114.004676,22.239389],[114.02993,22.263207],[114.034857,22.300864],[114.069966,22.326885],[114.121089,22.320795],[114.145726,22.300864],[114.120473,22.272068],[114.164821,22.226648],[114.200545,22.232188],[114.203009,22.206703],[114.265835,22.200608],[114.248588,22.274837],[114.262139,22.294773],[114.284929,22.263761],[114.313262,22.264315],[114.315726,22.299203],[114.315726,22.299756],[114.278153,22.328546],[114.283081,22.386661],[114.322501,22.385554],[114.323117,22.385554],[114.323733,22.385001],[114.323733,22.384447],[114.356994,22.340171],[114.394566,22.361757],[114.385327,22.41156],[114.406269,22.432582],[114.406269,22.433688],[114.376088,22.436454],[114.325581,22.479041],[114.278769,22.435901],[114.220255,22.427603],[114.205473,22.449729],[114.23319,22.466875],[114.2529,22.445304],[114.340979,22.50337],[114.309566,22.497288],[114.28924,22.52272],[114.263987,22.541515],[114.263371,22.541515],[114.260291,22.547595],[114.232574,22.528801],[114.232574,22.539857],[114.222719,22.553122],[114.166052,22.559201],[114.156813,22.543726],[114.095219,22.534329],[114.082285,22.512216],[114.031778,22.503923]]],[[[114.142647,22.213906],[114.123553,22.238836],[114.120473,22.177888],[114.154965,22.177888],[114.166668,22.205041],[114.142647,22.213906]]],[[[114.305871,22.372273],[114.313878,22.340724],[114.332972,22.353455],[114.305255,22.372826],[114.305871,22.372273]]],[[[114.320037,22.381127],[114.323733,22.384447],[114.323733,22.385001],[114.323117,22.385554],[114.322501,22.385554],[114.319421,22.382234],[114.320037,22.38168],[114.320037,22.381127]]],[[[114.305871,22.369506],[114.305871,22.372273],[114.305255,22.372826],[114.305871,22.369506]]],[[[114.315726,22.299203],[114.316958,22.298649],[114.316342,22.30031],[114.315726,22.299756],[114.315726,22.299203]]],[[[114.319421,22.382234],[114.320037,22.381127],[114.320037,22.38168],[114.319421,22.382234]]],[[[114.372392,22.32301],[114.373008,22.323564],[114.372392,22.323564],[114.372392,22.32301]]],[[[114.323733,22.297541],[114.324349,22.297541],[114.323733,22.298095],[114.323733,22.297541]]]]}},{type:"Feature",properties:{adcode:82e4,name:"\u6FB3\u95E8\u7279\u522B\u884C\u653F\u533A",center:[113.54909,22.198951],centroid:[113.566988,22.159307],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:33,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.554425,22.107489],[113.6037,22.132438],[113.575983,22.194513],[113.558736,22.212244],[113.53841,22.209473],[113.534715,22.174009],[113.554425,22.142416],[113.554425,22.107489]]],[[[113.586453,22.201162],[113.575983,22.201162],[113.575983,22.194513],[113.586453,22.201162]]]]}},{type:"Feature",properties:{name:"",adchar:"JD",adcode:"100000_JD"},geometry:{type:"MultiPolygon",coordinates:[[[[122.51865306,23.46078502],[122.79861399,24.57367379],[122.79889322,24.57678999],[122.79819583,24.57983997],[122.79659008,24.58252516],[122.79423315,24.58458272],[122.79135575,24.58581125],[122.78823955,24.58609049],[122.78518957,24.5853931],[122.78250438,24.58378734],[122.78044682,24.58143041],[122.77921829,24.57855302],[122.49925737,23.46566424],[122.49897813,23.46254804],[122.49967552,23.45949807],[122.50128127,23.45681287],[122.5036382,23.45475531],[122.5065156,23.45352678],[122.50963181,23.45324755],[122.51268178,23.45394494],[122.51536697,23.45555069],[122.51742454,23.45790762],[122.51865306,23.46078502]]],[[[121.17202617,20.8054593],[121.90938804,21.68743347],[121.9109946,21.69011818],[121.91169291,21.69316794],[121.91141462,21.69628423],[121.91018696,21.699162],[121.9081301,21.70151955],[121.9054454,21.70312611],[121.90239563,21.70382443],[121.89927934,21.70354613],[121.89640158,21.70231847],[121.89404403,21.70026162],[121.15668216,20.81828744],[121.1550756,20.81560273],[121.15437729,20.81255297],[121.15465558,20.80943668],[121.15588324,20.80655891],[121.1579401,20.80420136],[121.1606248,20.8025948],[121.16367457,20.80189649],[121.16679085,20.80217478],[121.16966862,20.80340244],[121.17202617,20.8054593]]],[[[119.47366172,18.00707291],[120.02569734,19.02403788],[120.02674143,19.02698721],[120.02682302,19.03011484],[120.02593412,19.0331146],[120.02416175,19.03569286],[120.02167941,19.03759723],[120.01873007,19.03864132],[120.01560245,19.03872291],[120.01260269,19.03783401],[120.01002443,19.03606165],[120.00812005,19.0335793],[119.45608443,18.01661433],[119.45504035,18.01366499],[119.45495876,18.01053737],[119.45584765,18.00753761],[119.45762002,18.00495935],[119.46010237,18.00305497],[119.4630517,18.00201089],[119.46617933,18.0019293],[119.46917909,18.0028182],[119.47175735,18.00459056],[119.47366172,18.00707291]]],[[[119.0726757,15.04098494],[119.0726757,16.04388528],[119.07218626,16.04697545],[119.07076587,16.04976313],[119.06855355,16.05197545],[119.06576587,16.05339584],[119.0626757,16.05388528],[119.05958553,16.05339584],[119.05679784,16.05197545],[119.05458553,16.04976313],[119.05316513,16.04697545],[119.0526757,16.04388528],[119.0526757,15.04105889],[119.0521839,15.00781004],[119.05262758,15.00471297],[119.05400659,15.00190458],[119.05618595,14.99965979],[119.05895232,14.99819832],[119.06203491,14.99766324],[119.06513198,14.99810691],[119.06794036,14.99948592],[119.07018516,15.00166528],[119.07164663,15.00443165],[119.07218171,15.00751424],[119.0726746,15.04083704],[119.0726757,15.04098494]]],[[[118.68646749,11.18959191],[118.52518702,10.91547751],[118.52404181,10.91256595],[118.52385237,10.909443],[118.52463726,10.90641436],[118.52631962,10.9037765],[118.5287348,10.90178762],[118.53164636,10.90064241],[118.53476931,10.90045298],[118.53779795,10.90123786],[118.54043581,10.90292022],[118.54242469,10.9053354],[118.70409227,11.18010771],[118.70476212,11.18147468],[118.87431591,11.606662],[118.87459939,11.60747236],[118.98894963,11.98573108],[118.98937534,11.98883067],[118.9888224,11.99191011],[118.98734492,11.99466796],[118.98508753,11.99683427],[118.98227119,11.99819697],[118.9791716,11.99862269],[118.97609216,11.99806975],[118.97333431,11.99659227],[118.97116801,11.99433487],[118.9698053,11.99151854],[118.85557939,11.6136711],[118.68646749,11.18959191]]],[[[115.54466883,7.14672265],[116.2504858,7.979279],[116.25211077,7.98195261],[116.25283001,7.9849975],[116.25257312,7.98811563],[116.25136525,7.99100176],[116.24932463,7.99337338],[116.24665102,7.99499834],[116.24360613,7.99571758],[116.240488,7.99546069],[116.23760187,7.99425282],[116.23523025,7.99221221],[115.52941328,7.15965587],[115.52778832,7.15698226],[115.52706908,7.15393736],[115.52732596,7.15081924],[115.52853383,7.1479331],[115.53057445,7.14556148],[115.53324806,7.14393652],[115.53629295,7.14321728],[115.53941108,7.14347417],[115.54229721,7.14468204],[115.54466883,7.14672265]]],[[[112.30705249,3.53487257],[111.78690114,3.41687263],[111.78399583,3.41571167],[111.78159146,3.41370973],[111.77992341,3.41106279],[111.77915495,3.40802995],[111.77936129,3.40490807],[111.78052226,3.40200275],[111.78252419,3.39959839],[111.78517113,3.39793033],[111.78820398,3.39716187],[111.79132585,3.39736822],[112.31181658,3.51544515],[112.31248917,3.51562254],[112.52147408,3.5785908],[112.52281386,3.57910186],[112.85206367,3.73256867],[112.85465776,3.7343178],[112.85658437,3.73678292],[112.85765492,3.73972276],[112.85776462,3.74284952],[112.85690272,3.74585715],[112.8551536,3.74845124],[112.85268847,3.75037785],[112.84974864,3.7514484],[112.84662187,3.75155809],[112.84361424,3.7506962],[112.51501594,3.59753306],[112.30705249,3.53487257]]],[[[108.26055972,6.08912451],[108.29013305,6.01266273],[108.29170425,6.00995718],[108.29403462,6.00786957],[108.29689603,6.00660426],[108.3000084,6.00628511],[108.30306706,6.00694335],[108.30577262,6.00851455],[108.30786022,6.01084492],[108.30912553,6.01370633],[108.30944469,6.0168187],[108.30878645,6.01987736],[108.279563,6.09543449],[108.25611734,6.22752625],[108.21679964,6.53816468],[108.21876335,6.94964057],[108.24419535,7.07390742],[108.24433543,7.07703297],[108.24350281,7.08004883],[108.24177899,7.0826598],[108.2393327,7.08461028],[108.23640341,7.08570936],[108.23327786,7.08584944],[108.230262,7.08501682],[108.22765103,7.083293],[108.22570055,7.08084671],[108.22460147,7.07791743],[108.19897125,6.95268198],[108.1987683,6.95072469],[108.19679674,6.53760583],[108.19687578,6.53630242],[108.23630689,6.22476797],[108.23638164,6.22427602],[108.26004031,6.09098419],[108.26055972,6.08912451]]],[[[110.12822847,11.36894451],[110.05553696,11.25335394],[110.05430621,11.25047749],[110.05402458,11.2473615],[110.05471962,11.24431099],[110.05632331,11.24162456],[110.05867865,11.23956519],[110.0615551,11.23833444],[110.06467109,11.23805281],[110.0677216,11.23874785],[110.07040803,11.24035153],[110.07246741,11.24270688],[110.14541497,11.35870461],[110.14588682,11.35954163],[110.20700505,11.48128846],[110.20728377,11.48189306],[110.25854422,11.60358735],[110.25901765,11.60499559],[110.30436343,11.7826124],[110.30456934,11.78364161],[110.32822801,11.94571326],[110.32832827,11.94685414],[110.33424294,12.14159753],[110.33424553,12.14210167],[110.33227398,12.24038351],[110.33172267,12.24346324],[110.33024665,12.24622187],[110.3279904,12.24838938],[110.32517479,12.24975358],[110.32207543,12.25018094],[110.3189957,12.24962962],[110.31623706,12.2481536],[110.31406956,12.24589736],[110.31270536,12.24308175],[110.312278,12.23998238],[110.3142445,12.14195265],[110.3083549,11.94803461],[110.28485499,11.78705054],[110.23982347,11.61066468],[110.18898148,11.48996382],[110.12822847,11.36894451]]],[[[109.82951587,15.22896754],[109.84522534,15.15316562],[109.84633168,15.15023907],[109.84828823,15.14779763],[109.85090347,15.14608029],[109.85392139,15.14525516],[109.85704658,15.145403],[109.85997314,15.14650935],[109.86241457,15.1484659],[109.86413191,15.15108113],[109.86495704,15.15409906],[109.8648092,15.15722425],[109.84903675,15.23333003],[109.84889209,15.23393326],[109.78974541,15.45068337],[109.7892391,15.45210582],[109.69066131,15.67432448],[109.6900529,15.67548445],[109.59147511,15.83677407],[109.59116145,15.8372556],[109.53201478,15.92259221],[109.53166592,15.92306523],[109.30888011,16.20725797],[109.30658844,16.20938798],[109.30375073,16.21070558],[109.30064474,16.21108179],[109.29757451,16.21047978],[109.29484059,16.20895848],[109.29271057,16.20666681],[109.29139298,16.2038291],[109.29101677,16.20072311],[109.29161878,16.19765288],[109.29314007,16.19491896],[109.51574449,15.91095759],[109.57455994,15.82609887],[109.67264555,15.66561455],[109.77065019,15.44468789],[109.82951587,15.22896754]]]]}}];var lh={type:ah,features:sh},x$=Object.freeze(Object.defineProperty({__proto__:null,type:ah,features:sh,default:lh},Symbol.toStringTag,{value:"Module"}));const b$=c2("\u663E\u793A\u5357\u6D77\u7FA4\u5C9B"),S$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2([{adcode:"china",name:"\u4E2D\u56FD"}]),n=D2([{value:"fill",label:"\u5B9E\u5FC3"},{value:"stroke",label:"\u7A7A\u5FC3"}]);(()=>{lh.features.forEach(l=>{l.properties.name&&t.value.push(G2({},l.properties))})})();const o=M2(()=>e.optionData.series),s=M2(()=>e.optionData.mapRegion);return(l,d)=>{const f=t1("n-select"),h=t1("n-color-picker"),p=t1("n-input-number"),_=t1("n-switch"),y=t1("n-space"),S=t1("n-checkbox");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),v(u(G1),{name:"\u5730\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5730\u56FE\u533A\u57DF"},{default:b(()=>[v(u(O),{name:"\u9ED8\u8BA4\u4E2D\u56FD"},{default:b(()=>[v(f,{size:"small",value:u(s).adcode,"onUpdate:value":d[0]||(d[0]=m=>u(s).adcode=m),options:t.value,"value-field":"adcode","label-field":"name"},null,8,["value","options"])]),_:1})]),_:1}),v(u(m1),{name:"\u533A\u57DF\u989C\u8272"},{default:b(()=>[v(u(O),{name:"0%\u5904\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.areaColor.colorStops[0].color,"onUpdate:value":d[1]||(d[1]=m=>u(o)[1].itemStyle.areaColor.colorStops[0].color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"100%\u5904\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.areaColor.colorStops[1].color,"onUpdate:value":d[2]||(d[2]=m=>u(o)[1].itemStyle.areaColor.colorStops[1].color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.shadowColor,"onUpdate:value":d[3]||(d[3]=m=>u(o)[1].itemStyle.shadowColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA\u7A0B\u5EA6"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowBlur,"onUpdate:value":d[4]||(d[4]=m=>u(o)[1].itemStyle.shadowBlur=m),min:0,size:"small",placeholder:"\u8BF7\u8F93\u5165\u6A21\u7CCA\u7A0B\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u504F\u79FB"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowOffsetX,"onUpdate:value":d[5]||(d[5]=m=>u(o)[1].itemStyle.shadowOffsetX=m),size:"small",placeholder:"\u8BF7\u8F93\u5165\u6C34\u5E73\u504F\u79FB\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5782\u76F4\u504F\u79FB"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowOffsetY,"onUpdate:value":d[6]||(d[6]=m=>u(o)[1].itemStyle.shadowOffsetY=m),size:"small",placeholder:"\u8BF7\u8F93\u5165\u5782\u76F4\u504F\u79FB\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5730\u7406\u4FE1\u606F\u540D\u79F0"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].label.show,"onUpdate:value":d[7]||(d[7]=m=>u(o)[1].label.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].label.color,"onUpdate:value":d[8]||(d[8]=m=>u(o)[1].label.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].label.fontSize,"onUpdate:value":d[9]||(d[9]=m=>u(o)[1].label.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u60AC\u6D6E \uFF08\u9884\u89C8\u53EF\u89C1\uFF09"},{default:b(()=>[v(u(O),{name:"\u7981\u7528"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].emphasis.disabled,"onUpdate:value":d[10]||(d[10]=m=>u(o)[1].emphasis.disabled=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.itemStyle.areaColor,"onUpdate:value":d[11]||(d[11]=m=>u(o)[1].emphasis.itemStyle.areaColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].emphasis.label.fontSize,"onUpdate:value":d[12]||(d[12]=m=>u(o)[1].emphasis.label.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u9634\u5F71"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.itemStyle.shadowColor,"onUpdate:value":d[13]||(d[13]=m=>u(o)[1].emphasis.itemStyle.shadowColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].emphasis.itemStyle.borderWidth,"onUpdate:value":d[14]||(d[14]=m=>u(o)[1].emphasis.itemStyle.borderWidth=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8FB9\u6846\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.label.color,"onUpdate:value":d[15]||(d[15]=m=>u(o)[1].emphasis.label.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u60AC\u6D6E\u5F39\u7A97"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].tooltip.show,"onUpdate:value":d[16]||(d[16]=m=>u(o)[1].tooltip.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].tooltip.textStyle.fontSize,"onUpdate:value":d[17]||(d[17]=m=>u(o)[1].tooltip.textStyle.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].tooltip.textStyle.color,"onUpdate:value":d[18]||(d[18]=m=>u(o)[1].tooltip.textStyle.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].tooltip.backgroundColor,"onUpdate:value":d[19]||(d[19]=m=>u(o)[1].tooltip.backgroundColor=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u533A\u57DF\u8FB9\u6846"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.borderColor,"onUpdate:value":d[20]||(d[20]=m=>u(o)[1].itemStyle.borderColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5BBD\u5EA6\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.borderWidth,"onUpdate:value":d[21]||(d[21]=m=>u(o)[1].itemStyle.borderWidth=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8FB9\u6846\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),u(s).adcode==="china"?(N(),O1(u(m1),{key:0,name:"\u5176\u4ED6"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(S,{checked:u(s).showHainanIsLands,"onUpdate:checked":d[22]||(d[22]=m=>u(s).showHainanIsLands=m),size:"small"},{default:b(()=>[b$]),_:1},8,["checked"])]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(G1),{name:"\u6807\u8BB0",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].symbolSize,"onUpdate:value":d[23]||(d[23]=m=>u(o)[0].symbolSize=m),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].itemStyle.color,"onUpdate:value":d[24]||(d[24]=m=>u(o)[0].itemStyle.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u672C"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[0].label.show,"onUpdate:value":d[25]||(d[25]=m=>u(o)[0].label.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].label.fontSize,"onUpdate:value":d[26]||(d[26]=m=>u(o)[0].label.fontSize=m),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].label.color,"onUpdate:value":d[27]||(d[27]=m=>u(o)[0].label.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6D9F\u6F2A"},{default:b(()=>[v(u(O),{name:"\u6D9F\u6F2A\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].rippleEffect.scale,"onUpdate:value":d[28]||(d[28]=m=>u(o)[0].rippleEffect.scale=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u6D9F\u6F2A\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6D9F\u6F2A\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].rippleEffect.color,"onUpdate:value":d[29]||(d[29]=m=>u(o)[0].rippleEffect.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6D9F\u6F2A\u7684\u7ED8\u5236\u65B9\u5F0F"},{default:b(()=>[v(f,{size:"small",value:u(o)[0].rippleEffect.brushType,"onUpdate:value":d[30]||(d[30]=m=>u(o)[0].rippleEffect.brushType=m),options:n.value},null,8,["value","options"])]),_:1})]),_:1})]),_:1})],64)}}});var M$=Object.freeze(Object.defineProperty({__proto__:null,default:S$},Symbol.toStringTag,{value:"Module"}));const C$=c2("\u6807\u7B7E"),w$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series),n=i=>`${i}px`;return(i,o)=>{const s=t1("n-select"),l=t1("n-slider"),d=t1("n-input-number"),f=t1("n-color-picker"),h=t1("n-checkbox");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u6F0F\u6597\u56FE",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6392\u5E8F",alone:""},{default:b(()=>[v(u(O),null,{default:b(()=>[v(s,{value:p.sort,"onUpdate:value":y=>p.sort=y,options:u(hd),size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u8303\u56F4",alone:!0},{default:b(()=>[v(u(O),{name:`\u9876\u90E8\u8DDD\u79BB\uFF1A${p.top}px`},{default:b(()=>[v(l,{value:p.top,"onUpdate:value":y=>p.top=y,min:0,max:300,"format-tooltip":n},null,8,["value","onUpdate:value"])]),_:2},1032,["name"])]),_:2},1024),v(u(m1),{name:"\u533A\u5757"},{default:b(()=>[v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.itemStyle.borderWidth,"onUpdate:value":y=>p.itemStyle.borderWidth=y,min:0,max:10,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(f,{value:p.itemStyle.borderColor,"onUpdate:value":y=>p.itemStyle.borderColor=y,modes:["hex"],size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(d,{value:p.gap,"onUpdate:value":y=>p.gap=y,min:0,max:20,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),{name:"\u662F\u5426\u663E\u793A"},{default:b(()=>[v(h,{checked:p.label.show,"onUpdate:checked":y=>p.label.show=y,size:"small"},{default:b(()=>[C$]),_:2},1032,["checked","onUpdate:checked"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:u(pd),size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u60AC\u505C\u65F6\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.emphasis.label.fontSize,"onUpdate:value":y=>p.emphasis.label.fontSize=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var E$=Object.freeze(Object.defineProperty({__proto__:null,default:w$},Symbol.toStringTag,{value:"Module"}));const D$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData),(t,n)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var A$=Object.freeze(Object.defineProperty({__proto__:null,default:D$},Symbol.toStringTag,{value:"Module"}));const T$=c2("\u8FDB\u884C\u65F6\u52A8\u753B"),F$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-select"),s=t1("n-color-picker"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space");return N(),O1(u(G1),{name:"\u8FDB\u5EA6\u6761",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=h=>r.optionData.dataset=h),size:"small",min:0,placeholder:"\u8FDB\u5EA6\u503C"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[1]||(t[1]=h=>r.optionData.unit=h),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8F68\u9053"},{default:b(()=>[v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(o,{value:r.optionData.type,"onUpdate:value":t[2]||(t[2]=h=>r.optionData.type=h),options:u(T8),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","options"])]),_:1}),v(u(O),{name:"\u8FDB\u5EA6\u6761\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=h=>r.optionData.color=h)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F68\u9053\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.railColor,"onUpdate:value":t[4]||(t[4]=h=>r.optionData.railColor=h)},null,8,["value"])]),_:1}),r.optionData.type!==u(T8)[0].value?(N(),O1(u(O),{key:0,name:"\u504F\u79FB\u89D2\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.offsetDegree,"onUpdate:value":t[5]||(t[5]=h=>r.optionData.offsetDegree=h),size:"small"},null,8,["value"])]),_:1})):x3("",!0),r.optionData.type==u(T8)[0].value?(N(),O1(u(O),{key:1},{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:r.optionData.processing,"onUpdate:value":t[6]||(t[6]=h=>r.optionData.processing=h),size:"small"},null,8,["value"]),v(d,null,{default:b(()=>[T$]),_:1})]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(m1),{name:"\u6307\u6807"},{default:b(()=>[r.optionData.type==u(T8)[0].value?(N(),O1(u(O),{key:0,name:"\u4F4D\u7F6E"},{default:b(()=>[v(o,{value:r.optionData.indicatorPlacement,"onUpdate:value":t[7]||(t[7]=h=>r.optionData.indicatorPlacement=h),options:u(_d),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","options"])]),_:1})):x3("",!0),v(u(O),{name:"\u6587\u672C\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.indicatorTextColor,"onUpdate:value":t[8]||(t[8]=h=>r.optionData.indicatorTextColor=h)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u672C\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.indicatorTextSize,"onUpdate:value":t[9]||(t[9]=h=>r.optionData.indicatorTextSize=h),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var P$=Object.freeze(Object.defineProperty({__proto__:null,default:F$},Symbol.toStringTag,{value:"Module"}));const L$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData.radar),h0({radius:[0,60],center:[50,50]}),(t,n)=>(N(),c1("div",null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"])]))}});var R$=Object.freeze(Object.defineProperty({__proto__:null,default:L$},Symbol.toStringTag,{value:"Module"}));const O$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var I$=Object.freeze(Object.defineProperty({__proto__:null,default:O$},Symbol.toStringTag,{value:"Module"}));const Cr={key:"WaterPolo",chartKey:"VWaterPolo",conKey:"VCWaterPolo",title:"\u6C34\u7403\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"water_WaterPolo.png"},Yo=[{label:"\u5706\u5F62",value:"circle"},{label:"\u6B63\u65B9\u5F62",value:"rect"},{label:"\u5E26\u5706\u89D2\u7684\u6B63\u65B9\u5F62",value:"roundRect"},{label:"\u6B63\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u83F1\u5F62",value:"diamond"},{label:"\u6C34\u6EF4",value:"pin"},{label:"\u7BAD\u5934",value:"arrow"}],uh=[],ch={dataset:.5,series:[{type:"liquidFill",shape:Yo[0].value,radius:"90%",data:[0],center:["50%","50%"],color:[{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#446bf5"},{offset:1,color:"#2ca3e2"}],globalCoord:!1}],backgroundStyle:{borderWidth:1,color:"rgba(51, 66, 127, 0.7)"},label:{normal:{textStyle:{fontSize:50,color:"#fff"}}},outline:{show:!1,borderDistance:10,itemStyle:{borderWidth:2,borderColor:"#112165"}}}]};class z$ extends x2{constructor(){super(...arguments),this.key=Cr.key,this.chartConfig=H1(Cr),this.option=U3(ch,uh)}}var B$=Object.freeze(Object.defineProperty({__proto__:null,shapes:Yo,includes:uh,option:ch,default:z$},Symbol.toStringTag,{value:"Module"}));const k$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-color-picker");return N(!0),c1(B1,null,_2(u(t),(d,f)=>(N(),O1(u(G1),{key:f,name:"\u6C34\u7403",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(o,{value:d.data[0],"onUpdate:value":h=>d.data[0]=h,min:0,step:.01,size:"small",placeholder:"\u6C34\u7403\u6570\u503C"},null,8,["value","onUpdate:value","step"])]),_:2},1024),v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(s,{value:d.shape,"onUpdate:value":h=>d.shape=h,options:u(Yo),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u6587\u672C"},{default:b(()=>[v(o,{value:d.label.normal.textStyle.fontSize,"onUpdate:value":h=>d.label.normal.textStyle.fontSize=h,min:0,step:1,size:"small",placeholder:"\u6587\u5B57\u5927\u5C0F"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u82721"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.color[0].colorStops[0].color,"onUpdate:value":h=>d.color[0].colorStops[0].color=h},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u82722"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.color[0].colorStops[1].color,"onUpdate:value":h=>d.color[0].colorStops[1].color=h},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u80CC\u666F",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.backgroundStyle.color,"onUpdate:value":h=>d.backgroundStyle.color=h},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)}}});var U$=Object.freeze(Object.defineProperty({__proto__:null,default:k$},Symbol.toStringTag,{value:"Module"}));const N$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-color-picker");return N(!0),c1(B1,null,_2(u(t).series,(l,d)=>(N(),O1(u(G1),{key:d,name:"\u5706\u73AF",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6570\u636E"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(o,{value:u(t).dataset,"onUpdate:value":i[0]||(i[0]=f=>u(t).dataset=f),min:0,max:1,step:.01,size:"small",placeholder:"\u6570\u503C"},null,8,["value","step"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FDB\u5EA6\u6761"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[0].itemStyle.color,"onUpdate:value":f=>l.data[0].itemStyle.color=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},{default:b(()=>[v(o,{value:l.data[0].itemStyle.shadowBlur,"onUpdate:value":f=>l.data[0].itemStyle.shadowBlur=f,min:0,max:50,step:1,size:"small",placeholder:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[0].itemStyle.shadowColor,"onUpdate:value":f=>l.data[0].itemStyle.shadowColor=f},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),u(t).title?(N(),O1(u(m1),{key:0,name:"\u6807\u9898"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:u(t).title.textStyle.color,"onUpdate:value":i[1]||(i[1]=f=>u(t).title.textStyle.color=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(o,{value:u(t).title.textStyle.fontSize,"onUpdate:value":i[2]||(i[2]=f=>u(t).title.textStyle.fontSize=f),min:0,step:1,size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1})):x3("",!0),v(u(m1),{name:"\u8F68\u9053\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[1].itemStyle.color,"onUpdate:value":f=>l.data[1].itemStyle.color=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},{default:b(()=>[v(o,{value:l.data[1].itemStyle.shadowBlur,"onUpdate:value":f=>l.data[1].itemStyle.shadowBlur=f,min:0,step:1,size:"small",placeholder:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[1].itemStyle.shadowColor,"onUpdate:value":f=>l.data[1].itemStyle.shadowColor=f},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)}}});var $$=Object.freeze(Object.defineProperty({__proto__:null,default:N$},Symbol.toStringTag,{value:"Module"}));const V$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return B9.NORMAL,Oe[B9.NORMAL],B9.RING,Oe[B9.RING],B9.ROSE,Oe[B9.ROSE],(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var G$=Object.freeze(Object.defineProperty({__proto__:null,default:V$},Symbol.toStringTag,{value:"Module"}));const W$=[{label:"\u666E\u901A",value:"scatter"},{label:"\u7279\u6548",value:"effectScatter"}],H$=[{label:"\u5706\u5F62",value:"circle"},{label:"\u6B63\u65B9\u5F62",value:"rect"},{label:"\u5706\u89D2\u6B63\u65B9\u5F62",value:"roundRect"},{label:"\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u83F1\u5F62",value:"diamond"},{label:"\u6C34\u6EF4",value:"pin"},{label:"\u7BAD\u5934",value:"arrow"},{label:"\u65E0",value:"none"}],j$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-select"),i=t1("n-input-number");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData,"in-chart":!0},null,8,["optionData"]),(N(!0),c1(B1,null,_2(r.optionData.series,(o,s)=>(N(),O1(u(G1),{name:`\u6563\u70B9-${s+1}`,expanded:"",key:s},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(n,{value:o.type,"onUpdate:value":l=>o.type=l,size:"small",options:u(W$),placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:o.symbolSize,"onUpdate:value":l=>o.symbolSize=l,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u57DF"},{default:b(()=>[v(u(O),{name:"\u7C97\u7EC6(0\u4E0D\u663E\u793A)"},{default:b(()=>[v(i,{value:o.markArea.itemStyle.borderWidth,"onUpdate:value":l=>o.markArea.itemStyle.borderWidth=l,size:"small",min:0},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7B26\u53F7"},{default:b(()=>[v(n,{value:o.markArea.itemStyle.borderType,"onUpdate:value":l=>o.markArea.itemStyle.borderType=l,size:"small",options:u(a$).splitLint.lineStyle.type,placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u70B9"},{default:b(()=>[v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(n,{value:o.markPoint.symbol,"onUpdate:value":l=>o.markPoint.symbol=l,size:"small",options:u(H$),placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:o.markPoint.symbolSize,"onUpdate:value":l=>o.markPoint.symbolSize=l,size:"small",min:0},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["name"]))),128))],64)}}});var q$=Object.freeze(Object.defineProperty({__proto__:null,default:j$},Symbol.toStringTag,{value:"Module"}));const X$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData,"in-chart":!0},null,8,["optionData"]))}});var Y$=Object.freeze(Object.defineProperty({__proto__:null,default:X$},Symbol.toStringTag,{value:"Module"})),s3=(r=>(r.BORDER="Borders",r.DECORATE="Decorates",r.THREE="Three",r.MORE="Mores",r))(s3||{}),l3=(r=>(r.BORDER="\u8FB9\u6846",r.DECORATE="\u88C5\u9970",r.THREE="\u4E09\u7EF4",r.MORE="\u66F4\u591A",r))(l3||{});const wr={key:"Border01",chartKey:"VBorder01",conKey:"VCBorder01",title:"\u8FB9\u6846-01",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border01.png"},Ko={dur:.5,colors:["#4fd2dd","#235fa7"],backgroundColor:"#00000000"};class K$ extends x2{constructor(){super(...arguments),this.key=wr.key,this.chartConfig=H1(wr),this.option=H1(Ko)}}var Z$=Object.freeze(Object.defineProperty({__proto__:null,option:Ko,default:K$},Symbol.toStringTag,{value:"Module"}));const J$=c2(" \u6062\u590D\u9ED8\u8BA4 "),Q$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(Ko).colors[l]},{default:b(()=>[J$]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dur=s),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.backgroundColor,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.backgroundColor=s),size:"small",modes:["hex"]},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var eV=Object.freeze(Object.defineProperty({__proto__:null,default:Q$},Symbol.toStringTag,{value:"Module"}));const Er={key:"Border02",chartKey:"VBorder02",conKey:"VCBorder02",title:"\u8FB9\u6846-02",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border02.png"},Zo={colors:["#6586ec","#2cf7fe"],backgroundColor:"#00000000"};class tV extends x2{constructor(){super(...arguments),this.key=Er.key,this.chartConfig=H1(Er),this.option=H1(Zo)}}var nV=Object.freeze(Object.defineProperty({__proto__:null,option:Zo,default:tV},Symbol.toStringTag,{value:"Module"}));const iV=c2(" \u6062\u590D\u9ED8\u8BA4 "),rV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(Zo).colors[s]},{default:b(()=>[iV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var oV=Object.freeze(Object.defineProperty({__proto__:null,default:rV},Symbol.toStringTag,{value:"Module"}));const Dr={key:"Border03",chartKey:"VBorder03",conKey:"VCBorder03",title:"\u8FB9\u6846-03",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border03.png"},Jo={colors:["#6586ec","#2cf7fe"],backgroundColor:"#00000000"};class aV extends x2{constructor(){super(...arguments),this.key=Dr.key,this.chartConfig=H1(Dr),this.option=H1(Jo)}}var sV=Object.freeze(Object.defineProperty({__proto__:null,option:Jo,default:aV},Symbol.toStringTag,{value:"Module"}));const lV=c2(" \u6062\u590D\u9ED8\u8BA4 "),uV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(Jo).colors[s]},{default:b(()=>[lV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var cV=Object.freeze(Object.defineProperty({__proto__:null,default:uV},Symbol.toStringTag,{value:"Module"}));const Ar={key:"Border04",chartKey:"VBorder04",conKey:"VCBorder04",title:"\u8FB9\u6846-04",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border04.png"},Qo={borderTitle:"\u8FB9\u6846-04",borderTitleWidth:250,borderTitleHeight:32,borderTitleSize:18,borderTitleColor:"#fff",colors:["#8aaafb","#1f33a2"],backgroundColor:"#00000000"};class dV extends x2{constructor(){super(...arguments),this.key=Ar.key,this.chartConfig=H1(Ar),this.option=H1(Qo)}}var fV=Object.freeze(Object.defineProperty({__proto__:null,option:Qo,default:dV},Symbol.toStringTag,{value:"Module"}));const hV=c2(" \u6062\u590D\u9ED8\u8BA4 "),pV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u6807\u9898",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(n,{size:"small",value:r.optionData.borderTitle,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.borderTitle=l),minlength:1,type:"text",placeholder:"\u8BF7\u8F93\u5165\u6807\u9898\u5185\u5BB9"},null,8,["value"])]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.borderTitleColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.borderTitleColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u5927\u5C0F"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.borderTitleSize=l),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleHeight,"onUpdate:value":t[3]||(t[3]=l=>r.optionData.borderTitleHeight=l),min:24},null,8,["value"])]),_:1}),v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleWidth,"onUpdate:value":t[4]||(t[4]=l=>r.optionData.borderTitleWidth=l),min:50,step:10},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(Qo).colors[d]},{default:b(()=>[hV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[5]||(t[5]=l=>r.optionData.backgroundColor=l)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var mV=Object.freeze(Object.defineProperty({__proto__:null,default:pV},Symbol.toStringTag,{value:"Module"}));const Tr={key:"Border05",chartKey:"VBorder05",conKey:"VCBorder05",title:"\u8FB9\u6846-05",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border05.png"},ea={colors:["#1d48c4","#d3e1f8"],backgroundColor:"#00000000"};class gV extends x2{constructor(){super(...arguments),this.key=Tr.key,this.chartConfig=H1(Tr),this.option=H1(ea)}}var _V=Object.freeze(Object.defineProperty({__proto__:null,option:ea,default:gV},Symbol.toStringTag,{value:"Module"}));const vV=c2(" \u6062\u590D\u9ED8\u8BA4 "),yV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ea).colors[s]},{default:b(()=>[vV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var xV=Object.freeze(Object.defineProperty({__proto__:null,default:yV},Symbol.toStringTag,{value:"Module"}));const Fr={key:"Border06",chartKey:"VBorder06",conKey:"VCBorder06",title:"\u8FB9\u6846-06",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border06.png"},ta={colors:["#3140ad","#1089ff"],backgroundColor:"#00000000"};class bV extends x2{constructor(){super(...arguments),this.key=Fr.key,this.chartConfig=H1(Fr),this.option=H1(ta)}}var SV=Object.freeze(Object.defineProperty({__proto__:null,option:ta,default:bV},Symbol.toStringTag,{value:"Module"}));const MV=c2(" \u6062\u590D\u9ED8\u8BA4 "),CV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ta).colors[s]},{default:b(()=>[MV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var wV=Object.freeze(Object.defineProperty({__proto__:null,default:CV},Symbol.toStringTag,{value:"Module"}));const Pr={key:"Border07",chartKey:"VBorder07",conKey:"VCBorder07",title:"\u8FB9\u6846-07",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border07.png"},na={colors:["#11eefd","#0078d2"],backgroundColor:"#00000000"};class EV extends x2{constructor(){super(...arguments),this.key=Pr.key,this.chartConfig=H1(Pr),this.option=H1(na)}}var DV=Object.freeze(Object.defineProperty({__proto__:null,option:na,default:EV},Symbol.toStringTag,{value:"Module"}));const AV=c2(" \u6062\u590D\u9ED8\u8BA4 "),TV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(na).colors[s]},{default:b(()=>[AV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var FV=Object.freeze(Object.defineProperty({__proto__:null,default:TV},Symbol.toStringTag,{value:"Module"}));const Lr={key:"Border08",chartKey:"VBorder08",conKey:"VCBorder08",title:"\u8FB9\u6846-08",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border08.png"},ia={colors:["#235fa7","#4fd2dd"],dur:3,reverse:!1,backgroundColor:"#00000000"};class PV extends x2{constructor(){super(...arguments),this.key=Lr.key,this.chartConfig=H1(Lr),this.option=H1(ia)}}var LV=Object.freeze(Object.defineProperty({__proto__:null,option:ia,default:PV},Symbol.toStringTag,{value:"Module"}));const RV=c2(" \u6062\u590D\u9ED8\u8BA4 "),OV=c2("\u5F00\u542F\u53CD\u5411"),IV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number"),s=t1("n-switch"),l=t1("n-text"),d=t1("n-space");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(f,h)=>(N(),O1(u(m1),{name:`\u989C\u8272-${h+1}`,key:h},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[h],"onUpdate:value":p=>r.optionData.colors[h]=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:p=>r.optionData.colors[h]=u(ia).colors[h]},{default:b(()=>[RV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8BBE\u7F6E"},{default:b(()=>[v(u(O),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.dur=f),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1}),v(u(O),null,{default:b(()=>[v(d,null,{default:b(()=>[v(s,{size:"small",value:r.optionData.reverse,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.reverse=f)},null,8,["value"]),v(l,null,{default:b(()=>[OV]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.backgroundColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var zV=Object.freeze(Object.defineProperty({__proto__:null,default:IV},Symbol.toStringTag,{value:"Module"}));const Rr={key:"Border09",chartKey:"VBorder09",conKey:"VCBorder09",title:"\u8FB9\u6846-09",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border09.png"},ra={colors:["#3140ad","#235fa7"],backgroundColor:"#00000000"};class BV extends x2{constructor(){super(...arguments),this.key=Rr.key,this.chartConfig=H1(Rr),this.option=H1(ra)}}var kV=Object.freeze(Object.defineProperty({__proto__:null,option:ra,default:BV},Symbol.toStringTag,{value:"Module"}));const UV=c2(" \u6062\u590D\u9ED8\u8BA4 "),NV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ra).colors[s]},{default:b(()=>[UV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var $V=Object.freeze(Object.defineProperty({__proto__:null,default:NV},Symbol.toStringTag,{value:"Module"}));const Or={key:"Border10",chartKey:"VBorder10",conKey:"VCBorder10",title:"\u8FB9\u6846-10",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border10.png"},oa={colors:["#1089ff","#0000ff"],backgroundColor:"#00000000"};class VV extends x2{constructor(){super(...arguments),this.key=Or.key,this.chartConfig=H1(Or),this.option=H1(oa)}}var GV=Object.freeze(Object.defineProperty({__proto__:null,option:oa,default:VV},Symbol.toStringTag,{value:"Module"}));const WV=c2(" \u6062\u590D\u9ED8\u8BA4 "),HV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(oa).colors[s]},{default:b(()=>[WV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var jV=Object.freeze(Object.defineProperty({__proto__:null,default:HV},Symbol.toStringTag,{value:"Module"}));const Ir={key:"Border11",chartKey:"VBorder11",conKey:"VCBorder11",title:"\u8FB9\u6846-11",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border11.png"},aa={colors:["#2862b7","#2862b7"],backgroundColor:"#00000000"};class qV extends x2{constructor(){super(...arguments),this.key=Ir.key,this.chartConfig=H1(Ir),this.option=H1(aa)}}var XV=Object.freeze(Object.defineProperty({__proto__:null,option:aa,default:qV},Symbol.toStringTag,{value:"Module"}));const YV=c2(" \u6062\u590D\u9ED8\u8BA4 "),KV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(aa).colors[s]},{default:b(()=>[YV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var ZV=Object.freeze(Object.defineProperty({__proto__:null,default:KV},Symbol.toStringTag,{value:"Module"}));const zr={key:"Border12",chartKey:"VBorder12",conKey:"VCBorder12",title:"\u8FB9\u6846-12",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border12.png"},sa={colors:["#2862b7","#2862b7"],backgroundColor:"#00000000"};class JV extends x2{constructor(){super(...arguments),this.key=zr.key,this.chartConfig=H1(zr),this.option=H1(sa)}}var QV=Object.freeze(Object.defineProperty({__proto__:null,option:sa,default:JV},Symbol.toStringTag,{value:"Module"}));const eG=c2(" \u6062\u590D\u9ED8\u8BA4 "),tG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(sa).colors[s]},{default:b(()=>[eG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var nG=Object.freeze(Object.defineProperty({__proto__:null,default:tG},Symbol.toStringTag,{value:"Module"}));const Br={key:"Border13",chartKey:"VBorder13",conKey:"VCBorder13",title:"\u8FB9\u6846-13",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border13.png"},la={colors:["#2862b7","#4b77b7"],backgroundColor:"#00000000"};class iG extends x2{constructor(){super(...arguments),this.key=Br.key,this.chartConfig=H1(Br),this.option=H1(la)}}var rG=Object.freeze(Object.defineProperty({__proto__:null,option:la,default:iG},Symbol.toStringTag,{value:"Module"}));const oG=c2(" \u6062\u590D\u9ED8\u8BA4 "),aG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(la).colors[s]},{default:b(()=>[oG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var sG=Object.freeze(Object.defineProperty({__proto__:null,default:aG},Symbol.toStringTag,{value:"Module"}));const kr={key:"Decorates01",chartKey:"VDecorates01",conKey:"VCDecorates01",title:"\u88C5\u9970-01",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates01.png"},ua={colors:["#3faacb","#fff"],dur:3,lineHeight:2,endWidth:5};class lG extends x2{constructor(){super(...arguments),this.key=kr.key,this.chartConfig=H1(kr),this.option=H1(ua)}}var uG=Object.freeze(Object.defineProperty({__proto__:null,option:ua,default:lG},Symbol.toStringTag,{value:"Module"}));const cG=c2(" \u6062\u590D\u9ED8\u8BA4 "),dG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u7EBF\u6761",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(ua).colors[l]},{default:b(()=>[cG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128)),v(u(m1),{name:"\u5177\u4F53"},{default:b(()=>[v(u(O),{name:"\u7EBF\u6761\u9AD8\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.lineHeight,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.lineHeight=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u672B\u7AEF\u957F\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.endWidth,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.endWidth=s)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.dur=s),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1})],64)}}});var fG=Object.freeze(Object.defineProperty({__proto__:null,default:dG},Symbol.toStringTag,{value:"Module"}));const Ur={key:"Decorates02",chartKey:"VDecorates02",conKey:"VCDecorates02",title:"\u88C5\u9970-02",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates02.png"},ca={colors:["#ffffff4d","#ffffff4d"],dur:3,lineHeight:3};class hG extends x2{constructor(){super(...arguments),this.key=Ur.key,this.chartConfig=H1(Ur),this.option=H1(ca)}}var pG=Object.freeze(Object.defineProperty({__proto__:null,option:ca,default:hG},Symbol.toStringTag,{value:"Module"}));const mG=c2(" \u6062\u590D\u9ED8\u8BA4 "),gG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),O1(u(G1),{name:"\u7EBF\u6761",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ca).colors[s]},{default:b(()=>[mG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})}}});var _G=Object.freeze(Object.defineProperty({__proto__:null,default:gG},Symbol.toStringTag,{value:"Module"}));const Nr={key:"Decorates03",chartKey:"VDecorates03",conKey:"VCDecorates03",title:"\u88C5\u9970-03",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates01.png"},da={dataset:"\u6211\u662F\u6807\u9898",textColor:"#fff",textSize:32,colors:["#1dc1f5","#1dc1f5"]};class vG extends x2{constructor(){super(...arguments),this.key=Nr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:1}),this.chartConfig=H1(Nr),this.option=H1(da)}}var yG=Object.freeze(Object.defineProperty({__proto__:null,option:da,default:vG},Symbol.toStringTag,{value:"Module"}));const xG=c2(" \u6062\u590D\u9ED8\u8BA4 "),bG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u6587\u5B57",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.textColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:r.optionData.textSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.textSize=l),size:"small",min:12},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(da).colors[d]},{default:b(()=>[xG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})],64)}}});var SG=Object.freeze(Object.defineProperty({__proto__:null,default:bG},Symbol.toStringTag,{value:"Module"}));const $r={key:"Decorates04",chartKey:"VDecorates04",conKey:"VCDecorates04",title:"\u88C5\u9970-04",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates04.png"},fa={colors:["#1dc1f5","#1dc1f5"],reverse:!1};class MG extends x2{constructor(){super(...arguments),this.key=$r.key,this.chartConfig=H1($r),this.option=H1(fa)}}var CG=Object.freeze(Object.defineProperty({__proto__:null,option:fa,default:MG},Symbol.toStringTag,{value:"Module"}));const wG=c2("\u5F00\u542F\u53CD\u5411"),EG=c2(" \u6062\u590D\u9ED8\u8BA4 "),DG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-switch"),i=t1("n-text"),o=t1("n-space"),s=t1("n-color-picker"),l=t1("n-button");return N(),O1(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u65B9\u5411"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,null,{default:b(()=>[v(n,{value:r.optionData.reverse,"onUpdate:value":t[0]||(t[0]=d=>r.optionData.reverse=d),size:"small"},null,8,["value"]),v(i,null,{default:b(()=>[wG]),_:1})]),_:1})]),_:1})]),_:1}),(N(!0),c1(B1,null,_2(r.optionData.colors,(d,f)=>(N(),O1(u(m1),{name:`\u989C\u8272-${f+1}`,key:f},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.colors[f],"onUpdate:value":h=>r.optionData.colors[f]=h},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(l,{size:"small",onClick:h=>r.optionData.colors[f]=u(fa).colors[f]},{default:b(()=>[EG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})}}});var AG=Object.freeze(Object.defineProperty({__proto__:null,default:DG},Symbol.toStringTag,{value:"Module"}));const Vr={key:"Decorates05",chartKey:"VDecorates05",conKey:"VCDecorates05",title:"\u88C5\u9970-05",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates05.png"},ha={colors:["#00c2ff","#00c2ff4d"],dur:3};class TG extends x2{constructor(){super(...arguments),this.key=Vr.key,this.chartConfig=H1(Vr),this.option=H1(ha)}}var FG=Object.freeze(Object.defineProperty({__proto__:null,option:ha,default:TG},Symbol.toStringTag,{value:"Module"}));const PG=c2(" \u6062\u590D\u9ED8\u8BA4 "),LG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(ha).colors[l]},{default:b(()=>[PG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dur=s),size:"small",step:1,min:2},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var RG=Object.freeze(Object.defineProperty({__proto__:null,default:LG},Symbol.toStringTag,{value:"Module"}));const Gr={key:"Decorates06",chartKey:"VDecorates06",conKey:"VCDecorates06",title:"\u88C5\u9970-06",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,chartFrame:j2.COMMON,image:"decorates06.png"},pa={colors:["#1DC1F533","#1DC1F5FF"],dataset:"\u6211\u662F\u6807\u9898",textColor:"#fff",textSize:32};class OG extends x2{constructor(){super(...arguments),this.key=Gr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:1}),this.chartConfig=H1(Gr),this.option=H1(pa)}}var IG=Object.freeze(Object.defineProperty({__proto__:null,option:pa,default:OG},Symbol.toStringTag,{value:"Module"}));const zG=c2(" \u6062\u590D\u9ED8\u8BA4 "),BG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u5185\u5BB9",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:""},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.textColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:r.optionData.textSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.textSize=l),size:"small",min:12},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:""},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(pa).colors[d]},{default:b(()=>[zG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})],64)}}});var kG=Object.freeze(Object.defineProperty({__proto__:null,default:BG},Symbol.toStringTag,{value:"Module"}));const UG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-input-number");return N(),O1(u(G1),{name:"\u65F6\u949F",expanded:""},{default:b(()=>[v(u(m1),{name:"\u8868\u76D8"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.bgColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.bgColor=o)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":t[1]||(t[1]=o=>r.optionData.borderColor=o)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.border,"onUpdate:value":t[2]||(t[2]=o=>r.optionData.border=o),size:"small",step:.5,min:0},null,8,["value","step"])]),_:1})]),_:1}),v(u(m1),{name:"\u6307\u9488"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=o=>r.optionData.color=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var NG=Object.freeze(Object.defineProperty({__proto__:null,default:UG},Symbol.toStringTag,{value:"Module"}));const $G=c2("\u4F7F\u7528\u56FA\u5B9A\u7ED3\u675F\u65E5\u671F"),VG=c2("\u663E\u793A\u5929"),GG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-date-picker"),o=t1("n-checkbox"),s=t1("n-select"),l=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u5012\u8BA1\u65F6",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:""},{default:b(()=>[v(u(O),{name:"\u8BA1\u65F6(\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=d=>r.optionData.dataset=d),size:"small",min:0,disabled:r.optionData.useEndDate},null,8,["value","disabled"])]),_:1}),v(u(O),{name:"\u7ED3\u675F\u65E5\u671F"},{default:b(()=>[v(i,{value:r.optionData.endDate,"onUpdate:value":t[1]||(t[1]=d=>r.optionData.endDate=d),type:"datetime",disabled:!r.optionData.useEndDate},null,8,["value","disabled"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.useEndDate,"onUpdate:checked":t[2]||(t[2]=d=>r.optionData.useEndDate=d),size:"small"},{default:b(()=>[$G]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u98CE\u683C"},{default:b(()=>[v(s,{value:r.optionData.style,"onUpdate:value":t[3]||(t[3]=d=>r.optionData.style=d),size:"small",options:[{label:"\u65F6\u5206\u79D2",value:"\u65F6\u5206\u79D2"},{label:"\u5192\u53F7",value:"\u5192\u53F7"}]},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.showDay,"onUpdate:checked":t[4]||(t[4]=d=>r.optionData.showDay=d),size:"small"},{default:b(()=>[VG]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u7FFB\u724C",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperWidth,"onUpdate:value":t[5]||(t[5]=d=>r.optionData.flipperWidth=d),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperHeight,"onUpdate:value":t[6]||(t[6]=d=>r.optionData.flipperHeight=d),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(n,{value:r.optionData.flipperGap,"onUpdate:value":t[7]||(t[7]=d=>r.optionData.flipperGap=d),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(n,{value:r.optionData.flipperRadius,"onUpdate:value":t[8]||(t[8]=d=>r.optionData.flipperRadius=d),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(l,{size:"small","show-alpha":!1,modes:["hex"],value:r.optionData.flipperBgColor,"onUpdate:value":t[9]||(t[9]=d=>r.optionData.flipperBgColor=d)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.flipperTextColor,"onUpdate:value":t[10]||(t[10]=d=>r.optionData.flipperTextColor=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u884C\u4E3A"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B"},{default:b(()=>[v(s,{value:r.optionData.flipperType,"onUpdate:value":t[11]||(t[11]=d=>r.optionData.flipperType=d),size:"small",options:[{label:"\u4E0B\u7FFB",value:"down"},{label:"\u4E0A\u7FFB",value:"up"}]},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u901F\u5EA6(\u6BEB\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.flipperSpeed,"onUpdate:value":t[12]||(t[12]=d=>r.optionData.flipperSpeed=d),size:"small",min:100,max:900,step:100},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var WG=Object.freeze(Object.defineProperty({__proto__:null,default:GG},Symbol.toStringTag,{value:"Module"}));const HG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-color-picker"),o=t1("n-select");return N(),O1(u(G1),{name:"\u7FFB\u724C",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u521D\u59CB\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dataset=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u4E2A\u6570"},{default:b(()=>[v(n,{value:r.optionData.flipperLength,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.flipperLength=s),size:"small",min:1},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperWidth,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.flipperWidth=s),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperHeight,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.flipperHeight=s),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(n,{value:r.optionData.flipperGap,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.flipperGap=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(n,{value:r.optionData.flipperRadius,"onUpdate:value":t[5]||(t[5]=s=>r.optionData.flipperRadius=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(i,{size:"small","show-alpha":!1,modes:["hex"],value:r.optionData.flipperBgColor,"onUpdate:value":t[6]||(t[6]=s=>r.optionData.flipperBgColor=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.flipperTextColor,"onUpdate:value":t[7]||(t[7]=s=>r.optionData.flipperTextColor=s)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u884C\u4E3A"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B"},{default:b(()=>[v(o,{value:r.optionData.flipperType,"onUpdate:value":t[8]||(t[8]=s=>r.optionData.flipperType=s),size:"small",options:[{label:"\u4E0B\u7FFB",value:"down"},{label:"\u4E0A\u7FFB",value:"up"}]},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u901F\u5EA6(\u6BEB\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.flipperSpeed,"onUpdate:value":t[9]||(t[9]=s=>r.optionData.flipperSpeed=s),size:"small",min:100,max:900,step:100},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var jG=Object.freeze(Object.defineProperty({__proto__:null,default:HG},Symbol.toStringTag,{value:"Module"}));const qG=c2("\u5C55\u793A\u5206\u5272\u7B26"),XG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-switch"),o=t1("n-text"),s=t1("n-space"),l=t1("n-input"),d=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u5185\u5BB9",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6570\u503C"},{default:b(()=>[v(u(O),{name:"\u7EC8\u70B9\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.dataset=f),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.numberSize,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.numberSize=f),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u7CBE\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.precision,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.precision=f),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(s,null,{default:b(()=>[v(i,{value:r.optionData.showSeparator,"onUpdate:value":t[3]||(t[3]=f=>r.optionData.showSeparator=f),size:"small"},null,8,["value"]),v(o,null,{default:b(()=>[qG]),_:1})]),_:1})]),_:1})]),_:1}),v(u(m1),{name:"\u6570\u503C"},{default:b(()=>[v(u(O),{name:"\u524D\u7F00"},{default:b(()=>[v(l,{value:r.optionData.prefixText,"onUpdate:value":t[4]||(t[4]=f=>r.optionData.prefixText=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u540E\u7F00"},{default:b(()=>[v(l,{value:r.optionData.suffixText,"onUpdate:value":t[5]||(t[5]=f=>r.optionData.suffixText=f),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),{name:"\u524D\u7F00"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.prefixColor,"onUpdate:value":t[6]||(t[6]=f=>r.optionData.prefixColor=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u540E\u7F00"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.suffixColor,"onUpdate:value":t[7]||(t[7]=f=>r.optionData.suffixColor=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.numberColor,"onUpdate:value":t[8]||(t[8]=f=>r.optionData.numberColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dur,"onUpdate:value":t[9]||(t[9]=f=>r.optionData.dur=f),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1})],64)}}});var YG=Object.freeze(Object.defineProperty({__proto__:null,default:XG},Symbol.toStringTag,{value:"Module"}));const Wr={key:"TimeCommon",chartKey:"VTimeCommon",conKey:"VCTimeCommon",title:"\u901A\u7528\u65F6\u95F4",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"time.png"};var z8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(z8||{});const Hr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},dh={timeSize:24,timeLineHeight:50,timeTextIndent:2,timeColor:"#E6F7FF",fontWeight:"normal",showShadow:!0,hShadow:0,vShadow:0,blurShadow:8,colorShadow:"#0075ff"};class KG extends x2{constructor(){super(...arguments),this.key=Wr.key,this.attr=p4(G2({},K9),{w:300,h:50,zIndex:-1}),this.chartConfig=H1(Wr),this.option=H1(dh)}}var ZG=Object.freeze(Object.defineProperty({__proto__:null,FontWeightEnum:z8,FontWeightObject:Hr,option:dh,default:KG},Symbol.toStringTag,{value:"Module"}));const JG=c2("\u5C55\u793A\u9634\u5F71"),QG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:z8.NORMAL,value:Hr[z8.NORMAL]},{label:z8.BOLD,value:Hr[z8.BOLD]}];return(t,n)=>{const i=t1("n-input-number"),o=t1("n-select"),s=t1("n-color-picker"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space");return N(),O1(u(G1),{name:"\u5185\u5BB9",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5B57\u4F53"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.timeSize,"onUpdate:value":n[0]||(n[0]=h=>r.optionData.timeSize=h),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u7C97\u7EC6"},{default:b(()=>[v(o,{value:r.optionData.fontWeight,"onUpdate:value":n[1]||(n[1]=h=>r.optionData.fontWeight=h),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u95F4\u8DDD"},{default:b(()=>[v(u(O),{name:"\u5B57\u8DDD"},{default:b(()=>[v(i,{value:r.optionData.timeTextIndent,"onUpdate:value":n[2]||(n[2]=h=>r.optionData.timeTextIndent=h),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u884C\u8DDD"},{default:b(()=>[v(i,{value:r.optionData.timeLineHeight,"onUpdate:value":n[3]||(n[3]=h=>r.optionData.timeLineHeight=h),size:"small",min:1},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),{name:"\u65F6\u95F4"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.timeColor,"onUpdate:value":n[4]||(n[4]=h=>r.optionData.timeColor=h)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:r.optionData.showShadow,"onUpdate:value":n[5]||(n[5]=h=>r.optionData.showShadow=h),size:"small"},null,8,["value"]),v(d,null,{default:b(()=>[JG]),_:1})]),_:1})]),_:1}),v(u(O),{name:"x"},{default:b(()=>[v(i,{value:r.optionData.hShadow,"onUpdate:value":n[6]||(n[6]=h=>r.optionData.hShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"y"},{default:b(()=>[v(i,{value:r.optionData.vShadow,"onUpdate:value":n[7]||(n[7]=h=>r.optionData.vShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA"},{default:b(()=>[v(i,{value:r.optionData.blurShadow,"onUpdate:value":n[8]||(n[8]=h=>r.optionData.blurShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.colorShadow,"onUpdate:value":n[9]||(n[9]=h=>r.optionData.colorShadow=h)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var eW=Object.freeze(Object.defineProperty({__proto__:null,default:QG},Symbol.toStringTag,{value:"Module"}));const tW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>null}});var nW=Object.freeze(Object.defineProperty({__proto__:null,default:tW},Symbol.toStringTag,{value:"Module"}));const iW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}],t=[{label:"\u5DE6\u4FA7",value:"left"},{label:"\u5DE6\u4E0A",value:"left-top"},{label:"\u5DE6\u4E0B",value:"left-bottom"},{label:"\u53F3\u4FA7",value:"right"},{label:"\u53F3\u4E0A",value:"right-top"},{label:"\u53F3\u4E0B",value:"right-bottom"},{label:"\u4E0A",value:"top"},{label:"\u4E0A\u5DE6",value:"top-left"},{label:"\u4E0A\u53F3",value:"top-right"},{label:"\u4E0B",value:"bottom"},{label:"\u4E0B\u5DE6",value:"bottom-left"},{label:"\u4E0B\u53F3",value:"bottom-right"}];return(n,i)=>{const o=t1("n-input"),s=t1("n-input-number"),l=t1("n-color-picker"),d=t1("n-select");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u63D0\u793A\u6309\u94AE",alone:!0},{default:b(()=>[v(u(O),{name:"\u663E\u793A\u6587\u672C"},{default:b(()=>[v(o,{value:r.optionData.text,"onUpdate:value":i[0]||(i[0]=f=>r.optionData.text=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u663E\u793A\u56FE\u6807\uFF08SVG\uFF09"},{default:b(()=>[v(o,{value:r.optionData.icon,"onUpdate:value":i[1]||(i[1]=f=>r.optionData.icon=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.textSize,"onUpdate:value":i[2]||(i[2]=f=>r.optionData.textSize=f),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":i[3]||(i[3]=f=>r.optionData.textColor=f)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u63D0\u793A\u4FE1\u606F",alone:!0},{default:b(()=>[v(u(O),{name:"\u63D0\u793A\u6587\u672C"},{default:b(()=>[v(o,{value:r.optionData.hint,"onUpdate:value":i[4]||(i[4]=f=>r.optionData.hint=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(d,{value:r.optionData.placement,"onUpdate:value":i[5]||(i[5]=f=>r.optionData.placement=f),size:"small",options:t},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u8DDD"},{default:b(()=>[v(o,{value:r.optionData.distance,"onUpdate:value":i[6]||(i[6]=f=>r.optionData.distance=f),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5C3A\u5BF8",alone:!0},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.width,"onUpdate:value":i[7]||(i[7]=f=>r.optionData.width=f),size:"small",min:0,placeholder:"\u5BBD\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.height,"onUpdate:value":i[8]||(i[8]=f=>r.optionData.height=f),size:"small",min:0,placeholder:"\u9AD8\u5EA6"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u6846",alone:!0},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(s,{value:r.optionData.borderRadius,"onUpdate:value":i[9]||(i[9]=f=>r.optionData.borderRadius=f),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":i[10]||(i[10]=f=>r.optionData.borderColor=f)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u8DDD",alone:!0},{default:b(()=>[v(u(O),{name:"\u4E0A\u4E0B\u8FB9\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.paddingY,"onUpdate:value":i[11]||(i[11]=f=>r.optionData.paddingY=f),size:"small",min:0,placeholder:"\u4E0A\u4E0B\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5DE6\u53F3\u8FB9\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.paddingX,"onUpdate:value":i[12]||(i[12]=f=>r.optionData.paddingX=f),size:"small",min:0,placeholder:"\u5DE6\u53F3\u8FB9\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.fontSize,"onUpdate:value":i[13]||(i[13]=f=>r.optionData.fontSize=f),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":i[14]||(i[14]=f=>r.optionData.color=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(d,{value:r.optionData.textAlign,"onUpdate:value":i[15]||(i[15]=f=>r.optionData.textAlign=f),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":i[16]||(i[16]=f=>r.optionData.backgroundColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var rW=Object.freeze(Object.defineProperty({__proto__:null,default:iW},Symbol.toStringTag,{value:"Module"}));const oW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-input-number");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8DEF\u5F84",alone:!0},{default:b(()=>[v(u(O),{name:"\u8BF7\u586B\u5199 https \u534F\u8BAE\u7684\u7F51\u5740"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.dataset=o),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(i,{value:r.optionData.borderRadius,"onUpdate:value":t[1]||(t[1]=o=>r.optionData.borderRadius=o),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var aW=Object.freeze(Object.defineProperty({__proto__:null,default:oW},Symbol.toStringTag,{value:"Module"}));const sW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:"fill",label:"fill"},{value:"contain",label:"contain"},{value:"cover",label:"cover"},{value:"scale-down",label:"scale-down"},{value:"none",label:"none"}];return(t,n)=>{const i=t1("n-input"),o=t1("n-select"),s=t1("n-input-number");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8DEF\u5F84",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(o,{value:r.optionData.fit,"onUpdate:value":n[1]||(n[1]=l=>r.optionData.fit=l),size:"small",options:e},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(s,{value:r.optionData.borderRadius,"onUpdate:value":n[2]||(n[2]=l=>r.optionData.borderRadius=l),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var lW=Object.freeze(Object.defineProperty({__proto__:null,default:sW},Symbol.toStringTag,{value:"Module"}));const uW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}];return(t,n)=>{const i=t1("n-input-number"),o=t1("n-color-picker"),s=t1("n-select"),l=t1("n-input");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8FB9\u6846",alone:!0},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(i,{value:r.optionData.borderRadius,"onUpdate:value":n[0]||(n[0]=d=>r.optionData.borderRadius=d),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":n[1]||(n[1]=d=>r.optionData.borderColor=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.fontSize,"onUpdate:value":n[2]||(n[2]=d=>r.optionData.fontSize=d),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":n[3]||(n[3]=d=>r.optionData.color=d)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(s,{value:r.optionData.textAlign,"onUpdate:value":n[4]||(n[4]=d=>r.optionData.textAlign=d),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.background,"onUpdate:value":n[5]||(n[5]=d=>r.optionData.background=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u503C",alone:!0},{default:b(()=>[v(u(O),{name:"\u9ED8\u8BA4\u503C"},{default:b(()=>[v(l,{value:r.optionData.value,"onUpdate:value":n[6]||(n[6]=d=>r.optionData.value=d),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u503C\u53D8\u66F4\u56DE\u8C03\u65B9\u6CD5"},{default:b(()=>[v(l,{value:r.optionData.onChange,"onUpdate:value":n[7]||(n[7]=d=>r.optionData.onChange=d),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var cW=Object.freeze(Object.defineProperty({__proto__:null,default:uW},Symbol.toStringTag,{value:"Module"}));const dW=c2("\u5FAA\u73AF\u64AD\u653E"),fW=c2("\u9759\u97F3"),hW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:"fill",label:"fill"},{value:"contain",label:"contain"},{value:"cover",label:"cover"},{value:"scale-down",label:"scale-down"},{value:"none",label:"none"}];return(t,n)=>{const i=t1("n-input"),o=t1("n-checkbox"),s=t1("n-select");return N(),O1(u(G1),{name:"\u89C6\u9891",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6E90",alone:""},{default:b(()=>[v(u(O),{name:"\u81EA\u5B9A\u4E49\u6E90"},{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u63A7\u5236"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.loop,"onUpdate:checked":n[1]||(n[1]=l=>r.optionData.loop=l),size:"small"},{default:b(()=>[dW]),_:1},8,["checked"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.muted,"onUpdate:checked":n[2]||(n[2]=l=>r.optionData.muted=l),size:"small"},{default:b(()=>[fW]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:r.optionData.fit,"onUpdate:value":n[3]||(n[3]=l=>r.optionData.fit=l),size:"small",options:e},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var pW=Object.freeze(Object.defineProperty({__proto__:null,default:hW},Symbol.toStringTag,{value:"Module"}));const mW=c2("\u5141\u8BB8\u51FA\u8FB9"),gW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>{const{width:l,height:d,rotationStep:f}=e.optionData.series[0];return{width:+l.replace("%",""),height:+d.replace("%",""),rotationStep:f}}),n=l=>`${l}%`,i=l=>{e.optionData.series[0].width=`${l}%`},o=l=>{e.optionData.series[0].height=`${l}%`},s=l=>{e.optionData.series[0].rotationStep=l,e.optionData.series[0].rotationRange=l===0?[0,0]:[-90,90]};return(l,d)=>{const f=t1("n-select"),h=t1("n-checkbox"),p=t1("n-slider");return N(),O1(u(G1),{name:"\u8BCD\u4E91",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5F62\u72B6"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{value:r.optionData.series[0].shape,"onUpdate:value":d[0]||(d[0]=_=>r.optionData.series[0].shape=_),size:"small",options:u(rh)},null,8,["value","options"])]),_:1}),v(u(O),null,{default:b(()=>[v(h,{checked:r.optionData.series[0].drawOutOfBound,"onUpdate:checked":d[1]||(d[1]=_=>r.optionData.series[0].drawOutOfBound=_),size:"small"},{default:b(()=>[mW]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u5E03\u5C40"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(p,{value:u(t).width,"onUpdate:value":[d[2]||(d[2]=_=>u(t).width=_),i],min:0,max:100,"format-tooltip":n},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(p,{value:u(t).height,"onUpdate:value":[d[3]||(d[3]=_=>u(t).height=_),o],min:0,max:100,"format-tooltip":n},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F",alone:""},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u533A\u95F4(\u6700\u5C0F/\u6700\u5927\u5B57\u4F53)"},{default:b(()=>[v(p,{value:r.optionData.series[0].sizeRange,"onUpdate:value":d[4]||(d[4]=_=>r.optionData.series[0].sizeRange=_),range:"",step:1,min:6,max:100},null,8,["value"])]),_:1}),v(u(O),{name:"\u65CB\u8F6C\u89D2\u5EA6"},{default:b(()=>[v(p,{value:u(t).rotationStep,"onUpdate:value":[d[5]||(d[5]=_=>u(t).rotationStep=_),s],step:15,min:0,max:45},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var _W=Object.freeze(Object.defineProperty({__proto__:null,default:gW},Symbol.toStringTag,{value:"Module"}));const vW=c2("\u5C55\u793A\u9634\u5F71"),yW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:R8.NORMAL,value:yr[R8.NORMAL]},{label:R8.BOLD,value:yr[R8.BOLD]}];return(t,n)=>{const i=t1("n-input"),o=t1("n-color-picker"),s=t1("n-input-number"),l=t1("n-select"),d=t1("n-switch"),f=t1("n-text"),h=t1("n-space");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=p=>r.optionData.dataset=p),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.fontColor,"onUpdate:value":n[1]||(n[1]=p=>r.optionData.fontColor=p)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.fontSize,"onUpdate:value":n[2]||(n[2]=p=>r.optionData.fontSize=p),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u7C97\u7EC6"},{default:b(()=>[v(l,{value:r.optionData.fontWeight,"onUpdate:value":n[3]||(n[3]=p=>r.optionData.fontWeight=p),size:"small",options:e},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u95F4\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.letterSpacing,"onUpdate:value":n[4]||(n[4]=p=>r.optionData.letterSpacing=p),size:"small",placeholder:"\u8F93\u5165\u5B57\u95F4\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(h,null,{default:b(()=>[v(d,{value:r.optionData.showShadow,"onUpdate:value":n[5]||(n[5]=p=>r.optionData.showShadow=p),size:"small"},null,8,["value"]),v(f,null,{default:b(()=>[vW]),_:1})]),_:1})]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.colorShadow,"onUpdate:value":n[6]||(n[6]=p=>r.optionData.colorShadow=p)},null,8,["value"])]),_:1}),v(u(O),{name:"x"},{default:b(()=>[v(s,{value:r.optionData.hShadow,"onUpdate:value":n[7]||(n[7]=p=>r.optionData.hShadow=p),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"y"},{default:b(()=>[v(s,{value:r.optionData.vShadow,"onUpdate:value":n[8]||(n[8]=p=>r.optionData.vShadow=p),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA"},{default:b(()=>[v(s,{value:r.optionData.blurShadow,"onUpdate:value":n[9]||(n[9]=p=>r.optionData.blurShadow=p),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u52A8\u753B"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B\u901F\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.animationSpeed,"onUpdate:value":n[10]||(n[10]=p=>r.optionData.animationSpeed=p),size:"small",placeholder:"\u52A8\u753B\u901F\u5EA6",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u52A8\u753B\u95F4\u9694"},{default:b(()=>[v(s,{value:r.optionData.animationTime,"onUpdate:value":n[11]||(n[11]=p=>r.optionData.animationTime=p),size:"small",placeholder:"\u52A8\u753B\u95F4\u9694",min:0},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var xW=Object.freeze(Object.defineProperty({__proto__:null,default:yW},Symbol.toStringTag,{value:"Module"}));const bW=c2("\u8DF3\u8F6C"),SW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}],n=[{label:O8.HORIZONTAL,value:br[O8.HORIZONTAL]},{label:O8.VERTICAL,value:br[O8.VERTICAL]}],i=[{label:I8.NORMAL,value:Sr[I8.NORMAL]},{label:I8.BOLD,value:Sr[I8.BOLD]}],o=()=>{window.open(e.optionData.linkHead+e.optionData.link)},s=[{label:"http://",value:"http://"},{label:"https://",value:"https://"}];return(l,d)=>{const f=t1("n-input"),h=t1("n-select"),p=t1("n-button"),_=t1("n-input-group"),y=t1("n-color-picker"),S=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{value:r.optionData.dataset,"onUpdate:value":d[0]||(d[0]=m=>r.optionData.dataset=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u94FE\u63A5",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(_,null,{default:b(()=>[v(h,{value:r.optionData.linkHead,"onUpdate:value":d[1]||(d[1]=m=>r.optionData.linkHead=m),size:"small",style:{width:"80%"},options:s},null,8,["value"]),v(f,{value:r.optionData.link,"onUpdate:value":d[2]||(d[2]=m=>r.optionData.link=m),size:"small"},null,8,["value"]),v(p,{disabled:!r.optionData.link,secondary:"",size:"small",onClick:o},{default:b(()=>[bW]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.fontColor,"onUpdate:value":d[3]||(d[3]=m=>r.optionData.fontColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(S,{value:r.optionData.fontSize,"onUpdate:value":d[4]||(d[4]=m=>r.optionData.fontSize=m),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u7C97\u7EC6"},{default:b(()=>[v(h,{value:r.optionData.fontWeight,"onUpdate:value":d[5]||(d[5]=m=>r.optionData.fontWeight=m),size:"small",options:i},null,8,["value"])]),_:1}),v(u(O),{name:"X\u8F74\u5185\u8FB9\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.paddingX,"onUpdate:value":d[6]||(d[6]=m=>r.optionData.paddingX=m),size:"small",placeholder:"\u8F93\u5165\u5185\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"Y\u8F74\u5185\u8FB9\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.paddingY,"onUpdate:value":d[7]||(d[7]=m=>r.optionData.paddingY=m),size:"small",placeholder:"\u8F93\u5165\u5185\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(h,{value:r.optionData.textAlign,"onUpdate:value":d[8]||(d[8]=m=>r.optionData.textAlign=m),size:"small",options:t},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u672C\u65B9\u5411"},{default:b(()=>[v(h,{value:r.optionData.writingMode,"onUpdate:value":d[9]||(d[9]=m=>r.optionData.writingMode=m),size:"small",options:n},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u95F4\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.letterSpacing,"onUpdate:value":d[10]||(d[10]=m=>r.optionData.letterSpacing=m),size:"small",placeholder:"\u8F93\u5165\u5B57\u95F4\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u6846"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(S,{value:r.optionData.borderWidth,"onUpdate:value":d[11]||(d[11]=m=>r.optionData.borderWidth=m),size:"small",min:0,placeholder:"\u5BBD\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":d[12]||(d[12]=m=>r.optionData.borderColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(S,{value:r.optionData.borderRadius,"onUpdate:value":d[13]||(d[13]=m=>r.optionData.borderRadius=m),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F",alone:!0},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":d[14]||(d[14]=m=>r.optionData.backgroundColor=m)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var MW=Object.freeze(Object.defineProperty({__proto__:null,default:SW},Symbol.toStringTag,{value:"Module"}));const CW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-input-number"),o=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dataset=s),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.size,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.size=s),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6E10\u53D8\u8272\u53C2\u6570"},{default:b(()=>[v(u(O),{name:"\u8D77\u59CB\u503C"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.gradient.from,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.gradient.from=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u7ED3\u675F\u503C"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.gradient.to,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.gradient.to=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u504F\u79FB\u89D2\u5EA6"},{default:b(()=>[v(i,{value:r.optionData.gradient.deg,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.gradient.deg=s),size:"small",placeholder:"\u989C\u8272\u65CB\u8F6C"},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var wW=Object.freeze(Object.defineProperty({__proto__:null,default:CW},Symbol.toStringTag,{value:"Module"}));const EW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-color-picker");return N(),O1(u(G1),{name:"\u5217\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(n,{value:r.optionData.rowNum,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.rowNum=s),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65F6\u95F4(s)"},{default:b(()=>[v(n,{value:r.optionData.waitTime,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.waitTime=s),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8F6E\u64AD\u65F6\u95F4"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u503C\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.unit=s),size:"small",placeholder:"\u6570\u503C\u5355\u4F4D"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u4E3B\u4F53\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.color=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u636E\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.textColor=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5E95\u90E8\u7EBF\u6761"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":t[5]||(t[5]=s=>r.optionData.borderColor=s)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5B57\u4F53\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5E8F\u53F7\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.indexFontSize,"onUpdate:value":t[6]||(t[6]=s=>r.optionData.indexFontSize=s),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u5DE6\u4FA7\u6570\u636E\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.leftFontSize,"onUpdate:value":t[7]||(t[7]=s=>r.optionData.leftFontSize=s),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u53F3\u4FA7\u6570\u636E\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.rightFontSize,"onUpdate:value":t[8]||(t[8]=s=>r.optionData.rightFontSize=s),min:12},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var DW=Object.freeze(Object.defineProperty({__proto__:null,default:EW},Symbol.toStringTag,{value:"Module"}));const AW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2(),n=D2(),i=D2();return n2(()=>e.optionData,o=>{t.value=e.optionData.header.toString(),n.value=e.optionData.align.toString(),i.value=e.optionData.columnWidth.toString()},{deep:!1,immediate:!0}),n2([t,n,i],([o,s,l],[d,f,h])=>{s!==f&&(e.optionData.align=s.split(",")),l!==h&&(e.optionData.columnWidth=l.split(","))}),(o,s)=>{const l=t1("n-input-number"),d=t1("n-color-picker");return N(),O1(u(G1),{name:"\u900F\u89C6\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(l,{value:r.optionData.rowNum,"onUpdate:value":s[0]||(s[0]=f=>r.optionData.rowNum=f),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8868\u5934\u9AD8\u5EA6"},{default:b(()=>[v(l,{value:r.optionData.headerHeight,"onUpdate:value":s[1]||(s[1]=f=>r.optionData.headerHeight=f),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8868\u5934\u9AD8\u5EA6"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.headerBGC,"onUpdate:value":s[2]||(s[2]=f=>r.optionData.headerBGC=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5947\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.oddRowBGC,"onUpdate:value":s[3]||(s[3]=f=>r.optionData.oddRowBGC=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5076\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.evenRowBGC,"onUpdate:value":s[4]||(s[4]=f=>r.optionData.evenRowBGC=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var TW=Object.freeze(Object.defineProperty({__proto__:null,default:AW},Symbol.toStringTag,{value:"Module"}));const FW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2(),n=D2(),i=D2();return n2(()=>e.optionData,o=>{t.value=e.optionData.header.toString(),n.value=e.optionData.align.toString(),i.value=e.optionData.columnWidth.toString()},{deep:!1,immediate:!0}),n2([t,n,i],([o,s,l],[d,f,h])=>{o!==d&&(e.optionData.header=o.split(",")),s!==f&&(e.optionData.align=s.split(",")),l!==h&&(e.optionData.columnWidth=l.split(","))}),(o,s)=>{const l=t1("n-input-number"),d=t1("n-switch"),f=t1("n-input"),h=t1("n-select"),p=t1("n-color-picker");return N(),O1(u(G1),{name:"\u8F6E\u64AD\u5217\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(l,{value:r.optionData.rowNum,"onUpdate:value":s[0]||(s[0]=_=>r.optionData.rowNum=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65F6\u95F4(s)"},{default:b(()=>[v(l,{value:r.optionData.waitTime,"onUpdate:value":s[1]||(s[1]=_=>r.optionData.waitTime=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8F6E\u64AD\u65F6\u95F4"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8868\u5934\u9AD8\u5EA6"},{default:b(()=>[v(l,{value:r.optionData.headerHeight,"onUpdate:value":s[2]||(s[2]=_=>r.optionData.headerHeight=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8868\u5934\u9AD8\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u663E\u793A\u884C\u53F7"},{default:b(()=>[v(d,{size:"small",value:r.optionData.index,"onUpdate:value":s[3]||(s[3]=_=>r.optionData.index=_)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u914D\u7F6E",alone:!0},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u6570\u636E"},{default:b(()=>[v(f,{value:t.value,"onUpdate:value":s[4]||(s[4]=_=>t.value=_),min:1,size:"small",placeholder:"\u8868\u5934\u6570\u636E(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5217\u5BF9\u9F50\u65B9\u5F0F"},{default:b(()=>[v(f,{value:n.value,"onUpdate:value":s[5]||(s[5]=_=>n.value=_),min:1,size:"small",placeholder:"\u5BF9\u9F50\u65B9\u5F0F(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5217\u5BBD\u5EA6"},{default:b(()=>[v(f,{value:i.value,"onUpdate:value":s[6]||(s[6]=_=>i.value=_),min:1,size:"small",placeholder:"\u5217\u5BBD\u5EA6(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65B9\u5F0F"},{default:b(()=>[v(h,{value:r.optionData.carousel,"onUpdate:value":s[7]||(s[7]=_=>r.optionData.carousel=_),options:[{label:"\u5355\u6761\u8F6E\u64AD",value:"single"},{label:"\u6574\u9875\u8F6E\u64AD",value:"page"}]},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.headerBGC,"onUpdate:value":s[8]||(s[8]=_=>r.optionData.headerBGC=_)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5947\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.oddRowBGC,"onUpdate:value":s[9]||(s[9]=_=>r.optionData.oddRowBGC=_)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5076\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.evenRowBGC,"onUpdate:value":s[10]||(s[10]=_=>r.optionData.evenRowBGC=_)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var PW=Object.freeze(Object.defineProperty({__proto__:null,default:FW},Symbol.toStringTag,{value:"Module"})),LW=[Ei,Di,Ai],RW=[Vi,$i],OW=[Ti,Li,Pi,Fi],IW=[Gi,Wi],zW=[ki,Ui,Ii,zi,Cr,Ni],BW=[Oi,Ri];const kW=[...LW,...OW,...RW,...IW,...BW,...zW];var UW=[wr,Er,Dr,Ar,Tr,Fr,Pr,Lr,Rr,Or,Ir,zr,Br],NW=[kr,Ur,Nr,$r,Vr,Gr];const $W={key:"Number",chartKey:"VNumber",conKey:"VCNumber",title:"\u6570\u5B57\u8BA1\u6570",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"number.png"},VW={key:"Clock",chartKey:"VClock",conKey:"VCClock",title:"\u65F6\u949F",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,chartFrame:j2.STATIC,image:"clock.png"},GW={key:"CountDown",chartKey:"VCountDown",conKey:"VCCountDown",title:"\u5012\u8BA1\u65F6",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"countdown.png"},WW={key:"FlipperNumber",chartKey:"VFlipperNumber",conKey:"VCFlipperNumber",title:"\u6570\u5B57\u7FFB\u724C-\u9700\u52A8\u6001\u89E6\u53D1",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"flipper-number.png"};var HW=[$W,WW,Wr,GW,VW];const jW=[...UW,...NW,...HW];var qW=[xr,Mr,vr];const XW={key:"Image",chartKey:"VImage",conKey:"VCImage",title:"\u56FE\u7247",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"photo.png"},YW={key:"Iframe",chartKey:"VIframe",conKey:"VCIframe",title:"\u8FDC\u7A0B\u7F51\u9875",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"iframe.png"},KW={key:"Hint",chartKey:"VHint",conKey:"VCHint",title:"\u63D0\u793A",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:eb};var ZW=[XW,gr,YW,KW];const JW=[...qW,...ZW];var st=(r=>(r.TABLE="Tables",r))(st||{}),lt=(r=>(r.TABLE="\u8868\u683C",r))(lt||{});const QW={key:"TableList",chartKey:"VTableList",conKey:"VCTableList",title:"\u6EDA\u52A8\u6392\u540D\u5217\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"tables_list.png"},eH={key:"TableScrollBoard",chartKey:"VTableScrollBoard",conKey:"VCTableScrollBoard",title:"\u8F6E\u64AD\u5217\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"table_scrollboard.png"},tH={key:"TableMergeCell",chartKey:"VTableMergeCell",conKey:"VCTableMergeCell",title:"\u900F\u89C6\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"table_scrollboard.png"};var nH=[QW,eH,tH];const iH=[...nH];function rH(r){switch(r){case"./components/Charts/Bars/BarCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return US}),void 0);case"./components/Charts/Bars/BarCrossrange/config.ts":return R1(()=>Promise.resolve().then(function(){return jS}),void 0);case"./components/Charts/Bars/BarStacked/config.ts":return R1(()=>Promise.resolve().then(function(){return KS}),void 0);case"./components/Charts/Bars/BarStackedCrossrange/config.ts":return R1(()=>Promise.resolve().then(function(){return iM}),void 0);case"./components/Charts/Bars/CapsuleChart/config.ts":return R1(()=>Promise.resolve().then(function(){return cM}),void 0);case"./components/Charts/Lines/LineCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return wM}),void 0);case"./components/Charts/Lines/LineGradients/config.ts":return R1(()=>Promise.resolve().then(function(){return RM}),void 0);case"./components/Charts/Lines/LineGradientSingle/config.ts":return R1(()=>Promise.resolve().then(function(){return $M}),void 0);case"./components/Charts/Lines/LineLinearSingle/config.ts":return R1(()=>Promise.resolve().then(function(){return XM}),void 0);case"./components/Charts/Maps/MapAmap/config.ts":return R1(()=>Promise.resolve().then(function(){return tC}),void 0);case"./components/Charts/Maps/MapBase/config.ts":return R1(()=>Promise.resolve().then(function(){return cC}),void 0);case"./components/Charts/Mores/Funnel/config.ts":return R1(()=>Promise.resolve().then(function(){return bC}),void 0);case"./components/Charts/Mores/Heatmap/config.ts":return R1(()=>Promise.resolve().then(function(){return AC}),void 0);case"./components/Charts/Mores/Process/config.ts":return R1(()=>Promise.resolve().then(function(){return LC}),void 0);case"./components/Charts/Mores/Radar/config.ts":return R1(()=>Promise.resolve().then(function(){return UC}),void 0);case"./components/Charts/Mores/TreeMap/config.ts":return R1(()=>Promise.resolve().then(function(){return GC}),void 0);case"./components/Charts/Mores/WaterPolo/config.ts":return R1(()=>Promise.resolve().then(function(){return B$}),void 0);case"./components/Charts/Pies/PieCircle/config.ts":return R1(()=>Promise.resolve().then(function(){return JC}),void 0);case"./components/Charts/Pies/PieCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return aw}),void 0);case"./components/Charts/Scatters/ScatterCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return cw}),void 0);case"./components/Charts/Scatters/ScatterLogarithmicRegression/config.ts":return R1(()=>Promise.resolve().then(function(){return mw}),void 0);case"./components/Decorates/Borders/Border01/config.ts":return R1(()=>Promise.resolve().then(function(){return Z$}),void 0);case"./components/Decorates/Borders/Border02/config.ts":return R1(()=>Promise.resolve().then(function(){return nV}),void 0);case"./components/Decorates/Borders/Border03/config.ts":return R1(()=>Promise.resolve().then(function(){return sV}),void 0);case"./components/Decorates/Borders/Border04/config.ts":return R1(()=>Promise.resolve().then(function(){return fV}),void 0);case"./components/Decorates/Borders/Border05/config.ts":return R1(()=>Promise.resolve().then(function(){return _V}),void 0);case"./components/Decorates/Borders/Border06/config.ts":return R1(()=>Promise.resolve().then(function(){return SV}),void 0);case"./components/Decorates/Borders/Border07/config.ts":return R1(()=>Promise.resolve().then(function(){return DV}),void 0);case"./components/Decorates/Borders/Border08/config.ts":return R1(()=>Promise.resolve().then(function(){return LV}),void 0);case"./components/Decorates/Borders/Border09/config.ts":return R1(()=>Promise.resolve().then(function(){return kV}),void 0);case"./components/Decorates/Borders/Border10/config.ts":return R1(()=>Promise.resolve().then(function(){return GV}),void 0);case"./components/Decorates/Borders/Border11/config.ts":return R1(()=>Promise.resolve().then(function(){return XV}),void 0);case"./components/Decorates/Borders/Border12/config.ts":return R1(()=>Promise.resolve().then(function(){return QV}),void 0);case"./components/Decorates/Borders/Border13/config.ts":return R1(()=>Promise.resolve().then(function(){return rG}),void 0);case"./components/Decorates/Decorates/Decorates01/config.ts":return R1(()=>Promise.resolve().then(function(){return uG}),void 0);case"./components/Decorates/Decorates/Decorates02/config.ts":return R1(()=>Promise.resolve().then(function(){return pG}),void 0);case"./components/Decorates/Decorates/Decorates03/config.ts":return R1(()=>Promise.resolve().then(function(){return yG}),void 0);case"./components/Decorates/Decorates/Decorates04/config.ts":return R1(()=>Promise.resolve().then(function(){return CG}),void 0);case"./components/Decorates/Decorates/Decorates05/config.ts":return R1(()=>Promise.resolve().then(function(){return FG}),void 0);case"./components/Decorates/Decorates/Decorates06/config.ts":return R1(()=>Promise.resolve().then(function(){return IG}),void 0);case"./components/Decorates/Mores/Clock/config.ts":return R1(()=>import("./config-6ca32b17.js"),["static/js/config-6ca32b17.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/CountDown/config.ts":return R1(()=>import("./config-0a2e8516.js"),["static/js/config-0a2e8516.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/FlipperNumber/config.ts":return R1(()=>import("./config-2e409ff4.js"),["static/js/config-2e409ff4.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/Number/config.ts":return R1(()=>import("./config-fba92ba5.js"),["static/js/config-fba92ba5.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/TimeCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return ZG}),void 0);case"./components/Decorates/Three/ThreeEarth01/config.ts":return R1(()=>import("./config-9985a8bd.js"),["static/js/config-9985a8bd.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Hint/config.ts":return R1(()=>import("./config-0b50e07a.js"),["static/js/config-0b50e07a.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Iframe/config.ts":return R1(()=>import("./config-e6cf1655.js"),["static/js/config-e6cf1655.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Image/config.ts":return R1(()=>import("./config-1dd743f7.js"),["static/js/config-1dd743f7.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Select/config.ts":return R1(()=>import("./config-e5dc81f2.js"),["static/js/config-e5dc81f2.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Video/config.ts":return R1(()=>Promise.resolve().then(function(){return PU}),void 0);case"./components/Informations/Mores/WordCloud/config.ts":return R1(()=>Promise.resolve().then(function(){return UU}),void 0);case"./components/Informations/Texts/TextBarrage/config.ts":return R1(()=>Promise.resolve().then(function(){return GU}),void 0);case"./components/Informations/Texts/TextCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return KU}),void 0);case"./components/Informations/Texts/TextGradient/config.ts":return R1(()=>Promise.resolve().then(function(){return rN}),void 0);case"./components/Tables/Tables/TableList/config.ts":return R1(()=>import("./config-8e622efb.js"),["static/js/config-8e622efb.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Tables/Tables/TableMergeCell/config.ts":return R1(()=>import("./config-e09e3f42.js"),["static/js/config-e09e3f42.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Tables/Tables/TableScrollBoard/config.ts":return R1(()=>import("./config-e9e8223c.js"),["static/js/config-e9e8223c.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);default:return new Promise(function(e,t){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+r)))})}}const oH={"./components/Charts/Bars/BarCommon/config.vue":qN,"./components/Charts/Bars/BarCrossrange/config.vue":KN,"./components/Charts/Bars/BarStacked/config.vue":JN,"./components/Charts/Bars/BarStackedCrossrange/config.vue":e$,"./components/Charts/Bars/CapsuleChart/config.vue":i$,"./components/Charts/Lines/LineCommon/config.vue":o$,"./components/Charts/Lines/LineGradients/config.vue":u$,"./components/Charts/Lines/LineGradientSingle/config.vue":f$,"./components/Charts/Lines/LineLinearSingle/config.vue":m$,"./components/Charts/Maps/MapAmap/config.vue":y$,"./components/Charts/Maps/MapBase/config.vue":M$,"./components/Charts/Mores/Funnel/config.vue":E$,"./components/Charts/Mores/Heatmap/config.vue":A$,"./components/Charts/Mores/Process/config.vue":P$,"./components/Charts/Mores/Radar/config.vue":R$,"./components/Charts/Mores/TreeMap/config.vue":I$,"./components/Charts/Mores/WaterPolo/config.vue":U$,"./components/Charts/Pies/PieCircle/config.vue":$$,"./components/Charts/Pies/PieCommon/config.vue":G$,"./components/Charts/Scatters/ScatterCommon/config.vue":q$,"./components/Charts/Scatters/ScatterLogarithmicRegression/config.vue":Y$,"./components/Decorates/Borders/Border01/config.vue":eV,"./components/Decorates/Borders/Border02/config.vue":oV,"./components/Decorates/Borders/Border03/config.vue":cV,"./components/Decorates/Borders/Border04/config.vue":mV,"./components/Decorates/Borders/Border05/config.vue":xV,"./components/Decorates/Borders/Border06/config.vue":wV,"./components/Decorates/Borders/Border07/config.vue":FV,"./components/Decorates/Borders/Border08/config.vue":zV,"./components/Decorates/Borders/Border09/config.vue":$V,"./components/Decorates/Borders/Border10/config.vue":jV,"./components/Decorates/Borders/Border11/config.vue":ZV,"./components/Decorates/Borders/Border12/config.vue":nG,"./components/Decorates/Borders/Border13/config.vue":sG,"./components/Decorates/Decorates/Decorates01/config.vue":fG,"./components/Decorates/Decorates/Decorates02/config.vue":_G,"./components/Decorates/Decorates/Decorates03/config.vue":SG,"./components/Decorates/Decorates/Decorates04/config.vue":AG,"./components/Decorates/Decorates/Decorates05/config.vue":RG,"./components/Decorates/Decorates/Decorates06/config.vue":kG,"./components/Decorates/Mores/Clock/config.vue":NG,"./components/Decorates/Mores/CountDown/config.vue":WG,"./components/Decorates/Mores/FlipperNumber/config.vue":jG,"./components/Decorates/Mores/Number/config.vue":YG,"./components/Decorates/Mores/TimeCommon/config.vue":eW,"./components/Decorates/Three/ThreeEarth01/config.vue":nW,"./components/Informations/Mores/Hint/config.vue":rW,"./components/Informations/Mores/Iframe/config.vue":aW,"./components/Informations/Mores/Image/config.vue":lW,"./components/Informations/Mores/Select/config.vue":cW,"./components/Informations/Mores/Video/config.vue":pW,"./components/Informations/Mores/WordCloud/config.vue":_W,"./components/Informations/Texts/TextBarrage/config.vue":xW,"./components/Informations/Texts/TextCommon/config.vue":MW,"./components/Informations/Texts/TextGradient/config.vue":wW,"./components/Tables/Tables/TableList/config.vue":DW,"./components/Tables/Tables/TableMergeCell/config.vue":TW,"./components/Tables/Tables/TableScrollBoard/config.vue":PW},aH={"./components/Charts/Bars/BarCommon/index.vue":$S,"./components/Charts/Bars/BarCrossrange/index.vue":XS,"./components/Charts/Bars/BarStacked/index.vue":JS,"./components/Charts/Bars/BarStackedCrossrange/index.vue":oM,"./components/Charts/Bars/CapsuleChart/index.vue":xM,"./components/Charts/Lines/LineCommon/index.vue":DM,"./components/Charts/Lines/LineGradients/index.vue":IM,"./components/Charts/Lines/LineGradientSingle/index.vue":GM,"./components/Charts/Lines/LineLinearSingle/index.vue":KM,"./components/Charts/Maps/MapAmap/index.vue":iC,"./components/Charts/Maps/MapBase/index.vue":gC,"./components/Charts/Mores/Funnel/index.vue":MC,"./components/Charts/Mores/Heatmap/index.vue":FC,"./components/Charts/Mores/Process/index.vue":OC,"./components/Charts/Mores/Radar/index.vue":$C,"./components/Charts/Mores/TreeMap/index.vue":HC,"./components/Charts/Mores/WaterPolo/index.vue":YC,"./components/Charts/Pies/PieCircle/index.vue":ew,"./components/Charts/Pies/PieCommon/index.vue":lw,"./components/Charts/Scatters/ScatterCommon/index.vue":fw,"./components/Charts/Scatters/ScatterLogarithmicRegression/index.vue":_w,"./components/Decorates/Borders/Border01/index.vue":Fw,"./components/Decorates/Borders/Border02/index.vue":Uw,"./components/Decorates/Borders/Border03/index.vue":tE,"./components/Decorates/Borders/Border04/index.vue":BE,"./components/Decorates/Borders/Border05/index.vue":WE,"./components/Decorates/Borders/Border06/index.vue":nD,"./components/Decorates/Borders/Border07/index.vue":CD,"./components/Decorates/Borders/Border08/index.vue":UD,"./components/Decorates/Borders/Border09/index.vue":sA,"./components/Decorates/Borders/Border10/index.vue":MA,"./components/Decorates/Borders/Border11/index.vue":RA,"./components/Decorates/Borders/Border12/index.vue":HA,"./components/Decorates/Borders/Border13/index.vue":iT,"./components/Decorates/Decorates/Decorates01/index.vue":cT,"./components/Decorates/Decorates/Decorates02/index.vue":gT,"./components/Decorates/Decorates/Decorates03/index.vue":wT,"./components/Decorates/Decorates/Decorates04/index.vue":RT,"./components/Decorates/Decorates/Decorates05/index.vue":oF,"./components/Decorates/Decorates/Decorates06/index.vue":vF,"./components/Decorates/Mores/Clock/index.vue":LF,"./components/Decorates/Mores/CountDown/index.vue":HF,"./components/Decorates/Mores/FlipperNumber/index.vue":XF,"./components/Decorates/Mores/Number/index.vue":ZF,"./components/Decorates/Mores/TimeCommon/index.vue":eP,"./components/Decorates/Three/ThreeEarth01/index.vue":fU,"./components/Informations/Mores/Hint/index.vue":bU,"./components/Informations/Mores/Iframe/index.vue":CU,"./components/Informations/Mores/Image/index.vue":EU,"./components/Informations/Mores/Select/index.vue":AU,"./components/Informations/Mores/Video/index.vue":IU,"./components/Informations/Mores/WordCloud/index.vue":$U,"./components/Informations/Texts/TextBarrage/index.vue":XU,"./components/Informations/Texts/TextCommon/index.vue":nN,"./components/Informations/Texts/TextGradient/index.vue":lN,"./components/Tables/Tables/TableList/index.vue":gN,"./components/Tables/Tables/TableMergeCell/index.vue":wN,"./components/Tables/Tables/TableScrollBoard/index.vue":PN},jc={"../assets/images/chart/charts/bar_stacked_x.png":tb,"../assets/images/chart/charts/bar_stacked_y.png":nb,"../assets/images/chart/charts/bar_x.png":ib,"../assets/images/chart/charts/bar_y.png":rb,"../assets/images/chart/charts/capsule.png":ob,"../assets/images/chart/charts/funnel.png":ab,"../assets/images/chart/charts/heatmap.png":sb,"../assets/images/chart/charts/line.png":lb,"../assets/images/chart/charts/line_gradient.png":ub,"../assets/images/chart/charts/line_gradient_single.png":cb,"../assets/images/chart/charts/line_linear_single.png":db,"../assets/images/chart/charts/map.png":fb,"../assets/images/chart/charts/map_amap.png":hb,"../assets/images/chart/charts/pie-circle.png":pb,"../assets/images/chart/charts/pie.png":mb,"../assets/images/chart/charts/process.png":gb,"../assets/images/chart/charts/radar.png":_b,"../assets/images/chart/charts/scatter-logarithmic-regression.png":vb,"../assets/images/chart/charts/scatter-multi.png":yb,"../assets/images/chart/charts/scatter.png":xb,"../assets/images/chart/charts/tree_map.png":bb,"../assets/images/chart/charts/water_WaterPolo.png":Sb,"../assets/images/chart/decorates/border.png":Mb,"../assets/images/chart/decorates/border01.png":Cb,"../assets/images/chart/decorates/border02.png":wb,"../assets/images/chart/decorates/border03.png":Eb,"../assets/images/chart/decorates/border04.png":Db,"../assets/images/chart/decorates/border05.png":Ab,"../assets/images/chart/decorates/border06.png":Tb,"../assets/images/chart/decorates/border07.png":Fb,"../assets/images/chart/decorates/border08.png":Pb,"../assets/images/chart/decorates/border09.png":Lb,"../assets/images/chart/decorates/border10.png":Rb,"../assets/images/chart/decorates/border11.png":Ob,"../assets/images/chart/decorates/border12.png":Ib,"../assets/images/chart/decorates/border13.png":zb,"../assets/images/chart/decorates/clock.png":Bb,"../assets/images/chart/decorates/countdown.png":kb,"../assets/images/chart/decorates/decorates01.png":Ub,"../assets/images/chart/decorates/decorates02.png":Nb,"../assets/images/chart/decorates/decorates03.png":$b,"../assets/images/chart/decorates/decorates04.png":Vb,"../assets/images/chart/decorates/decorates05.png":Gb,"../assets/images/chart/decorates/decorates06.png":Wb,"../assets/images/chart/decorates/flipper-number.png":Hb,"../assets/images/chart/decorates/number.png":jb,"../assets/images/chart/decorates/threeEarth01.png":qb,"../assets/images/chart/decorates/time.png":Xb,"../assets/images/chart/informations/hint.png":Yb,"../assets/images/chart/informations/iframe.png":Kb,"../assets/images/chart/informations/photo.png":Zb,"../assets/images/chart/informations/select.png":Jb,"../assets/images/chart/informations/text_barrage.png":Qb,"../assets/images/chart/informations/text_gradient.png":eS,"../assets/images/chart/informations/text_static.png":tS,"../assets/images/chart/informations/video.png":nS,"../assets/images/chart/informations/words_cloud.png":iS,"../assets/images/chart/tables/tables_list.png":rS,"../assets/images/chart/tables/table_scrollboard.png":oS};let mH={[o2.CHARTS]:kW,[o2.TABLES]:iH,[o2.INFORMATIONS]:JW,[o2.DECORATES]:jW};const gH=r=>p3(void 0,null,function*(){const{category:e,key:t}=r,n=yield rH(`./components/${r.package.trim()}/${e.trim()}/${t.trim()}/config.ts`);return new n.default(r)}),fh=(r,e)=>{const t=e===Xr.VIEW?aH:oH;for(const n in t){const i=n.split("/");if(i[i.length-2]===r)return t[n]}},_H=r=>{var t;const{key:e}=r;return(t=fh(e,Xr.VIEW))==null?void 0:t.default},vH=r=>{var t;const{key:e}=r;return(t=fh(e,Xr.CONFIG))==null?void 0:t.default},yH=r=>p3(void 0,null,function*(){var i;if(!r)return"";const{image:e,package:t}=r;if(e.includes("@")||e.includes("base64"))return e;const n=e.substring(e.lastIndexOf("/")+1);for(const o in jc){const s=o.split("/");if(s[s.length-1]===n)return(i=jc[o])==null?void 0:i.default}return""});export{VW as C,WW as F,KW as H,YW as I,$W as N,QW as T,yH as a,vH as b,GW as c,s3 as d,l3 as e,_H as f,XW as g,m9 as h,g9 as i,tH as j,eH as k,gH as l,Bi as m,mH as p,_S as t,yS as u}; diff --git a/www/static/js/index-280cc9d6.js.gz b/www/static/js/index-280cc9d6.js.gz deleted file mode 100644 index eff2c8e7ed05f438351a2acb6c3ee526a887c97f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 643412 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

1N}B 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 z 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�SxHya3 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%0DiInMB-s#$kQlAmSW4yz9bK7PX1a1FQ~q35 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∓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ℜ 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 xjE|~dy.filter(i=>a.hidden.findIndex(r=>i.key==r)===-1)),v=c(()=>a.narrow&&o(!0)),y=[{title:"\u5173\u95ED",key:"close",icon:f},{title:"\u7F29\u5C0F",key:"remove",icon:m},{title:v.value?"\u7F29\u5C0F":"\u653E\u5927",key:a.narrow?"fullResize":"resize",icon:_}],k=e=>{e==="fullResize"&&o(),e==="remove"&&o(!0)&&o(),d(e)};return(e,i)=>{const r=b("n-icon");return t(),l("div",g,[(t(!0),l(x,null,z(q(p),n=>(t(),l("div",{key:n.key,class:u(["btn",[n.key,s.disabled&&"disabled",s.mini&&"mini"]]),onClick:B(A=>k(n.key),["stop"])},[F(r,{size:"10",class:u(["icon-base",{hover:!s.disabled}])},{default:w(()=>[(t(),I(R(n.icon)))]),_:2},1032,["class"])],10,E))),128))])}}});var N=C(M,[["__scopeId","data-v-5dd093fe"]]);export{N as M}; diff --git a/www/static/js/index-3b6fa3e8.js b/www/static/js/index-3b6fa3e8.js deleted file mode 100644 index 407ed82e22..0000000000 --- a/www/static/js/index-3b6fa3e8.js +++ /dev/null @@ -1 +0,0 @@ -import{u as o}from"./useTargetData.hook-feffca05.js";import{j as n,d as r,f as t,o as a,m as s,c,L as _,ab as i}from"./index.js";import"./chartEditStore-dd0d0f53.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";const p={key:0,class:"go-chart-configurations-setting"},m=r({__name:"index",setup(d){const{targetData:e}=o();return(u,f)=>t(e)?(a(),s("div",p,[(a(),c(_(t(e).chartConfig.conKey),{optionData:t(e).option},null,8,["optionData"]))])):i("",!0)}});var D=n(m,[["__scopeId","data-v-31b17fac"]]);export{D as default}; diff --git a/www/static/js/index-4242dc12.js b/www/static/js/index-4242dc12.js deleted file mode 100644 index d1cf616d1b..0000000000 --- a/www/static/js/index-4242dc12.js +++ /dev/null @@ -1 +0,0 @@ -import{j as _,d as c,r,o as l,c as i,w as o,z as t,e as d,n as s}from"./index.js";const u={class:"go-header-box"},h={class:"header-item left"},p={class:"header-item center"},v={class:"header-item right"},f=c({__name:"index",setup(m){return(e,g)=>{const a=r("n-space"),n=r("n-layout-header");return l(),i(n,{bordered:"",class:"go-header"},{default:o(()=>[t("header",u,[t("div",h,[d(a,null,{default:o(()=>[s(e.$slots,"left",{},void 0,!0)]),_:3})]),t("div",p,[s(e.$slots,"center",{},void 0,!0)]),t("div",v,[d(a,null,{default:o(()=>[s(e.$slots,"ri-left",{},void 0,!0),s(e.$slots,"ri-right",{},void 0,!0)]),_:3})])])]),_:3})}}});var x=_(f,[["__scopeId","data-v-f237418e"]]);export{x as L}; diff --git a/www/static/js/index-555f0531.js b/www/static/js/index-555f0531.js deleted file mode 100644 index b89b695168..0000000000 --- a/www/static/js/index-555f0531.js +++ /dev/null @@ -1 +0,0 @@ -import{L as s}from"./index-4242dc12.js";import{d as o,o as n,c as a,w as r,n as t,f as l}from"./index.js";const m=o({__name:"index",setup(i){return(e,f)=>(n(),a(l(s),null,{left:r(()=>[t(e.$slots,"left")]),center:r(()=>[t(e.$slots,"center")]),"ri-left":r(()=>[t(e.$slots,"ri-left")]),"ri-right":r(()=>[t(e.$slots,"ri-right")]),_:3}))}});export{m as _}; diff --git a/www/static/js/index-56248fcd.js b/www/static/js/index-56248fcd.js deleted file mode 100644 index 5ebbc4ffc1..0000000000 --- a/www/static/js/index-56248fcd.js +++ /dev/null @@ -1 +0,0 @@ -import{j as I,d as $,v as L,N as U,O as H,Q as P,P as g,R as V,r as n,o as a,c as _,w as e,e as t,p as x,t as E,L as S,f as o,m as O,A as F,F as z,U as G,V as J,W as Q,u as X,z as w,X as j,Y as T,Z as Y,$ as Z,y as q,a0 as M,a1 as B,a2 as D,a3 as ee,a4 as te,J as oe,a5 as ne,x as ae,a6 as le,a7 as se,M as ce,a8 as _e}from"./index.js";import{i as A}from"./icon-e378f613.js";import{_ as de}from"./index-555f0531.js";import"./index-4242dc12.js";const re=$({__name:"index",props:{show:Boolean},emits:["close"],setup(c,{emit:l}){const i=c,{FishIcon:s,CloseIcon:d}=A.ionicons5,{StoreIcon:p,ObjectStorageIcon:f}=A.carbon,v=L(!1),y=U([{title:H("project.new_project"),key:P.CHART_HOME_NAME,icon:s,disabled:!1},{title:H("project.my_templete"),key:g.BASE_HOME_TEMPLATE_NAME,icon:f,disabled:!0},{title:H("project.template_market"),key:g.BASE_HOME_TEMPLATE_MARKET_NAME,icon:p,disabled:!0}]);V(i,m=>{v.value=m.show});const u=()=>{l("close",!1)},r=m=>{u();const h=G(),k=J(P.CHART_HOME_NAME,"href");Q(k,[h],void 0,!0)};return(m,h)=>{const k=n("n-text"),C=n("n-icon"),R=n("n-button"),N=n("n-space"),K=n("n-card"),W=n("n-modal");return a(),_(W,{show:v.value,"onUpdate:show":h[0]||(h[0]=b=>v.value=b),class:"go-create-modal",onAfterLeave:u},{default:e(()=>[t(N,{size:"large"},{default:e(()=>[t(K,{class:"card-box",hoverable:""},{header:e(()=>[t(k,{class:"card-box-tite"},{default:e(()=>[x(E(m.$t("project.create_tip")),1)]),_:1})]),"header-extra":e(()=>[t(k,{onClick:u},{default:e(()=>[t(C,{size:"20"},{default:e(()=>[(a(),_(S(o(d))))]),_:1})]),_:1})]),action:e(()=>[]),default:e(()=>[t(N,{class:"card-box-content",justify:"center"},{default:e(()=>[(a(!0),O(z,null,F(o(y),b=>(a(),_(R,{size:"large",disabled:b.disabled,key:b.key,onClick:r},{icon:e(()=>[t(C,{size:"18"},{default:e(()=>[(a(),_(S(b.icon)))]),_:2},1024)]),default:e(()=>[(a(),_(S(b.title)))]),_:2},1032,["disabled"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])}}});var ie=I(re,[["__scopeId","data-v-6a380068"]]);const ue=$({__name:"index",props:{collapsed:Boolean},setup(c){const{DuplicateIcon:l,DuplicateOutlineIcon:i}=A.ionicons5,s=X(),d=L(!1),p=()=>{d.value=!0},f=()=>{d.value=!1};return(v,y)=>{const u=n("n-icon"),r=n("n-button"),m=n("n-tooltip");return a(),O(z,null,[w("div",{onClick:p},[c.collapsed?(a(),_(m,{key:0,placement:"right",trigger:"hover"},{trigger:e(()=>[t(r,{ghost:"",type:"primary",size:"small"},{icon:e(()=>[t(u,null,{default:e(()=>[j(t(o(i),null,null,512),[[T,o(s).getDarkTheme]]),j(t(o(l),null,null,512),[[T,!o(s).getDarkTheme]])]),_:1})]),_:1})]),default:e(()=>[w("span",null,E(v.$t("project.create_btn")),1)]),_:1})):(a(),_(r,{key:1,ghost:"",type:"primary"},{icon:e(()=>[t(u,null,{default:e(()=>[j(t(o(i),null,null,512),[[T,o(s).getDarkTheme]]),j(t(o(l),null,null,512),[[T,!o(s).getDarkTheme]])]),_:1})]),default:e(()=>[w("span",null,E(v.$t("project.create_btn")),1)]),_:1}))]),t(o(ie),{show:d.value,onClose:f},null,8,["show"])],64)}}});const pe={class:"go-aside-footer"},me=$({__name:"index",props:{collapsed:Boolean},setup(c){const{DocumentTextIcon:l,CodeSlashIcon:i}=A.ionicons5,s=()=>{Y()},d=()=>{Z()};return(p,f)=>{const v=n("n-divider"),y=n("n-icon"),u=n("n-button"),r=n("n-text"),m=n("n-tooltip"),h=n("n-space");return a(),O("div",pe,[t(v,{class:"go-mt-0"}),t(h,{justify:"space-around"},{default:e(()=>[c.collapsed?(a(),_(m,{key:0,placement:"right",trigger:"hover"},{trigger:e(()=>[t(u,{secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(l))]),_:1})]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.doc")),1)]),_:1})]),_:1})):(a(),_(u,{key:1,secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(l))]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.doc")),1)]),_:1})]),_:1})),c.collapsed?(a(),_(m,{key:2,placement:"right",trigger:"hover"},{trigger:e(()=>[t(u,{secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(i))]),_:1})]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.code_addr")),1)]),_:1})]),_:1})):(a(),_(u,{key:3,secondary:"",onClick:d},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(i))]),_:1})]),default:e(()=>[j(t(r,null,{default:e(()=>[x(E(p.$t("global.code_addr")),1)]),_:1},512),[[T,!c.collapsed]])]),_:1}))]),_:1})])}}});var fe=I(me,[["__scopeId","data-v-71e9844e"]]);const{GridIcon:Oe,TvOutlineIcon:ve}=A.ionicons5,{StoreIcon:ye,ObjectStorageIcon:he,DevicesIcon:ge}=A.carbon,Ee=()=>["all-project"],ke=()=>{const c=window.$t;return q([{key:"divider-1",type:"divider"},{label:()=>M("span",null,{default:()=>c("project.project")}),key:"all-project",icon:B(ge),children:[{type:"group",label:()=>M("span",null,{default:()=>c("project.my")}),key:"my-project",children:[{label:()=>M(D,{to:{name:g.BASE_HOME_ITEMS_NAME}},{default:()=>c("project.all_project")}),key:g.BASE_HOME_ITEMS_NAME,icon:B(ve)},{label:()=>M(D,{to:{name:g.BASE_HOME_TEMPLATE_NAME}},{default:()=>c("project.my_templete")}),key:g.BASE_HOME_TEMPLATE_NAME,icon:B(he)}]}]},{key:"divider-2",type:"divider"},{label:()=>M(D,{to:{name:g.BASE_HOME_TEMPLATE_MARKET_NAME}},{default:()=>c("project.template_market")}),key:g.BASE_HOME_TEMPLATE_MARKET_NAME,icon:B(ye)}])};const be={class:"go-project-sider-flex"},we={class:"sider-bottom"},Ae=$({__name:"index",setup(c){const l=L(!1),{getAsideCollapsedWidth:i}=ee(te()),s=oe(),d=ne(()=>s.name),p=L(d),f=ke(),v=Ee(),y=()=>{document.body.clientWidth<=950?l.value=!0:l.value=!1};return ae(()=>{window.addEventListener("resize",y)}),le(()=>{window.removeEventListener("resize",y)}),(u,r)=>{const m=n("n-space"),h=n("n-menu"),k=n("n-layout-sider");return a(),_(k,{class:"go-project-sider",bordered:"","collapse-mode":"width","show-trigger":"bar",collapsed:l.value,"native-scrollbar":!1,"collapsed-width":o(i),width:o(se),onCollapse:r[0]||(r[0]=C=>l.value=!0),onExpand:r[1]||(r[1]=C=>l.value=!1)},{default:e(()=>[w("div",be,[w("aside",null,[t(m,{vertical:"",class:"go-project-sider-top"},{default:e(()=>[t(o(ue),{collapsed:l.value},null,8,["collapsed"])]),_:1}),t(h,{value:p.value,options:o(f),"collapsed-width":o(i),"collapsed-icon-size":22,"default-expanded-keys":o(v)},null,8,["value","options","collapsed-width","default-expanded-keys"])]),w("div",we,[t(o(fe),{collapsed:l.value},null,8,["collapsed"])])])]),_:1},8,["collapsed","collapsed-width","width"])}}});var Me=I(Ae,[["__scopeId","data-v-6e862a9e"]]);const xe={};function je(c,l){const i=n("router-view");return a(),_(i,null,{default:e(({Component:s,route:d})=>[t(_e,{name:"fade",mode:"out-in",appear:""},{default:e(()=>[d.noKeepAlive?(a(),_(S(s),{key:d.fullPath})):(a(),_(ce,{key:1},[(a(),_(S(s),{key:d.fullPath}))],1024))]),_:2},1024)]),_:1})}var Te=I(xe,[["render",je]]);const Se={class:"go-project"},Ie=$({__name:"index",setup(c){return(l,i)=>{const s=n("n-space"),d=n("router-view"),p=n("n-layout-content"),f=n("n-layout");return a(),O("div",Se,[t(f,{"has-sider":"",position:"absolute"},{default:e(()=>[t(s,{vertical:""},{default:e(()=>[t(o(Me))]),_:1}),t(f,null,{default:e(()=>[t(o(de)),t(f,{id:"go-project-content-top",class:"content-top",position:"absolute","native-scrollbar":!1},{default:e(()=>[t(p,null,{default:e(()=>[t(o(Te),null,{default:e(()=>[t(d)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])}}});var He=I(Ie,[["__scopeId","data-v-c2e9d00c"]]);export{He as default}; diff --git a/www/static/js/index-5df69116.js b/www/static/js/index-5df69116.js deleted file mode 100644 index 0000e5dcc4..0000000000 --- a/www/static/js/index-5df69116.js +++ /dev/null @@ -1 +0,0 @@ -import{ah as M,ai as B,aj as t,a1 as a,v as U,ak as C,al as V,am as F,j as N,d as G,r as E,o as $,m as j,z as k,e as u,w as m,f as l,F as z,an as d}from"./index.js";import{_ as K}from"./index-555f0531.js";import{u as I,a as W}from"./chartEditStore-dd0d0f53.js";import{l as Y}from"./plugin-ee65bc3f.js";import{i as b}from"./icon-e378f613.js";const Ie=(n,o)=>{!window.$vue.component(n)&&o&&window.$vue.component(n,o)},_=n=>M({loader:n,loadingComponent:B,delay:20}),{CopyIcon:X,CutIcon:q,ClipboardOutlineIcon:J,TrashIcon:Q,ChevronDownIcon:Z,ChevronUpIcon:ee,LockOpenOutlineIcon:ne,LockClosedOutlineIcon:te,EyeOutlineIcon:oe,EyeOffOutlineIcon:ae}=b.ionicons5,{UpToTopIcon:le,DownToBottomIcon:ie,PaintBrushIcon:se,Carbon3DSoftwareIcon:re,Carbon3DCursorIcon:ue}=b.carbon,e=I(),O=(n=3)=>({type:"divider",key:`d${n}`}),f=[{label:"\u9501\u5B9A",key:t.LOCK,icon:a(te),fnHandle:e.setLock},{label:"\u89E3\u9501",key:t.UNLOCK,icon:a(ne),fnHandle:e.setUnLock},{label:"\u9690\u85CF",key:t.HIDE,icon:a(ae),fnHandle:e.setHide},{label:"\u663E\u793A",key:t.SHOW,icon:a(oe),fnHandle:e.setShow},{type:"divider",key:"d0"},{label:"\u590D\u5236",key:t.COPY,icon:a(X),fnHandle:e.setCopy},{label:"\u526A\u5207",key:t.CUT,icon:a(q),fnHandle:e.setCut},{label:"\u7C98\u8D34",key:t.PARSE,icon:a(J),fnHandle:e.setParse},{type:"divider",key:"d1"},{label:"\u7F6E\u9876",key:t.TOP,icon:a(le),fnHandle:e.setTop},{label:"\u7F6E\u5E95",key:t.BOTTOM,icon:a(ie),fnHandle:e.setBottom},{label:"\u4E0A\u79FB",key:t.UP,icon:a(ee),fnHandle:e.setUp},{label:"\u4E0B\u79FB",key:t.DOWN,icon:a(Z),fnHandle:e.setDown},{type:"divider",key:"d2"},{label:"\u6E05\u7A7A\u526A\u8D34\u677F",key:t.CLEAR,icon:a(se),fnHandle:e.setRecordChart},{label:"\u5220\u9664",key:t.DELETE,icon:a(Q),fnHandle:e.removeComponentList}],y=[{label:"\u521B\u5EFA\u5206\u7EC4",key:t.GROUP,icon:a(re),fnHandle:e.setGroup},{label:"\u89E3\u9664\u5206\u7EC4",key:t.UN_GROUP,icon:a(ue),fnHandle:e.setUnGroup}],ce=[t.PARSE,t.CLEAR],S=(n,o)=>{if(!o)return n;const i=[];return o.forEach(c=>{i.push(...n.filter(s=>s.key===c))}),i},de=(n,o)=>o?n.filter(i=>o.findIndex(c=>c!==i.key)!==-1):n,r=U([]),_e=(n,o,i,c,s)=>{n.stopPropagation(),n.preventDefault();let p=n.target;for(;p instanceof SVGElement;)p=p.parentNode;e.setTargetSelectChart(o&&o.id),e.setRightMenuShow(!1),e.getTargetChart.selectId.length>1?r.value=y:r.value=f,o||(r.value=S(C(r.value),ce)),c&&(r.value=de([...y,O(),...f],c)),s&&(r.value=S([...y,O(),...f],s)),i&&(r.value=i(V(C(r.value)),[...y,...f],o)),F().then(()=>{e.setMousePosition(n.clientX,n.clientY),e.setRightMenuShow(!0)})},fe=()=>(r.value=f,{menuOptions:r,defaultOptions:f,defaultMultiSelectOptions:y,handleContextMenu:_e,onClickOutSide:()=>{e.setRightMenuShow(!1)},handleMenuSelect:i=>{e.setRightMenuShow(!1);const c=r.value.filter(s=>s.key===i);r.value.forEach(s=>{if(s.key===i){if(s.fnHandle){s.fnHandle();return}c||Y()}})},mousePosition:e.getMousePosition});const pe={class:"go-chart"},me={style:{overflow:"hidden",display:"flex"}},ye=G({__name:"index",setup(n){const o=W(),i=I();o.canvasInit(i.getEditCanvas);const c=_(()=>d(()=>import("./index-841cd7c0.js"),["static/js/index-841cd7c0.js","static/js/index.js","static/css/index-0098e772.css"])),s=_(()=>d(()=>import("./index-12ed6b51.js"),["static/js/index-12ed6b51.js","static/css/index-1c901762.css","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),p=_(()=>d(()=>import("./index-fbbe2a19.js"),["static/js/index-fbbe2a19.js","static/css/index-03eb36ad.css","static/js/index.js","static/css/index-0098e772.css","static/js/icon-e378f613.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-6942a9a7.js","static/css/index-0134c4e2.css"])),g=_(()=>d(()=>import("./index-b9e59fd0.js"),["static/js/index-b9e59fd0.js","static/css/index-43917ffd.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/chartLayoutStore-85b0f354.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css"])),w=_(()=>d(()=>import("./index-8f4de7fa.js").then(function(v){return v.i}),["static/js/index-8f4de7fa.js","static/css/index-cb55f4a7.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartLayoutStore-85b0f354.js"])),H=_(()=>d(()=>import("./index-9d4b4a22.js"),["static/js/index-9d4b4a22.js","static/css/index-9114d95e.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/chartLayoutStore-85b0f354.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css"])),P=_(()=>d(()=>import("./index-90877bc0.js"),["static/js/index-90877bc0.js","static/js/chartLayoutStore-85b0f354.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),{menuOptions:A,onClickOutSide:T,mousePosition:h,handleMenuSelect:R}=fe();return(v,he)=>{const D=E("n-layout-content"),x=E("n-layout"),L=E("n-dropdown");return $(),j(z,null,[k("div",pe,[u(x,null,{default:m(()=>[u(l(K),null,{left:m(()=>[u(l(c))]),center:m(()=>[u(l(p))]),"ri-left":m(()=>[u(l(s))]),_:1}),u(D,{"content-style":"overflow:hidden; display: flex"},{default:m(()=>[k("div",me,[u(l(w)),u(l(g))]),u(l(H))]),_:1})]),_:1})]),u(L,{placement:"bottom-start",trigger:"manual",size:"small",x:l(h).x,y:l(h).y,options:l(A),show:l(i).getRightMenuShow,"on-clickoutside":l(T),onSelect:l(R)},null,8,["x","y","options","show","on-clickoutside","onSelect"]),u(l(P))],64)}}});var Ee=N(ye,[["__scopeId","data-v-ddb094b8"]]),be=Object.freeze(Object.defineProperty({__proto__:null,default:Ee},Symbol.toStringTag,{value:"Module"}));export{Ie as c,O as d,be as i,_ as l,fe as u}; diff --git a/www/static/js/index-608b9216.js b/www/static/js/index-608b9216.js deleted file mode 100644 index d01944d5d7..0000000000 --- a/www/static/js/index-608b9216.js +++ /dev/null @@ -1 +0,0 @@ -import{d as a,J as c,K as r,r as e,o as _,c as p,w as t,e as m,p as i}from"./index.js";const d=i("\u770B\u770B\u522B\u7684"),C=a({__name:"index",setup(l){c();const o=r(),n=()=>{o.replace({path:"/"})};return(x,f)=>{const s=e("n-button"),u=e("n-empty");return _(),p(u,{description:"\u4F60\u4EC0\u4E48\u4E5F\u627E\u4E0D\u5230"},{extra:t(()=>[m(s,{size:"small",onClick:n},{default:t(()=>[d]),_:1})]),_:1})}}});export{C as default}; diff --git a/www/static/js/index-6942a9a7.js b/www/static/js/index-6942a9a7.js deleted file mode 100644 index 0885ad9dee..0000000000 --- a/www/static/js/index-6942a9a7.js +++ /dev/null @@ -1 +0,0 @@ -import{j as w,d as L,v as R,R as y,c4 as e,c5 as a,r as p,o as _,c as I,w as c,e as s,z as o,f as H,m as i,A as x,t as C,p as E,F as A,D,E as k}from"./index.js";import{i as K}from"./icon-e378f613.js";const m=u=>(D("data-v-b7bd4f6a"),u=u(),k(),u),g=m(()=>o("th",null,"\u529F\u80FD",-1)),M=m(()=>o("th",null,"Win \u5FEB\u6377\u952E",-1)),V=m(()=>o("span",null," Mac \u5FEB\u6377\u952E ",-1)),z={key:0},G={key:1},O=L({__name:"ShortcutKeyModal",props:{modelShow:Boolean},emits:["update:modelShow"],setup(u,{emit:l}){const U=u,{CloseIcon:n}=K.ionicons5,r=R(!1);y(()=>U.modelShow,F=>{r.value=F});const d=[{label:"\u62D6\u62FD\u753B\u5E03",win:`${e.SPACE.toUpperCase()} + \u{1F5B1}\uFE0F `,mac:`${a.SPACE.toUpperCase()} + \u{1F5B1}\uFE0F `,macSource:!0},{label:"\u5411 \u4E0A/\u53F3/\u4E0B/\u5DE6 \u79FB\u52A8",win:`${e.CTRL.toUpperCase()} + \u2191 \u6216 \u2192 \u6216 \u2193 \u6216 \u2190`,mac:`${a.CTRL.toUpperCase()} + \u2191 `},{label:"\u9501\u5B9A",win:`${e.CTRL.toUpperCase()} + L `,mac:`${a.CTRL.toUpperCase()} + L `},{label:"\u89E3\u9501",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()}+ L `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + L `},{label:"\u5C55\u793A",win:`${e.CTRL.toUpperCase()} + H `,mac:`${a.CTRL.toUpperCase()} + H `},{label:"\u9690\u85CF",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + H `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + H `},{label:"\u5220\u9664",win:"Delete".toUpperCase(),mac:`${a.CTRL.toUpperCase()} + Backspace `},{label:"\u590D\u5236",win:`${e.CTRL.toUpperCase()} + C `,mac:`${a.CTRL.toUpperCase()} + C `},{label:"\u526A\u5207",win:`${e.CTRL.toUpperCase()} + X `,mac:`${a.CTRL.toUpperCase()} + X `},{label:"\u7C98\u8D34",win:`${e.CTRL.toUpperCase()} + V `,mac:`${a.CTRL.toUpperCase()} + V `},{label:"\u540E\u9000",win:`${e.CTRL.toUpperCase()} + Z `,mac:`${a.CTRL.toUpperCase()} + Z `},{label:"\u524D\u8FDB",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + Z `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + Z `},{label:"\u591A\u9009",win:`${e.CTRL.toUpperCase()} + \u{1F5B1}\uFE0F `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + \u{1F5B1}\uFE0F `},{label:"\u521B\u5EFA\u5206\u7EC4",win:`${e.CTRL.toUpperCase()} + G / \u{1F5B1}\uFE0F `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + G / \u{1F5B1}\uFE0F`},{label:"\u89E3\u9664\u5206\u7EC4",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + G `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + ${e.SHIFT.toUpperCase()} + G `}],$=()=>{l("update:modelShow",!1)};return(F,T)=>{const S=p("n-icon"),b=p("n-space"),h=p("n-gradient-text"),f=p("n-table"),v=p("n-modal");return _(),I(v,{show:r.value,"onUpdate:show":T[0]||(T[0]=t=>r.value=t),"mask-closable":!0,onAfterLeave:$},{default:c(()=>[s(f,{class:"model-content",bordered:!1,"single-line":!1},{default:c(()=>[o("thead",null,[o("tr",null,[g,M,o("th",null,[s(b,{justify:"space-between"},{default:c(()=>[V,s(S,{size:"20",class:"go-cursor-pointer",onClick:$},{default:c(()=>[s(H(n))]),_:1})]),_:1})])])]),o("tbody",null,[(_(),i(A,null,x(d,(t,B)=>o("tr",{key:B},[o("td",null,C(t.label),1),o("td",null,C(t.win),1),t.macSource?(_(),i("td",z,C(t.mac),1)):(_(),i("td",G,[s(h,{size:22},{default:c(()=>[E(C(t.mac.substr(0,1)),1)]),_:2},1024),E(" + "+C(t.mac.substr(3)),1)]))])),64))])]),_:1})]),_:1},8,["show"])}}});var Z=w(O,[["__scopeId","data-v-b7bd4f6a"]]);const N={class:"go-edit-shortcut"},Y=L({__name:"index",setup(u){const l=R(!1);return(U,n)=>{const r=p("n-select");return _(),i("div",N,[s(Z,{modelShow:l.value,"onUpdate:modelShow":n[0]||(n[0]=d=>l.value=d)},null,8,["modelShow"]),s(r,{class:"scale-btn",value:"\u5FEB\u6377\u952E",size:"mini",onClick:n[1]||(n[1]=d=>l.value=!0)})])}}});var W=w(Y,[["__scopeId","data-v-74fcd649"]]);export{W as E}; diff --git a/www/static/js/index-6ec9b267.js b/www/static/js/index-6ec9b267.js deleted file mode 100644 index 7bdcd3a9ab..0000000000 --- a/www/static/js/index-6ec9b267.js +++ /dev/null @@ -1 +0,0 @@ -var Q=Object.defineProperty;var A=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var R=(a,e,l)=>e in a?Q(a,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[e]=l,D=(a,e)=>{for(var l in e||(e={}))W.call(e,l)&&R(a,l,e[l]);if(A)for(var l of A(e))Y.call(e,l)&&R(a,l,e[l]);return a};var w=(a,e,l)=>new Promise((u,f)=>{var y=c=>{try{x(l.next(c))}catch(g){f(g)}},m=c=>{try{x(l.throw(c))}catch(g){f(g)}},x=c=>c.done?u(c.value):Promise.resolve(c.value).then(y,m);x((l=l.apply(a,e)).next())});import{_ as Z}from"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import{j as q,d as S,r as s,o as d,m as C,e as t,w as n,p as V,t as j,n as B,z as L,aJ as T,c as v,a3 as ee,v as te,a5 as ne,x as ae,R as le,f as i,ab as b,A as N,F as $}from"./index.js";import{u as H,l as k}from"./chartEditStore-dd0d0f53.js";import{i as oe}from"./icon-e378f613.js";import"./plugin-ee65bc3f.js";const re=S({__name:"FilterItemBox",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1},itemBoxStyle:{type:Object,default:()=>{},required:!1}},setup(a){return(e,l)=>{const u=s("n-space"),f=s("n-text");return d(),C("div",{class:"go-config-item-box",style:T(D({},a.itemBoxStyle))},[t(f,{class:"item-left",depth:"2"},{default:n(()=>[V(j(a.name)+" ",1),t(u,null,{default:n(()=>[B(e.$slots,"name",{},void 0,!0)]),_:3})]),_:3}),L("div",{class:"item-right",style:T(D({gridTemplateColumns:a.alone?"1fr":"1fr 1fr"},a.itemRightStyle))},[B(e.$slots,"default",{},void 0,!0)],4)],4)}}});var z=q(re,[["__scopeId","data-v-486fbdfc"]]);const se=S({__name:"index",props:{name:{type:String,required:!0},expanded:{type:Boolean,required:!0,default:!1}},setup(a){const e=a,l=u=>{u.preventDefault(),u.stopPropagation()};return(u,f)=>{const y=s("n-collapse-item"),m=s("n-collapse");return d(),v(m,{"arrow-placement":"right","expanded-names":e.expanded?e.name:null,accordion:""},{"header-extra":n(()=>[L("div",{onClick:l},[B(u.$slots,"header")])]),default:n(()=>[t(y,{title:e.name,name:e.name},{default:n(()=>[B(u.$slots,"default")]),_:3},8,["title","name"])]),_:3},8,["expanded-names"])}}});const ie={class:"go-config-item-box"},ue=S({__name:"index",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1}},setup(a){return(e,l)=>{const u=s("n-text");return d(),C("div",ie,[t(u,{class:"item-left",depth:"2"},{default:n(()=>[V(j(a.name)+" ",1),B(e.$slots,"name",{},void 0,!0)]),_:3}),L("div",{class:"item-right",style:T(D({gridTemplateColumns:a.alone?"1fr":"1fr 1fr"},a.itemRightStyle))},[B(e.$slots,"default",{},void 0,!0)],4)])}}});var de=q(ue,[["__scopeId","data-v-433ff70c"]]);const ce=S({__name:"index",props:{filter:{type:Object,required:!0},remove:{type:Function},idx:{type:Number,required:!0}},setup(a){const e=a,{RemoveIcon:l}=oe.ionicons5,{remove:u}=ee(e),f=te([]),y=()=>w(this,null,function*(){if(window.selectOptionApi)try{let _=new FormData;_.append("field",e.filter.field);const p=yield(yield fetch(window.selectOptionApi,{method:"POST",body:_})).json();f.value=p}catch(_){console.error(_)}else f.value=[]}),m={margin:"12px 0"},x=_=>!e.filter.name||e.filter.name.length==0?"\u7B5B\u9009\u5668 - \u672A\u547D\u540D"+_:"\u7B5B\u9009\u5668 - "+e.filter.name,c=H(),g=ne(()=>c.getComponentList.filter(p=>p.chartConfig.sourceID&&p.chartConfig.fields).map(p=>p.chartConfig).map(p=>{const E=[];for(const I in p.fields){const F=p.fields[I];E.push({value:F.field,label:F.name})}const h="diagram-"+p.sourceID;return{key:h,name:p.title,fields:E,expanded:e.filter.diagramIds.includes(h)}}));return ae(()=>{e.filter.type==k.SELECT&&y(),e.filter.name.length==0&&(e.filter.name="\u672A\u547D\u540D"+e.idx)}),le(()=>e.filter.field,(_,r)=>w(this,null,function*(){yield y()})),(_,r)=>{const p=s("n-icon"),E=s("n-button"),h=s("n-select"),I=s("n-tree-select"),F=s("n-input"),O=s("n-date-picker"),M=s("n-checkbox"),U=s("n-gi"),P=s("n-grid"),J=s("n-checkbox-group"),X=s("n-space"),G=s("n-card");return d(),v(G,{title:x(e.idx),size:"small","header-style":{fontSize:"14px"}},{"header-extra":n(()=>[t(E,{quaternary:"",title:"\u79FB\u9664",onClick:i(u)},{default:n(()=>[t(p,{size:"20"},{default:n(()=>[t(i(l))]),_:1})]),_:1},8,["onClick"])]),default:n(()=>[t(i(z),{name:"\u7C7B\u578B",alone:!0,itemBoxStyle:m},{default:n(()=>[t(h,{value:e.filter.type,"onUpdate:value":r[0]||(r[0]=o=>e.filter.type=o),options:e.filter.typeOptions,size:"small"},null,8,["value","options"])]),_:1}),e.filter.type===i(k).SELECT?(d(),v(i(z),{key:0,name:"\u7B5B\u9009\u503C",alone:!0,itemBoxStyle:m},{default:n(()=>[t(I,{options:e.filter.fieldOptions,value:e.filter.field,"onUpdate:value":r[1]||(r[1]=o=>e.filter.field=o),size:"small"},null,8,["options","value"])]),_:1})):b("",!0),t(i(z),{name:"\u540D\u79F0",alone:!0,itemBoxStyle:m},{default:n(()=>[t(F,{value:e.filter.name,"onUpdate:value":r[2]||(r[2]=o=>e.filter.name=o),size:"small",maxlength:"6",minlength:"1","show-count":"",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["value"])]),_:1}),t(i(z),{name:"\u9ED8\u8BA4\u503C",alone:!0,itemBoxStyle:m},{default:n(()=>[e.filter.type===i(k).TEXT?(d(),v(F,{key:0,value:e.filter.defaultValue,"onUpdate:value":r[3]||(r[3]=o=>e.filter.defaultValue=o),size:"small"},null,8,["value"])):b("",!0),e.filter.type===i(k).SELECT?(d(),v(h,{key:1,value:e.filter.defaultValue,"onUpdate:value":r[4]||(r[4]=o=>e.filter.defaultValue=o),options:f.value,size:"small"},null,8,["value","options"])):b("",!0),e.filter.type===i(k).DATE?(d(),v(O,{key:2,value:e.filter.defaultValue,"onUpdate:value":r[5]||(r[5]=o=>e.filter.defaultValue=o),type:"daterange","start-placeholder":"\u5F00\u59CB","end-placeholder":"\u7ED3\u675F",clearable:"",size:"small"},null,8,["value"])):b("",!0),e.filter.type===i(k).DATETIME?(d(),v(O,{key:3,value:e.filter.defaultValue,"onUpdate:value":r[6]||(r[6]=o=>e.filter.defaultValue=o),type:"datetimerange","start-placeholder":"\u5F00\u59CB","end-placeholder":"\u7ED3\u675F",clearable:"",size:"small"},null,8,["value"])):b("",!0)]),_:1}),t(i(Z),{name:"\u5173\u8054\u56FE\u8868",expanded:!0},{default:n(()=>[t(X,{vertical:"",size:[0,10]},{default:n(()=>[t(J,{value:e.filter.diagramIds,"onUpdate:value":r[7]||(r[7]=o=>e.filter.diagramIds=o)},{default:n(()=>[(d(!0),C($,null,N(i(g),(o,me)=>(d(),v(P,{key:o.key,"x-gap":"12",cols:12},{default:n(()=>[t(U,{span:1},{default:n(()=>[t(M,{value:o.key},null,8,["value"])]),_:2},1024),t(U,{span:11},{default:n(()=>[t(i(se),{name:o.name,expanded:e.filter.diagramIds.includes(o.key)},{default:n(()=>[t(i(de),{name:"\u5173\u8054\u5B57\u6BB5",alone:!0},{default:n(()=>[t(h,{value:e.filter.diagramFields[o.key],"onUpdate:value":K=>e.filter.diagramFields[o.key]=K,options:o.fields,size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1032,["name","expanded"])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1},8,["title"])}}});const pe=V(" + \u6DFB\u52A0 "),fe=S({__name:"index",setup(a){const e=H(),l=()=>{e.addFilterList()},u=f=>{e.removeFilter(f)};return(f,y)=>{const m=s("n-button"),x=s("n-space");return d(),C($,null,[t(m,{class:"btn-add",type:"info",onClick:l},{default:n(()=>[pe]),_:1}),t(x,{size:[0,10]},{default:n(()=>[(d(!0),C($,null,N(i(e).getFilters,(c,g)=>(d(),v(i(ce),{key:c.key,idx:g+1,filter:c,remove:()=>u(c.key)},null,8,["idx","filter","remove"]))),128))]),_:1})],64)}}});var ke=q(fe,[["__scopeId","data-v-0b9a15bd"]]);export{ke as default}; diff --git a/www/static/js/index-7d53f91e.js b/www/static/js/index-7d53f91e.js deleted file mode 100644 index 7284046f88..0000000000 --- a/www/static/js/index-7d53f91e.js +++ /dev/null @@ -1 +0,0 @@ -import{j as _,r as l,o as e,c as n,w as f,L as r,M as i,d as p,f as u}from"./index.js";const m={};function d(s,c){const t=l("router-view");return e(),n(t,null,{default:f(({Component:o,route:a})=>[a.noKeepAlive?(e(),n(r(o),{key:a.fullPath})):(e(),n(i,{key:1},[(e(),n(r(o),{key:a.fullPath}))],1024))]),_:1})}var v=_(m,[["render",d]]);const h=p({__name:"index",setup(s){return(c,t)=>(e(),n(u(v)))}});export{h as default}; diff --git a/www/static/js/index-841cd7c0.js b/www/static/js/index-841cd7c0.js deleted file mode 100644 index 289470538c..0000000000 --- a/www/static/js/index-841cd7c0.js +++ /dev/null @@ -1 +0,0 @@ -import{d as c,r as n,o as _,c as r,w as t,e as l,z as p}from"./index.js";const d=p("span",null,"\u8FD4\u56DE",-1),b=c({__name:"index",setup(u){const o=()=>{var e;(e=window.backBrowse)==null||e.call(window)};return(e,i)=>{const s=n("n-button"),a=n("n-space");return _(),r(a,{class:"header-left-btn",size:25},{default:t(()=>[l(s,{class:"btn-back",ghost:"",onClick:o},{default:t(()=>[d]),_:1})]),_:1})}}});export{b as default}; diff --git a/www/static/js/index-8f4de7fa.js b/www/static/js/index-8f4de7fa.js deleted file mode 100644 index 14818f499b..0000000000 --- a/www/static/js/index-8f4de7fa.js +++ /dev/null @@ -1 +0,0 @@ -var J=(e,t,a)=>new Promise((c,o)=>{var l=p=>{try{f(a.next(p))}catch(I){o(I)}},h=p=>{try{f(a.throw(p))}catch(I){o(I)}},f=p=>p.done?c(p.value):Promise.resolve(p.value).then(l,h);f((a=a.apply(e,t)).next())});import{d as U,v as y,R as te,ca as _e,X as de,o as r,m as v,cb as pe,cc as ve,cd as ae,ce as me,a as ge,cf as he,cg as fe,ch as ye,ci as Ce,j as se,an as be,y as ke,r as E,e as g,f as n,z as d,w as D,F as P,A as R,t as S,ab as k,D as Oe,E as Se,cj as Ee,c0 as Ie,u as xe,a3 as we,aA as Ae,a1 as L,bR as De,c as F,b_ as Le,ad as Te}from"./index.js";import{C as Ne}from"./index-a4c62b20.js";import{a as Pe,f as Re,b as $e,p as ze}from"./index-280cc9d6.js";import{u as Fe,E as X,P as T,i as N}from"./chartEditStore-dd0d0f53.js";import{i as ne}from"./icon-e378f613.js";import{l as Be,c as Q}from"./index-5df69116.js";import{u as oe}from"./chartLayoutStore-85b0f354.js";const Ue={class:"list-img",alt:"\u56FE\u8868\u56FE\u7247"},W=U({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(e){const t=e,a=y(""),c=()=>J(this,null,function*(){a.value=yield Pe(t.chartConfig)});return te(()=>t.chartConfig.key,()=>c(),{immediate:!0}),(o,l)=>{const h=_e("lazy");return de((r(),v("img",Ue,null,512)),[[h,a.value]])}}});function Ke(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ge=Ke;function Ve(e,t,a){var c=-1,o=e.length;t<0&&(t=-t>o?0:o+t),a=a>o?o:a,a<0&&(a+=o),o=t>a?0:a-t>>>0,t>>>=0;for(var l=Array(o);++c1),l}),it(e,_t(e),a),c&&(a=ot(a,dt|pt|vt,rt));for(var o=t.length;o--;)lt(a,t[o]);return a}),gt=mt;const ht=e=>(Oe("data-v-5e1554c5"),e=e(),Se(),e),ft={class:"go-chart-common"},yt={key:0,class:"charts"},Ct={class:"tree-top"},bt=ht(()=>d("span",null,"\u6240\u6709\u5206\u7EC4",-1)),kt={class:"tree-body"},Ot={class:"chapter chapter-first"},St=["title"],Et={class:"label-count"},It=["onDragstart"],xt=["title"],wt={key:1,class:"chapter chapter-last"},At=["title"],Dt=["onDragstart"],Lt=["title"],Tt={key:1,class:"no-charts"},Nt={class:"chart-content-list"},Pt=U({__name:"index",props:{selectOptions:{type:Object,default:()=>{}},menu:{type:String,default:()=>{}}},setup(e){var M,j,Y;const t=e,a=Be(()=>be(()=>import("./index-f31e1948.js"),["static/js/index-f31e1948.js","static/css/index-edd8c06a.css","static/js/index-37fe0831.js","static/css/index-1fb675e6.css","static/js/index.js","static/css/index-0098e772.css","static/js/icon-e378f613.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-5df69116.js","static/css/index-3cd64027.css","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css"])),{ChevronUpOutlineIcon:c,ChevronDownOutlineIcon:o}=ne.ionicons5,l=(M=window.dimensions)!=null?M:[],h=y((j=window.dimension)!=null?j:l[0]?l[0].value:""),f=(Y=window.treeData)!=null?Y:[],p=f.chart?y(t.menu=="Charts"?f.chart[h.value]:f.pivot[h.value]):y(),I=()=>{p.value=f.chart?t.menu=="Charts"?f.chart[h.value]:f.pivot[h.value]:""},x=y(!1),C=y([]),le=()=>{x.value=!x.value;for(const i in p.value){C.value[p.value[i].id]=x.value;for(const s in p.value[i].child)C.value[p.value[i].child[s].id]=x.value}},K=i=>{C.value[i]=!C.value[i]};let u=ke({menuOptions:[],selectOptions:{},categorys:{all:[]},categoryNames:{all:"\u6240\u6709"},categorysNum:0,saveSelectOptions:{}});const $=y(),ce=i=>{for(const s in i){u.selectOptions=i[s];break}};te(()=>t.selectOptions,i=>{if(u.categorysNum=0,!!i){i.list.forEach(s=>{const w=u.categorys[s.category];u.categorys[s.category]=w&&w.length?[...w,s]:[s],u.categoryNames[s.category]=s.categoryName,u.categorys.all.push(s)});for(const s in u.categorys)u.categorysNum+=1,u.menuOptions.push({key:s,label:u.categoryNames[s]});ce(u.categorys),$.value=u.menuOptions[0].key}},{immediate:!0});const ie=i=>{u.selectOptions=u.categorys[i]},G=Fe(),V=(i,s)=>{Q(s.chartKey,Re(s)),Q(s.conKey,$e(s)),i.dataTransfer.setData(Ee.DRAG_KEY,Ie(gt(s,["image"]))),G.setEditCanvas(X.IS_CREATE,!0)},H=()=>{G.setEditCanvas(X.IS_CREATE,!1)};return(i,s)=>{const w=E("n-select"),z=E("n-icon"),q=E("n-scrollbar"),re=E("n-menu");return r(),v("div",ft,[e.menu=="Charts"||e.menu=="Tables"?(r(),v("div",yt,[g(w,{class:"dimension-btn",value:h.value,"onUpdate:value":[s[0]||(s[0]=m=>h.value=m),I],options:n(l)},null,8,["value","options"]),d("div",Ct,[bt,g(z,{size:"16",component:x.value?n(c):n(o),onClick:le},null,8,["component"])]),d("div",kt,[g(q,null,{default:D(()=>[(r(!0),v(P,null,R(n(p),(m,Xt)=>(r(),v("div",{key:m.id,class:"tree-item"},[d("div",null,[d("div",Ot,[g(z,{size:"16",component:C.value[m.id]?n(c):n(o),onClick:_=>K(m.id)},null,8,["component","onClick"]),d("label",{title:m.title,class:"text-nowrap label-title"},S(m.title),9,St),d("label",Et,S(m.count),1)]),m.child&&C.value[m.id]?(r(!0),v(P,{key:0},R(m.child,_=>(r(),v("div",{class:"tree-child",key:_.id},[_.type!="chapter"?(r(),v("div",{key:0,class:"item-box",draggable:"",onDragstart:b=>V(b,_.chartConfig),onDragend:H},[g(n(W),{class:"list-img",chartConfig:_.chartConfig},null,8,["chartConfig"]),d("span",{title:_.title},S(_.title),9,xt)],40,It)):k("",!0),_.type=="chapter"?(r(),v("div",wt,[g(z,{size:"16",component:C.value[_.id]?n(c):n(o),onClick:b=>K(_.id)},null,8,["component","onClick"]),d("label",{title:_.title,class:"text-nowrap"},S(_.title),9,At)])):k("",!0),_.child&&C.value[_.id]?(r(!0),v(P,{key:2},R(_.child,b=>(r(),v("div",{class:"tree-child",key:_.id},[b.type!="chapter"?(r(),v("div",{key:0,class:"item-box",draggable:"",onDragstart:ue=>V(ue,b.chartConfig),onDragend:H},[g(n(W),{class:"list-img",chartConfig:b.chartConfig},null,8,["chartConfig"]),d("span",{title:b.title,class:"text-nowrap"},S(b.title),9,Lt)],40,Dt)):k("",!0)]))),128)):k("",!0)]))),128)):k("",!0)])]))),128))]),_:1})])])):k("",!0),e.menu!="Charts"&&e.menu!="Tables"?(r(),v("div",Tt,[g(re,{class:"chart-menu-width",value:$.value,"onUpdate:value":[s[1]||(s[1]=m=>$.value=m),ie],options:n(u).menuOptions,"icon-size":16,indent:18},null,8,["value","options"]),d("div",Nt,[g(q,null,{default:D(()=>[g(n(a),{menuOptions:n(u).selectOptions},null,8,["menuOptions"])]),_:1})])])):k("",!0)])}}});var Rt=se(Pt,[["__scopeId","data-v-5e1554c5"]]);const $t=xe(),zt=y($t.getAppTheme);oe();const{getCharts:Ft}=we(oe()),Bt=Ae({id:"usePackagesStore",state:()=>({packagesList:Object.freeze(ze)}),getters:{getPackagesList(){return this.packagesList}}}),{TableSplitIcon:Ut,RoadmapIcon:Kt,SpellCheckIcon:Gt,GraphicalDataFlowIcon:Vt}=ne.carbon,{getPackagesList:Z}=Bt(),O=[],ee={[T.CHARTS]:{icon:L(Kt),label:N.CHARTS},[T.INFORMATIONS]:{icon:L(Gt),label:N.INFORMATIONS},[T.TABLES]:{icon:L(Ut),label:N.TABLES},[T.DECORATES]:{icon:L(Vt),label:N.DECORATES}},Ht=()=>{for(const e in Z)O.push({key:e,icon:ee[e].icon,label:ee[e].label,list:Z[e]})};Ht();O[0].key;const A=y(O[0].key),B=y(O[0]),Mt=e=>{for(const t in O)O[t].key==e&&(B.value=O[t])};const jt={class:"menu-width-box"},Yt={class:"menu-component-box"},qt=U({__name:"index",setup(e){return De(t=>({"39b2b54d":n(zt)})),(t,a)=>{const c=E("n-tab-pane"),o=E("n-tabs");return r(),F(n(Ne),{class:Te(["go-content-charts",{scoped:!n(Ft)}]),backIcon:!1},{default:D(()=>[d("aside",null,[d("div",jt,[g(o,{value:n(A),"onUpdate:value":[a[0]||(a[0]=l=>Le(A)?A.value=l:null),n(Mt)],class:"tabs-box",size:"small",type:"segment"},{default:D(()=>[(r(!0),v(P,null,R(n(O),l=>(r(),F(c,{key:l.key,name:l.key,size:"small","display-directive":"show:lazy"},{tab:D(()=>[d("span",null,S(l.label),1)]),_:2},1032,["name"]))),128))]),_:1},8,["value","onUpdate:value"]),d("div",Yt,[n(B)?(r(),F(n(Rt),{selectOptions:n(B),menu:n(A),key:n(A)},null,8,["selectOptions","menu"])):k("",!0)])])])]),_:1},8,["class"])}}});var Jt=se(qt,[["__scopeId","data-v-0154e46d"]]),oa=Object.freeze(Object.defineProperty({__proto__:null,default:Jt},Symbol.toStringTag,{value:"Module"}));export{W as _,oa as i,gt as o}; diff --git a/www/static/js/index-90877bc0.js b/www/static/js/index-90877bc0.js deleted file mode 100644 index 72b65a728f..0000000000 --- a/www/static/js/index-90877bc0.js +++ /dev/null @@ -1 +0,0 @@ -import{u as m}from"./chartLayoutStore-85b0f354.js";import{d as i,u as _,v as s,a5 as d,R as f,r,o as h,c as g,w as v,z as a,e as C,f as x}from"./index.js";import"./chartEditStore-dd0d0f53.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";const w=a("span",null," \u62FC\u547D\u52A0\u8F7D\u4E2D... ",-1),L=i({__name:"index",setup(y){const n=m(),c=_(),o=s(!1),t=s(0),u=d(()=>c.getAppTheme);return f(()=>n.getPercentage,e=>{if(e===0){setTimeout(()=>{t.value=e,o.value=!1},500);return}t.value=e,o.value=e>0}),(e,D)=>{const l=r("n-progress"),p=r("n-modal");return h(),g(p,{show:o.value,"close-on-esc":!1,"transform-origin":"center"},{default:v(()=>[a("div",null,[w,C(l,{type:"line",color:x(u),percentage:t.value,style:{width:"300px"}},null,8,["color","percentage"])])]),_:1},8,["show"])}}});export{L as default}; diff --git a/www/static/js/index-981d7c13.js b/www/static/js/index-981d7c13.js deleted file mode 100644 index d024f31534..0000000000 --- a/www/static/js/index-981d7c13.js +++ /dev/null @@ -1 +0,0 @@ -import{a as U,b as V,c as A,d as W,_ as Q,e as G,f as J,g as K,h as X,i as Y}from"./moke-20211219181327-c0abf229.js";import{_ as Z}from"./403-24e394e4.js";import{_ as ss}from"./404-c00f16ad.js";import{_ as es}from"./500-dc262da5.js";import{j as P,d as R,y as as,O as p,a1 as b,v as z,r as t,o,m as k,e,w as s,z as h,p as C,t as j,F as S,A as N,c as d,L as H,f as r,I as ts,a9 as os,aa as ke,ab as rs,R as we,V as De,Q as Ee,W as Be}from"./index.js";import{_ as ns,a as cs,b as is,c as _s,d as gs,e as ls,f as ds,g as ms,h as ps,i as hs,j as us,k as bs,l as vs,m as fs,n as xs,o as ys,p as ks,q as ws,r as Ds,s as Es,t as Bs,u as Is,v as $s,w as Cs,x as js,y as Hs,z as zs,A as Ss,B as Fs,C as Ls,D as Ms,E as Ps,F as Rs,G as Os,H as Ns,I as Ts,J as qs,K as Us,L as Vs,M as As,N as Ws,O as Qs,P as Gs,Q as Js,R as Ks,S as Xs,T as Ys,U as Zs,V as se,W as ee,X as ae,Y as te,Z as oe,$ as re,a0 as ne,a1 as ce,a2 as ie,a3 as _e,a4 as ge}from"./table_scrollboard-e30c6082.js";import{i as le}from"./icon-e378f613.js";import{M as de}from"./index-37fe0831.js";import{g as Ie,D as $e}from"./plugin-ee65bc3f.js";var me="/static/svg/Error-1e5017a9.svg",pe="/static/svg/developing-e646421c.svg",he="/static/svg/load-error-5bc56cce.svg",ue="/static/svg/nodata-81174c59.svg";const Ce={key:0,class:"go-items-list-card"},je={class:"list-content"},He={class:"list-content-top"},ze={class:"go-flex-items-center list-footer",justify:"space-between"},Se={class:"go-flex-items-center list-footer-ri"},Fe=R({__name:"index",props:{cardData:Object},emits:["delete","resize","edit"],setup(a,{emit:n}){var M;const _=a,{EllipsisHorizontalCircleSharpIcon:u,CopyIcon:g,TrashIcon:l,PencilIcon:x,DownloadIcon:w,BrowsersOutlineIcon:F,HammerIcon:$,SendIcon:c}=le.ionicons5,D=v=>new URL({"../../../../../assets/images/Error.svg":me,"../../../../../assets/images/canvas/noData.png":U,"../../../../../assets/images/canvas/noImage.png":V,"../../../../../assets/images/exception/403.svg":Z,"../../../../../assets/images/exception/404.svg":ss,"../../../../../assets/images/exception/500.svg":es,"../../../../../assets/images/exception/developing.svg":pe,"../../../../../assets/images/exception/image-404.png":ts,"../../../../../assets/images/exception/load-error.svg":he,"../../../../../assets/images/exception/nodata.svg":ue,"../../../../../assets/images/exception/texture.png":A,"../../../../../assets/images/exception/theme-color.png":W,"../../../../../assets/images/login/input.png":Q,"../../../../../assets/images/login/login-bg.png":G,"../../../../../assets/images/login/one.png":J,"../../../../../assets/images/login/three.png":K,"../../../../../assets/images/login/two.png":X,"../../../../../assets/images/project/moke-20211219181327.png":Y,"../../../../../assets/images/tips/loadingSvg.svg":os,"../../../../../assets/images/chart/charts/bar_stacked_x.png":ns,"../../../../../assets/images/chart/charts/bar_stacked_y.png":cs,"../../../../../assets/images/chart/charts/bar_x.png":is,"../../../../../assets/images/chart/charts/bar_y.png":_s,"../../../../../assets/images/chart/charts/capsule.png":gs,"../../../../../assets/images/chart/charts/funnel.png":ls,"../../../../../assets/images/chart/charts/heatmap.png":ds,"../../../../../assets/images/chart/charts/line.png":ms,"../../../../../assets/images/chart/charts/line_gradient.png":ps,"../../../../../assets/images/chart/charts/line_gradient_single.png":hs,"../../../../../assets/images/chart/charts/line_linear_single.png":us,"../../../../../assets/images/chart/charts/map.png":bs,"../../../../../assets/images/chart/charts/map_amap.png":vs,"../../../../../assets/images/chart/charts/pie-circle.png":fs,"../../../../../assets/images/chart/charts/pie.png":xs,"../../../../../assets/images/chart/charts/process.png":ys,"../../../../../assets/images/chart/charts/radar.png":ks,"../../../../../assets/images/chart/charts/scatter-logarithmic-regression.png":ws,"../../../../../assets/images/chart/charts/scatter-multi.png":Ds,"../../../../../assets/images/chart/charts/scatter.png":Es,"../../../../../assets/images/chart/charts/tree_map.png":Bs,"../../../../../assets/images/chart/charts/water_WaterPolo.png":Is,"../../../../../assets/images/chart/decorates/border.png":$s,"../../../../../assets/images/chart/decorates/border01.png":Cs,"../../../../../assets/images/chart/decorates/border02.png":js,"../../../../../assets/images/chart/decorates/border03.png":Hs,"../../../../../assets/images/chart/decorates/border04.png":zs,"../../../../../assets/images/chart/decorates/border05.png":Ss,"../../../../../assets/images/chart/decorates/border06.png":Fs,"../../../../../assets/images/chart/decorates/border07.png":Ls,"../../../../../assets/images/chart/decorates/border08.png":Ms,"../../../../../assets/images/chart/decorates/border09.png":Ps,"../../../../../assets/images/chart/decorates/border10.png":Rs,"../../../../../assets/images/chart/decorates/border11.png":Os,"../../../../../assets/images/chart/decorates/border12.png":Ns,"../../../../../assets/images/chart/decorates/border13.png":Ts,"../../../../../assets/images/chart/decorates/clock.png":qs,"../../../../../assets/images/chart/decorates/countdown.png":Us,"../../../../../assets/images/chart/decorates/decorates01.png":Vs,"../../../../../assets/images/chart/decorates/decorates02.png":As,"../../../../../assets/images/chart/decorates/decorates03.png":Ws,"../../../../../assets/images/chart/decorates/decorates04.png":Qs,"../../../../../assets/images/chart/decorates/decorates05.png":Gs,"../../../../../assets/images/chart/decorates/decorates06.png":Js,"../../../../../assets/images/chart/decorates/flipper-number.png":Ks,"../../../../../assets/images/chart/decorates/number.png":Xs,"../../../../../assets/images/chart/decorates/threeEarth01.png":Ys,"../../../../../assets/images/chart/decorates/time.png":Zs,"../../../../../assets/images/chart/informations/hint.png":se,"../../../../../assets/images/chart/informations/iframe.png":ee,"../../../../../assets/images/chart/informations/photo.png":ae,"../../../../../assets/images/chart/informations/select.png":te,"../../../../../assets/images/chart/informations/text_barrage.png":oe,"../../../../../assets/images/chart/informations/text_gradient.png":re,"../../../../../assets/images/chart/informations/text_static.png":ne,"../../../../../assets/images/chart/informations/video.png":ce,"../../../../../assets/images/chart/informations/words_cloud.png":ie,"../../../../../assets/images/chart/tables/tables_list.png":_e,"../../../../../assets/images/chart/tables/table_scrollboard.png":ge}[`../../../../../assets/images/${v}`],self.location).href,y=as([{label:p("global.r_edit"),key:"edit",icon:b($)},{lable:p("global.r_more"),key:"select",icon:b(u)}]),m=z([{label:p("global.r_preview"),key:"preview",icon:b(F)},{label:p("global.r_copy"),key:"copy",icon:b(g)},{label:p("global.r_rename"),key:"rename",icon:b(x)},{type:"divider",key:"d1"},{label:(M=_.cardData)!=null&&M.release?p("global.r_unpublish"):p("global.r_publish"),key:"send",icon:b(c)},{label:p("global.r_download"),key:"download",icon:b(w)},{type:"divider",key:"d2"},{label:p("global.r_delete"),key:"delete",icon:b(l)}]),E=v=>{switch(v){case"delete":B();break;case"edit":O();break}},B=()=>{n("delete",_.cardData)},O=()=>{n("edit",_.cardData)},L=()=>{n("resize",_.cardData)};return(v,i)=>{const f=t("n-image"),T=t("n-text"),be=t("n-badge"),q=t("n-button"),ve=t("n-dropdown"),fe=t("n-tooltip"),xe=t("n-space"),ye=t("n-card");return a.cardData?(o(),k("div",Ce,[e(ye,{hoverable:"",size:"small"},{action:s(()=>[h("div",ze,[e(T,{class:"go-ellipsis-1",title:a.cardData.title},{default:s(()=>[C(j(a.cardData.title||""),1)]),_:1},8,["title"]),h("div",Se,[e(xe,null,{default:s(()=>[e(T,null,{default:s(()=>[e(be,{class:"go-animation-twinkle",dot:"",color:a.cardData.release?"#34c749":"#fcbc40"},null,8,["color"]),C(" "+j(a.cardData.release?v.$t("project.release"):v.$t("project.unreleased")),1)]),_:1}),(o(!0),k(S,null,N(y,I=>(o(),k(S,{key:I.key},[I.key==="select"?(o(),d(ve,{key:0,trigger:"hover",placement:"bottom",options:m.value,"show-arrow":!0,onSelect:E},{default:s(()=>[e(q,{size:"small"},{icon:s(()=>[(o(),d(H(I.icon)))]),_:2},1024)]),_:2},1032,["options"])):(o(),d(fe,{key:1,placement:"bottom",trigger:"hover"},{trigger:s(()=>[e(q,{size:"small",onClick:Je=>E(I.key)},{icon:s(()=>[(o(),d(H(I.icon)))]),_:2},1032,["onClick"])]),default:s(()=>[(o(),d(H(I.label)))]),_:2},1024))],64))),128))]),_:1})])])]),default:s(()=>[h("div",je,[h("div",He,[e(r(de),{class:"top-btn",hidden:["remove"],onClose:B,onResize:L})]),h("div",{class:"list-content-img",onClick:L},[e(f,{"object-fit":"contain",height:"180","preview-disabled":"",src:D("project/moke-20211219181327.png"),alt:a.cardData.title,"fallback-src":r(ke)()},null,8,["src","alt","fallback-src"])])])]),_:1})])):rs("",!0)}}});var Le=P(Fe,[["__scopeId","data-v-b659f61e"]]);const Me={class:"list-content"},Pe={class:"list-content-img"},Re=["src","alt"],Oe=R({__name:"index",props:{modalShow:{required:!0,type:Boolean},cardData:{required:!0,type:Object}},emits:["close","edit"],setup(a,{emit:n}){const _=a,{HammerIcon:u}=le.ionicons5,g=z(!1);we(()=>_.modalShow,c=>{g.value=c},{immediate:!0});const l=c=>new URL({"../../../../../assets/images/Error.svg":me,"../../../../../assets/images/canvas/noData.png":U,"../../../../../assets/images/canvas/noImage.png":V,"../../../../../assets/images/exception/403.svg":Z,"../../../../../assets/images/exception/404.svg":ss,"../../../../../assets/images/exception/500.svg":es,"../../../../../assets/images/exception/developing.svg":pe,"../../../../../assets/images/exception/image-404.png":ts,"../../../../../assets/images/exception/load-error.svg":he,"../../../../../assets/images/exception/nodata.svg":ue,"../../../../../assets/images/exception/texture.png":A,"../../../../../assets/images/exception/theme-color.png":W,"../../../../../assets/images/login/input.png":Q,"../../../../../assets/images/login/login-bg.png":G,"../../../../../assets/images/login/one.png":J,"../../../../../assets/images/login/three.png":K,"../../../../../assets/images/login/two.png":X,"../../../../../assets/images/project/moke-20211219181327.png":Y,"../../../../../assets/images/tips/loadingSvg.svg":os,"../../../../../assets/images/chart/charts/bar_stacked_x.png":ns,"../../../../../assets/images/chart/charts/bar_stacked_y.png":cs,"../../../../../assets/images/chart/charts/bar_x.png":is,"../../../../../assets/images/chart/charts/bar_y.png":_s,"../../../../../assets/images/chart/charts/capsule.png":gs,"../../../../../assets/images/chart/charts/funnel.png":ls,"../../../../../assets/images/chart/charts/heatmap.png":ds,"../../../../../assets/images/chart/charts/line.png":ms,"../../../../../assets/images/chart/charts/line_gradient.png":ps,"../../../../../assets/images/chart/charts/line_gradient_single.png":hs,"../../../../../assets/images/chart/charts/line_linear_single.png":us,"../../../../../assets/images/chart/charts/map.png":bs,"../../../../../assets/images/chart/charts/map_amap.png":vs,"../../../../../assets/images/chart/charts/pie-circle.png":fs,"../../../../../assets/images/chart/charts/pie.png":xs,"../../../../../assets/images/chart/charts/process.png":ys,"../../../../../assets/images/chart/charts/radar.png":ks,"../../../../../assets/images/chart/charts/scatter-logarithmic-regression.png":ws,"../../../../../assets/images/chart/charts/scatter-multi.png":Ds,"../../../../../assets/images/chart/charts/scatter.png":Es,"../../../../../assets/images/chart/charts/tree_map.png":Bs,"../../../../../assets/images/chart/charts/water_WaterPolo.png":Is,"../../../../../assets/images/chart/decorates/border.png":$s,"../../../../../assets/images/chart/decorates/border01.png":Cs,"../../../../../assets/images/chart/decorates/border02.png":js,"../../../../../assets/images/chart/decorates/border03.png":Hs,"../../../../../assets/images/chart/decorates/border04.png":zs,"../../../../../assets/images/chart/decorates/border05.png":Ss,"../../../../../assets/images/chart/decorates/border06.png":Fs,"../../../../../assets/images/chart/decorates/border07.png":Ls,"../../../../../assets/images/chart/decorates/border08.png":Ms,"../../../../../assets/images/chart/decorates/border09.png":Ps,"../../../../../assets/images/chart/decorates/border10.png":Rs,"../../../../../assets/images/chart/decorates/border11.png":Os,"../../../../../assets/images/chart/decorates/border12.png":Ns,"../../../../../assets/images/chart/decorates/border13.png":Ts,"../../../../../assets/images/chart/decorates/clock.png":qs,"../../../../../assets/images/chart/decorates/countdown.png":Us,"../../../../../assets/images/chart/decorates/decorates01.png":Vs,"../../../../../assets/images/chart/decorates/decorates02.png":As,"../../../../../assets/images/chart/decorates/decorates03.png":Ws,"../../../../../assets/images/chart/decorates/decorates04.png":Qs,"../../../../../assets/images/chart/decorates/decorates05.png":Gs,"../../../../../assets/images/chart/decorates/decorates06.png":Js,"../../../../../assets/images/chart/decorates/flipper-number.png":Ks,"../../../../../assets/images/chart/decorates/number.png":Xs,"../../../../../assets/images/chart/decorates/threeEarth01.png":Ys,"../../../../../assets/images/chart/decorates/time.png":Zs,"../../../../../assets/images/chart/informations/hint.png":se,"../../../../../assets/images/chart/informations/iframe.png":ee,"../../../../../assets/images/chart/informations/photo.png":ae,"../../../../../assets/images/chart/informations/select.png":te,"../../../../../assets/images/chart/informations/text_barrage.png":oe,"../../../../../assets/images/chart/informations/text_gradient.png":re,"../../../../../assets/images/chart/informations/text_static.png":ne,"../../../../../assets/images/chart/informations/video.png":ce,"../../../../../assets/images/chart/informations/words_cloud.png":ie,"../../../../../assets/images/chart/tables/tables_list.png":_e,"../../../../../assets/images/chart/tables/table_scrollboard.png":ge}[`../../../../../assets/images/${c}`],self.location).href,x=as([{label:p("global.r_edit"),key:"edit",icon:b(u)}]),w=c=>{switch(c){case"edit":F();break}},F=()=>{n("edit",_.cardData)},$=()=>{n("close")};return(c,D)=>{const y=t("n-text"),m=t("n-space"),E=t("n-time"),B=t("n-badge"),O=t("n-button"),L=t("n-tooltip"),M=t("n-card"),v=t("n-modal");return o(),d(v,{class:"go-modal-box",show:g.value,"onUpdate:show":D[0]||(D[0]=i=>g.value=i),onAfterLeave:$},{default:s(()=>[e(M,{hoverable:"",size:"small"},{action:s(()=>[e(m,{class:"list-footer",justify:"space-between"},{default:s(()=>[e(y,{depth:"3"},{default:s(()=>[C(j(c.$t("project.last_edit"))+": ",1),e(E,{time:new Date,format:"yyyy-MM-dd hh:mm"},null,8,["time"])]),_:1}),e(m,null,{default:s(()=>[e(y,null,{default:s(()=>{var i,f;return[e(B,{class:"go-animation-twinkle",dot:"",color:(i=a.cardData)!=null&&i.release?"#34c749":"#fcbc40"},null,8,["color"]),C(" "+j((f=a.cardData)!=null&&f.release?c.$t("project.release"):c.$t("project.unreleased")),1)]}),_:1}),(o(!0),k(S,null,N(x,i=>(o(),d(L,{key:i.key,placement:"bottom",trigger:"hover"},{trigger:s(()=>[e(O,{size:"small",onClick:f=>w(i.key)},{icon:s(()=>[(o(),d(H(i.icon)))]),_:2},1032,["onClick"])]),default:s(()=>[(o(),d(H(i.label)))]),_:2},1024))),128))]),_:1})]),_:1})]),default:s(()=>{var i;return[h("div",Me,[e(m,{class:"list-content-top go-px-0",justify:"center"},{default:s(()=>[e(m,null,{default:s(()=>[e(y,null,{default:s(()=>{var f;return[C(j(((f=a.cardData)==null?void 0:f.title)||""),1)]}),_:1})]),_:1})]),_:1}),e(m,{class:"list-content-top"},{default:s(()=>[e(r(de),{narrow:!0,hidden:["close"],onRemove:$})]),_:1}),h("div",Pe,[h("img",{src:l("project/moke-20211219181327.png"),alt:(i=a.cardData)==null?void 0:i.title},null,8,Re)])])]}),_:1})]),_:1},8,["show"])}}});var Ne=P(Oe,[["__scopeId","data-v-3b493ef0"]]);const Te=()=>{const a=z(!1),n=z(null);return{modalData:n,modalShow:a,closeModal:()=>{a.value=!1,n.value=null},resizeHandle:l=>{!l||(a.value=!0,n.value=l)},editHandle:l=>{if(!l)return;const x=De(Ee.CHART_HOME_NAME,"href");Be(x,[l.id],void 0,!0)}}},qe=()=>{const a=z([{id:1,title:"\u7269\u65991-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!0,label:"\u5B98\u65B9\u6848\u4F8B"},{id:2,title:"\u7269\u65992-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:3,title:"\u7269\u65993-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:4,title:"\u7269\u65994-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:5,title:"\u7269\u65995-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"}]);return{list:a,deleteHandle:(_,u)=>{Ie({type:$e.DELETE,promise:!0,onPositiveCallback:()=>new Promise(g=>setTimeout(()=>g(1),1e3)),promiseResCallback:g=>{window.$message.success("\u5220\u9664\u6210\u529F"),a.value.splice(u,1)}})}}};const Ue={class:"go-items-list"},Ve={class:"list-pagination"},Ae=R({__name:"index",setup(a){const{list:n,deleteHandle:_}=qe(),{modalData:u,modalShow:g,closeModal:l,resizeHandle:x,editHandle:w}=Te();return(F,$)=>{const c=t("n-grid-item"),D=t("n-grid"),y=t("n-pagination");return o(),k(S,null,[h("div",Ue,[e(D,{"x-gap":20,"y-gap":20,cols:"2 s:2 m:3 l:4 xl:4 xxl:4",responsive:"screen"},{default:s(()=>[(o(!0),k(S,null,N(r(n),(m,E)=>(o(),d(c,{key:m.id},{default:s(()=>[e(r(Le),{cardData:m,onResize:r(x),onDelete:B=>r(_)(B,E),onEdit:r(w)},null,8,["cardData","onResize","onDelete","onEdit"])]),_:2},1024))),128))]),_:1}),h("div",Ve,[e(y,{"item-count":10,"page-sizes":[10,20,30,40],"show-size-picker":""})])]),r(u)?(o(),d(r(Ne),{key:0,modalShow:r(g),cardData:r(u),onClose:r(l),onEdit:r(w)},null,8,["modalShow","cardData","onClose","onEdit"])):rs("",!0)],64)}}});var We=P(Ae,[["__scopeId","data-v-525d97ea"]]);const Qe={class:"go-project-items"},Ge=R({__name:"index",setup(a){return(n,_)=>(o(),k("div",Qe,[e(r(We))]))}});var ra=P(Ge,[["__scopeId","data-v-1ff45020"]]);export{ra as default}; diff --git a/www/static/js/index-981d7c13.js.gz b/www/static/js/index-981d7c13.js.gz deleted file mode 100644 index 6a9995692228b21128131f016f96c3643cc31d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4042 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�%oToeXb5M+GOx!|9CcD)M@xjqZ-bCJTNTrl1d@?c&eP{(p3RY0{tE7S{}cfi z2$qzyE;;ok)9;<&+c*h_8EMu|X2na%=n0-}!r3uzS$1rGcFm8MW<0!_O;<$nUr&ZD zIWwMA?`AaE7fyp+yhMZ5yN&%iaVrHH?1sn{N8VYI7lHsw-g=htC6OgassLuBmIcC0 z=e)ucYAlt{-&7$`mt4;jfe z>j?8IDIcDExVq__T%5N%Up}0-LE|epE>s5u=l`u&rp_HmvnsX_em)!U?SwjJRecSi z{gv+4cJ}{DcbfbA)zV*Sv(nh*ce@q*t?#t|N*nFU5!Tn+$0*yZ?P;Kr5)UA`Yd|f{ zgZ({@JK(zZ8hG6}-a8P)x?|QBwN_iTwd#_s)fcr^|EF4OENZRsPqo%u)LQc&Xzeba z3p}%6=*zE@RG8`=NO@G95?y{xwN1)L?X&hxn^VC)mBA4Pmm#AG9gsuCZ;M&O_XU?y zO7FGa<2LmM7ymF#M4Ia9I3cT~ju~I6x*{ycqx=NdZzmjV_RFLy)+(Tl^Gn(3}#d^<}eRjbC`4={^?!7ed9FJq1Gs2hnJS;X07S$?-Hx9Jb#^=hH7sirz3{S$5$ttngRiIjQqnhY4We?>!Tlp w`@_h37hBl7k1zGE>bi|)r6xBIWF-C-hS-w-UV{j?>AU~=UzerlM7c!(0N4is00000 diff --git a/www/static/js/index-9d4b4a22.js b/www/static/js/index-9d4b4a22.js deleted file mode 100644 index 5bf85ef0b5..0000000000 --- a/www/static/js/index-9d4b4a22.js +++ /dev/null @@ -1 +0,0 @@ -import{j as q,d as J,a3 as K,an as _,v as T,a5 as Q,R as W,r,o as l,c as u,w as t,e as n,f as i,m as b,A as L,F as k,ab as x,z as N,t as R,L as D}from"./index.js";import{l as c}from"./index-5df69116.js";import{C as X}from"./index-a4c62b20.js";import{u as G,C as P}from"./chartLayoutStore-85b0f354.js";import{u as Y}from"./chartEditStore-dd0d0f53.js";import"./index-555f0531.js";import"./index-4242dc12.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";var s=(o=>(o.PAGE_SETTING="pageSetting",o.PAGE_SELECT="pageSelect",o.CHART_SETTING="chartSetting",o.CHART_ANIMATION="chartAnimation",o.CHART_DATA="chartData",o.CHART_EVENT="chartEvent",o))(s||{});const Z=J({__name:"index",setup(o){const{getDetails:f}=K(G()),{setItem:E}=G(),d=Y(),H=c(()=>_(()=>import("./index-cadd40cd.js"),["static/js/index-cadd40cd.js","static/css/index-60aedfec.css","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-5df69116.js","static/css/index-3cd64027.css","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/index-6942a9a7.js","static/css/index-0134c4e2.css"])),w=c(()=>_(()=>import("./index-adafea1a.js"),["static/js/index-adafea1a.js","static/css/index-9aeafb9b.css","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),V=c(()=>_(()=>import("./index-6ec9b267.js"),["static/js/index-6ec9b267.js","static/css/index-549fec5a.css","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),B=c(()=>_(()=>import("./index-3b6fa3e8.js"),["static/js/index-3b6fa3e8.js","static/css/index-62f72887.css","static/js/useTargetData.hook-feffca05.js","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),z=c(()=>_(()=>import("./index-da215f6f.js"),["static/js/index-da215f6f.js","static/css/index-9ce893cd.css","static/js/index.js","static/css/index-0098e772.css","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),p=T(f.value),m=T(s.CHART_SETTING),A=T(s.PAGE_SETTING),y=()=>{p.value=!0,E(P.DETAILS,!0)},C=()=>{p.value=!1,E(P.DETAILS,!1)},g=Q(()=>{if(d.getTargetChart.selectId.length!==1)return;const a=d.componentList[d.fetchTargetIndex()];return a!=null&&a.isGroup&&(m.value=s.CHART_SETTING),a});W(f,v=>{v?y():C()});const O=[{key:s.PAGE_SETTING,title:"\u9875\u9762\u914D\u7F6E",render:w},{key:s.PAGE_SELECT,title:"\u5168\u5C40\u7B5B\u9009\u5668",render:V}],F=[{key:s.CHART_SETTING,title:"\u57FA\u7840\u4FE1\u606F",render:B},{key:s.CHART_ANIMATION,title:"\u52A8\u753B",render:z}];return(v,a)=>{const M=r("n-layout-content"),I=r("n-space"),S=r("n-tab-pane"),h=r("n-tabs"),U=r("n-layout-sider"),j=r("n-layout");return l(),u(j,{"has-sider":"","sider-placement":"right"},{default:t(()=>[n(M,null,{default:t(()=>[n(i(H))]),_:1}),n(U,{"collapse-mode":"transform","collapsed-width":0,width:296,collapsed:p.value,"native-scrollbar":!1,"show-trigger":"bar",onCollapse:y,onExpand:C},{default:t(()=>[n(i(X),{class:"go-content-configurations go-boderbox","show-top":!1,depth:2},{default:t(()=>[i(g)?x("",!0):(l(),u(h,{key:0,value:A.value,"onUpdate:value":a[0]||(a[0]=e=>A.value=e),class:"tabs-box",size:"small",type:"segment"},{default:t(()=>[(l(),b(k,null,L(O,e=>n(S,{key:e.key,name:e.key,size:"small","display-directive":"show:lazy"},{tab:t(()=>[n(I,null,{default:t(()=>[N("span",null,R(e.title),1)]),_:2},1024)]),default:t(()=>[(l(),u(D(e.render)))]),_:2},1032,["name"])),64))]),_:1},8,["value"])),i(g)?(l(),u(h,{key:1,value:m.value,"onUpdate:value":a[1]||(a[1]=e=>m.value=e),class:"tabs-box",size:"small",type:"segment"},{default:t(()=>[(l(),b(k,null,L(F,e=>n(S,{key:e.key,name:e.key,size:"small","display-directive":"show:lazy"},{tab:t(()=>[n(I,null,{default:t(()=>[N("span",null,R(e.title),1)]),_:2},1024)]),default:t(()=>[(l(),u(D(e.render)))]),_:2},1032,["name"])),64))]),_:1},8,["value"])):x("",!0)]),_:1})]),_:1},8,["collapsed"])]),_:1})}}});var _e=q(Z,[["__scopeId","data-v-43eb91c9"]]);export{_e as default}; diff --git a/www/static/js/index-a4c62b20.js b/www/static/js/index-a4c62b20.js deleted file mode 100644 index 90ec10d009..0000000000 --- a/www/static/js/index-a4c62b20.js +++ /dev/null @@ -1 +0,0 @@ -import{j as c,d as r,r as u,o as l,m as f,z as i,n as a,c as n,w as s,e as h,ad as d}from"./index.js";const m=r({__name:"index",props:{title:String,showTop:{type:Boolean,default:!0},showBottom:{type:Boolean,default:!1},flex:{type:Boolean,default:!1},backIcon:{type:Boolean,default:!0},depth:{type:Number,default:1},xScroll:{type:Boolean,default:!1},disabledScroll:{type:Boolean,default:!1}},emits:["back"],setup(e,{emit:b}){return(t,B)=>{const o=u("n-scrollbar");return l(),f("div",{class:d(["go-content-box",[`bg-depth${e.depth}`,e.flex&&"flex"]])},[i("div",{class:d(["content",{"content-height-show-top-bottom":e.showBottom||e.showTop,"content-height-show-both":e.showBottom&&e.showTop}])},[e.disabledScroll?a(t.$slots,"default",{key:0},void 0,!0):e.xScroll?(l(),n(o,{key:1,"x-scrollable":""},{default:s(()=>[h(o,null,{default:s(()=>[a(t.$slots,"default",{},void 0,!0)]),_:3})]),_:3})):(l(),n(o,{key:2},{default:s(()=>[a(t.$slots,"default",{},void 0,!0)]),_:3}))],2)],2)}}});var x=c(m,[["__scopeId","data-v-bb744668"]]);export{x as C}; diff --git a/www/static/js/index-adafea1a.js b/www/static/js/index-adafea1a.js deleted file mode 100644 index 8cbf0a77da..0000000000 --- a/www/static/js/index-adafea1a.js +++ /dev/null @@ -1 +0,0 @@ -import{u as O}from"./chartEditStore-dd0d0f53.js";import{j as U,d as H,v as V,aP as p,R as Y,r as u,o as h,m as F,e as t,w as o,f as n,F as M,A as N,p as d,t as P}from"./index.js";import{i as E}from"./icon-e378f613.js";import"./plugin-ee65bc3f.js";const R={class:"go-canvas-setting"},W=d("\u5BBD"),j=d("\u9AD8"),X=d("\u9002\u914D\u65B9\u5F0F"),q=H({__name:"index",setup(G){const c=O(),e=c.getEditCanvasConfig,m=c.getEditCanvas,k=V(0),{ScaleIcon:g,FitToScreenIcon:C,FitToWidthIcon:S}=E.carbon,{LockOpenOutlineIcon:A,LockClosedOutlineIcon:w}=E.ionicons5,x=[{key:p.FIT,title:"\u81EA\u9002\u5E94",icon:g,desc:"\u6309\u5C4F\u5E55\u6BD4\u4F8B\u81EA\u9002\u5E94 (\u7559\u767D\u53EF\u80FD\u53D8\u591A)"},{key:p.FULL,title:"\u94FA\u6EE1",icon:C,desc:"\u5F3A\u5236\u94FA\u6EE1 (\u5143\u7D20\u53EF\u80FD\u6324\u538B\u6216\u62C9\u4F38\u53D8\u5F62)"},{key:p.SCROLL_Y,title:"Y\u8F74\u6EDA\u52A8",icon:S,desc:"X\u8F74\u56FA\u5B9A\uFF0CY\u8F74\u81EA\u9002\u5E94\u6EDA\u52A8"}];Y(()=>e.selectColor,s=>{k.value=s?0:1},{immediate:!0});const f=s=>s>50;let i=1;const D=()=>{e.lockScale&&(e.height=Math.round(e.width/i)),c.computedScale()},y=()=>{e.lockScale&&(e.width=Math.round(e.height*i)),c.computedScale()},B=()=>{e.lockScale=!e.lockScale,i=1,e.lockScale&&(i=e.width/e.height)};return(s,l)=>{const _=u("n-text"),v=u("n-input"),b=u("n-icon"),L=u("n-form-item"),I=u("n-form"),T=u("n-radio"),r=u("n-space"),z=u("n-radio-group");return h(),F("div",R,[t(I,{inline:"","label-width":80,size:"small","label-placement":"left"},{default:o(()=>[t(L,{label:"\u753B\u5E03\u5C3A\u5BF8"},{default:o(()=>[t(v,{size:"small",value:n(e).width,"onUpdate:value":[l[0]||(l[0]=a=>n(e).width=a),D],disabled:n(m).lockScale,validator:f},{prefix:o(()=>[t(_,{depth:"3"},{default:o(()=>[W]),_:1})]),_:1},8,["value","disabled"]),t(v,{size:"small",value:n(e).height,"onUpdate:value":[l[1]||(l[1]=a=>n(e).height=a),y],disabled:n(m).lockScale,validator:f},{prefix:o(()=>[t(_,{depth:"3"},{default:o(()=>[j]),_:1})]),_:1},8,["value","disabled"]),t(b,{size:"16",component:n(e).lockScale?n(w):n(A),onClick:B},null,8,["component"])]),_:1})]),_:1}),t(r,{class:"detail",vertical:"",size:12},{default:o(()=>[t(r,null,{default:o(()=>[t(_,null,{default:o(()=>[X]),_:1}),t(z,{value:n(e).previewScaleType,"onUpdate:value":l[2]||(l[2]=a=>n(e).previewScaleType=a),name:"radiogroup"},{default:o(()=>[t(r,null,{default:o(()=>[(h(),F(M,null,N(x,a=>t(T,{key:a.key,value:a.key},{default:o(()=>[d(P(a.desc),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})])}}});var $=U(q,[["__scopeId","data-v-b50326e0"]]);export{$ as default}; diff --git a/www/static/js/index-b13bb8c1.js b/www/static/js/index-b13bb8c1.js deleted file mode 100644 index f854c2494a..0000000000 --- a/www/static/js/index-b13bb8c1.js +++ /dev/null @@ -1,776 +0,0 @@ -var WW=Object.defineProperty;var OI=Object.getOwnPropertySymbols;var VW=Object.prototype.hasOwnProperty,HW=Object.prototype.propertyIsEnumerable;var ow=(r,e,t)=>e in r?WW(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,PI=(r,e)=>{for(var t in e||(e={}))VW.call(e,t)&&ow(r,t,e[t]);if(OI)for(var t of OI(e))HW.call(e,t)&&ow(r,t,e[t]);return r};var zt=(r,e,t)=>(ow(r,typeof e!="symbol"?e+"":e,t),t);var Ir=(r,e,t)=>new Promise((i,n)=>{var s=l=>{try{a(t.next(l))}catch(d){n(d)}},o=l=>{try{a(t.throw(l))}catch(d){n(d)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(s,o);a((t=t.apply(r,e)).next())});import{u as zW,v as _R,am as $W,b$ as UW,j as bR,d as vR,x as jW,R as KW,o as py,m as CR,z as wR,aJ as qW,e as io,f as s_,F as GW,an as de,aQ as FI,aR as ZW,S as YW,c0 as BI,c1 as XW,r as ya,w as Po,c2 as QW,c as JW,ab as eV,p as cv}from"./index.js";import{i as ji,U as tV,a as ze,e as la,b as is,D as V,E as A,m as ma,R as S,c as Yi,d as SR,f as iV,g as wo,h as ll,o as Te,t as Ue,j as ht,k as nV,l as sV,n as hv,T as OD,p as B_,C as Ki,q as xu,r as ge,s as yR,u as my,v as Jl,w as Pn,S as Ks,x as oV,y as WI,z as PD,A as rw,B as tt,F as X,G as rV,H as $i,I as wn,J as ta,K as dl,L as FD,M as uv,N as Ot,O as BD,P as da,Q as mo,V as _o,W as vg,X as aV,Y as yn,Z as xe,_ as fc,$ as lV,a0 as So,a1 as dV,a2 as uo,a3 as nt,a4 as cV,a5 as hV,a6 as uV,a7 as gV,a8 as LR,a9 as qs,aa as yo,ab as An,ac as fs,ad as On,ae as mt,af as P,ag as Ra,ah as hs,ai as DR,aj as xR,ak as VI,al as HI,am as ae,an as zh,ao as W_,ap as Gs,aq as fV,ar as kR,as as pV,at as oh,au as Ma,av as Jn,aw as IR,ax as Md,ay as ne,az as mV,aA as $h,aB as _V,aC as bV,aD as ER,aE as cl,aF as bo,aG as vV,aH as CV,aI as o_,aJ as wV,aK as er,aL as WD,aM as TR,aN as SV,aO as an,aP as Fs,aQ as VD,aR as lr,aS as HD,aT as yV,aU as lf,aV as NR,aW as LV,aX as DV,aY as rh,aZ as zI,a_ as xV,a$ as kV,b0 as RR,b1 as MR,b2 as IV,b3 as EV,b4 as zD,b5 as r_,b6 as Ka,b7 as TV,b8 as Qp,b9 as Gl,ba as aw,bb as $I,bc as Eo,bd as NV,be as Va,bf as RV,bg as AR,bh as _y,bi as $D,bj as OR,bk as PR,bl as by,bm as MV,bn as AV,bo as UD,bp as OV,bq as _d,br as PV,bs as FV,bt as pc,bu as FR,bv as BV,bw as BR,bx as WV,by as Nl,bz as Ye,bA as wi,bB as VV,bC as _s,bD as nn,bE as HV,bF as Fo,bG as jD,bH as KD,bI as lw,bJ as Jp,bK as WR,bL as UI,bM as zV,bN as jI,bO as KI,bP as vy,bQ as $V,bR as UV,bS as VR,bT as jV,bU as KV,bV as qV,bW as GV,bX as ZV,bY as YV,bZ as XV,b_ as QV,b$ as JV,c0 as eH,c1 as tH,c2 as iH,c3 as nH,c4 as sH,c5 as oH,c6 as rH,c7 as aH,c8 as lH,c9 as dH,ca as cH,cb as hH,cc as uH,cd as gH,ce as fH,cf as pH,cg as mH,ch as _H,ci as bH,cj as vH,ck as CH,cl as wH,cm as SH,cn as yH,co as LH,cp as DH,cq as bp,cr as qD,cs as xH,ct as Ei,cu as V_,cv as HR,cw as kH,cx as IH,cy as EH,cz as TH,cA as zR,cB as NH,cC as ah,cD as co,cE as qI,cF as GD,cG as RH,cH as MH,cI as AH,cJ as OH,cK as GI,cL as qa,cM as em,cN as PH,cO as $R,cP as UR,cQ as Cy,cR as FH,cS as BH,cT as WH}from"./editorWorker-a0599278.js";import{g as VH}from"./storage-955be6d7.js";import{i as HH}from"./icon-e378f613.js";function zH(r,e){let t;return e.length===0?t=r:t=r.replace(/\{(\d+)\}/g,function(i,n){const s=n[0];return typeof e[s]!="undefined"?e[s]:i}),t}function f(r,e,...t){return zH(e,t)}const Xi={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!1}},Ea=8;class jR{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class KR{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class fi{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return gv(e,t)}compute(e,t,i){return i}}class Tg{constructor(e,t){this.newValue=e,this.didChange=t}}function gv(r,e){if(typeof r!="object"||typeof e!="object"||!r||!e)return new Tg(e,r!==e);if(Array.isArray(r)||Array.isArray(e)){const i=Array.isArray(r)&&Array.isArray(e)&&is(r,e);return new Tg(e,i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=gv(r[i],e[i]);n.didChange&&(r[i]=n.newValue,t=!0)}return new Tg(r,t)}class ku{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return gv(e,t)}validate(e){return this.defaultValue}}class mc{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return gv(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}}function ve(r,e){return typeof r=="undefined"?e:r==="false"?!1:Boolean(r)}class qe extends mc{constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return ve(e,this.defaultValue)}}function wy(r,e,t,i){if(typeof r=="undefined")return e;let n=parseInt(r,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class It extends mc{constructor(e,t,i,n,s,o=void 0){typeof o!="undefined"&&(o.type="integer",o.default=i,o.minimum=n,o.maximum=s),super(e,t,i,o),this.minimum=n,this.maximum=s}static clampedInt(e,t,i,n){return wy(e,t,i,n)}validate(e){return It.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class or extends mc{constructor(e,t,i,n,s){typeof s!="undefined"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){return this.validationFn(or.float(e,this.defaultValue))}}class Rn extends mc{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Rn.string(e,this.defaultValue)}}function vn(r,e,t){return typeof r!="string"||t.indexOf(r)===-1?e:r}class di extends mc{constructor(e,t,i,n,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return vn(e,this.defaultValue,this._allowedValues)}}class Zu extends fi{constructor(e,t,i,n,s,o,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function $H(r){switch(r){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class UH extends fi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[f("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),f("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),f("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:f("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class jH extends fi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:f("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:f("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:ve(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:ve(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function KH(r){switch(r){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var xi;(function(r){r[r.Line=1]="Line",r[r.Block=2]="Block",r[r.Underline=3]="Underline",r[r.LineThin=4]="LineThin",r[r.BlockOutline=5]="BlockOutline",r[r.UnderlineThin=6]="UnderlineThin"})(xi||(xi={}));function qH(r){switch(r){case"line":return xi.Line;case"block":return xi.Block;case"underline":return xi.Underline;case"line-thin":return xi.LineThin;case"block-outline":return xi.BlockOutline;case"underline-thin":return xi.UnderlineThin}}class GH extends ku{constructor(){super(128)}compute(e,t,i){const n=["monaco-editor"];return t.get(33)&&n.push(t.get(33)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(66)==="default"?n.push("mouse-default"):t.get(66)==="copy"&&n.push("mouse-copy"),t.get(100)&&n.push("showUnused"),t.get(126)&&n.push("showDeprecated"),n.join(" ")}}class ZH extends qe{constructor(){super(32,"emptySelectionClipboard",!0,{description:f("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class YH extends fi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:f("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[f("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),f("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),f("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:f("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[f("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),f("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),f("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:f("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:f("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ze},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:f("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:f("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:ve(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":vn(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":vn(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:ve(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:ve(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:ve(t.loop,this.defaultValue.loop)}}}class Zn extends fi{constructor(){super(45,"fontLigatures",Zn.OFF,{anyOf:[{type:"boolean",description:f("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:f("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:f("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?Zn.OFF:e==="true"?Zn.ON:e:Boolean(e)?Zn.ON:Zn.OFF}}Zn.OFF='"liga" off, "calt" off';Zn.ON='"liga" on, "calt" on';class XH extends ku{constructor(){super(44)}compute(e,t,i){return e.fontInfo}}class QH extends mc{constructor(){super(46,"fontSize",Ji.fontSize,{type:"number",minimum:6,maximum:100,default:Ji.fontSize,description:f("fontSize","Controls the font size in pixels.")})}validate(e){const t=or.float(e,this.defaultValue);return t===0?Ji.fontSize:or.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class tr extends fi{constructor(){super(47,"fontWeight",Ji.fontWeight,{anyOf:[{type:"number",minimum:tr.MINIMUM_VALUE,maximum:tr.MAXIMUM_VALUE,errorMessage:f("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tr.SUGGESTION_VALUES}],default:Ji.fontWeight,description:f("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(It.clampedInt(e,Ji.fontWeight,tr.MINIMUM_VALUE,tr.MAXIMUM_VALUE))}}tr.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tr.MINIMUM_VALUE=1;tr.MAXIMUM_VALUE=1e3;class JH extends fi{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[f("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),f("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),f("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(51,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:f("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:f("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:f("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:f("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:f("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:f("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:f("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:f("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:f("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:f("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:f("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:vn(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:vn(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:vn(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:vn(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:vn(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:vn(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Rn.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Rn.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Rn.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Rn.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Rn.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class e2 extends fi{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:f("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:f("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:f("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:f("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),delay:It.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:ve(t.sticky,this.defaultValue.sticky),above:ve(t.above,this.defaultValue.above)}}}class Sh extends ku{constructor(){super(131)}compute(e,t,i){return Sh.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/n);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:s}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let L=Math.floor(s*n);const E=L/s;let y=!1,D=!1,R=w*u,W=u/s,B=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:Le,extraLinesBeyondLastLine:Pe,desiredRatio:Wt,minimapLineCount:Ct}=Sh.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,height:n,lineHeight:l,pixelRatio:s});if(b/Ct>1)y=!0,D=!0,u=1,R=1,W=u/s;else{let fe=!1,ft=u+1;if(p==="fit"){const kn=Math.ceil((b+Pe)*R);C&&a&&v<=t.stableFitRemainingWidth?(fe=!0,ft=t.stableFitMaxMinimapScale):fe=kn>L}if(p==="fill"||fe){y=!0;const kn=u;R=Math.min(l*s,Math.max(1,Math.floor(1/Wt))),C&&a&&v<=t.stableFitRemainingWidth&&(ft=t.stableFitMaxMinimapScale),u=Math.min(ft,Math.max(1,Math.floor(R/w))),u>kn&&(B=Math.min(2,u/kn)),W=u/s/B,L=Math.ceil(Math.max(Le,b+Pe)*R),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const te=Math.floor(g*W),K=Math.min(te,Math.max(0,Math.floor((v-_-2)*W/(d+W)))+Ea);let he=Math.floor(s*K);const ce=he/s;he=Math.floor(he*B);const we=h?1:2,Ee=m==="left"?0:i-K-_;return{renderMinimap:we,minimapLeft:Ee,minimapWidth:K,minimapHeightIsEditorHeight:y,minimapIsSampling:D,minimapScale:u,minimapLineHeight:R,minimapCanvasInnerWidth:he,minimapCanvasInnerHeight:L,minimapCanvasOuterWidth:ce,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(123),u=h==="inherit"?e.get(122):h,g=u==="inherit"?e.get(118):u,p=e.get(121),m=e.get(2),_=t.isDominatedByLongLines,b=e.get(50),v=e.get(60).renderType!==0,C=e.get(61),w=e.get(94),L=e.get(65),E=e.get(92),y=E.verticalScrollbarSize,D=E.verticalHasArrows,R=E.arrowSize,W=E.horizontalScrollbarSize,B=e.get(58),te=e.get(37);let K;if(typeof B=="string"&&/^\d+(\.\d+)?ch$/.test(B)){const Ao=parseFloat(B.substr(0,B.length-2));K=It.clampedInt(Ao*a,0,0,1e3)}else K=It.clampedInt(B,0,0,1e3);te&&(K+=16);let he=0;if(v){const Ao=Math.max(o,C);he=Math.round(Ao*l)}let ce=0;b&&(ce=s);let we=0,Ee=we+ce,Le=Ee+he,Pe=Le+K;const Wt=i-ce-he-K;let Ct=!1,pe=!1,fe=-1;m!==2&&(u==="inherit"&&_?(Ct=!0,pe=!0):g==="on"||g==="bounded"?pe=!0:g==="wordWrapColumn"&&(fe=p));const ft=Sh._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:w,minimap:L,verticalScrollbarWidth:y,viewLineCount:c,remainingWidth:Wt,isViewportWrapping:pe},t.memory||new KR);ft.renderMinimap!==0&&ft.minimapLeft===0&&(we+=ft.minimapWidth,Ee+=ft.minimapWidth,Le+=ft.minimapWidth,Pe+=ft.minimapWidth);const kn=Wt-ft.minimapWidth,hn=Math.max(1,Math.floor((kn-y-2)/a)),Qs=D?R:0;return pe&&(fe=Math.max(1,hn),g==="bounded"&&(fe=Math.min(fe,p))),{width:i,height:n,glyphMarginLeft:we,glyphMarginWidth:ce,lineNumbersLeft:Ee,lineNumbersWidth:he,decorationsLeft:Le,decorationsWidth:K,contentLeft:Pe,contentWidth:kn,minimap:ft,viewportColumn:hn,isWordWrapMinified:Ct,isViewportWrapping:pe,wrappingColumn:fe,verticalScrollbarWidth:y,horizontalScrollbarHeight:W,overviewRuler:{top:Qs,width:y,height:n-2*Qs,right:0}}}}class t2 extends fi{constructor(){const e={enabled:!0};super(57,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:f("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ve(e.enabled,this.defaultValue.enabled)}}}class i2 extends fi{constructor(){const e={enabled:!0,fontSize:0,fontFamily:""};super(127,"inlayHints",e,{"editor.inlayHints.enabled":{type:"boolean",default:e.enabled,description:f("inlayHints.enable","Enables the inlay hints in the editor.")},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:f("inlayHints.fontSize","Controls font size of inlay hints in the editor. A default of 90% of `#editor.fontSize#` is used when the configured value is less than `5` or greater than the editor font size.")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:f("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the `#editor.fontFamily#` is used.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),fontSize:It.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Rn.string(t.fontFamily,this.defaultValue.fontFamily)}}}class n2 extends or{constructor(){super(59,"lineHeight",Ji.lineHeight,e=>or.clamp(e,0,150),{markdownDescription:f("lineHeight",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class s2 extends fi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(65,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:f("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[f("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),f("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),f("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:f("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:f("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:f("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:f("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:f("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:f("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),size:vn(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:vn(t.side,this.defaultValue.side,["right","left"]),showSlider:vn(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:ve(t.renderCharacters,this.defaultValue.renderCharacters),scale:It.clampedInt(t.scale,1,1,3),maxColumn:It.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function o2(r){return r==="ctrlCmd"?ze?"metaKey":"ctrlKey":"altKey"}class r2 extends fi{constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:f("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:f("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:It.clampedInt(t.top,0,0,1e3),bottom:It.clampedInt(t.bottom,0,0,1e3)}}}class a2 extends fi{constructor(){const e={enabled:!0,cycle:!1};super(76,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:f("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:f("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),cycle:ve(t.cycle,this.defaultValue.cycle)}}}class l2 extends ku{constructor(){super(129)}compute(e,t,i){return e.pixelRatio}}class d2 extends fi{constructor(){const e={other:!0,comments:!1,strings:!1};super(79,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:f("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:e.comments,description:f("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:e.other,description:f("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:e,description:f("quickSuggestions","Controls whether suggestions should automatically show up while typing.")}),this.defaultValue=e}validate(e){if(typeof e=="boolean")return e;if(e&&typeof e=="object"){const t=e,i={other:ve(t.other,this.defaultValue.other),comments:ve(t.comments,this.defaultValue.comments),strings:ve(t.strings,this.defaultValue.strings)};return i.other&&i.comments&&i.strings?!0:!i.other&&!i.comments&&!i.strings?!1:i}return this.defaultValue}}class c2 extends fi{constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[f("lineNumbers.off","Line numbers are not rendered."),f("lineNumbers.on","Line numbers are rendered as absolute number."),f("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),f("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:f("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function H_(r){const e=r.get(87);return e==="editable"?r.get(81):e!=="on"}class h2 extends fi{constructor(){const e=[],t={type:"number",description:f("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(91,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:f("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:f("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(let i of e)if(typeof i=="number")t.push({column:It.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:It.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function ZI(r,e){if(typeof r!="string")return e;switch(r){case"hidden":return 2;case"visible":return 3;default:return 1}}class u2 extends fi{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(92,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),f("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),f("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:f("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),f("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),f("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:f("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:f("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:f("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:f("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=It.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=It.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:It.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:ZI(t.vertical,this.defaultValue.vertical),horizontal:ZI(t.horizontal,this.defaultValue.horizontal),useShadows:ve(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:ve(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:ve(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:ve(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:ve(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:It.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:It.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:ve(t.scrollByPage,this.defaultValue.scrollByPage)}}}const qn="inUntrustedWorkspace",bn={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class g2 extends fi{constructor(){const e={nonBasicASCII:qn,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:qn,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(113,"unicodeHighlight",e,{[bn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.nonBasicASCII,description:f("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[bn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:f("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[bn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:f("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[bn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.includeComments,description:f("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[bn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.includeStrings,description:f("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[bn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:f("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[bn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:f("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&(la(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&(la(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Tg(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Ng(t.nonBasicASCII,qn,[!0,!1,qn]),invisibleCharacters:ve(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:ve(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Ng(t.includeComments,qn,[!0,!1,qn]),includeStrings:Ng(t.includeStrings,qn,[!0,!1,qn]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class f2 extends fi{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(55,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:f("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),mode:vn(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class p2 extends fi{constructor(){const e={enabled:Xi.bracketPairColorizationOptions.enabled};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,description:f("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use 'workbench.colorCustomizations' to override the bracket highlight colors.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ve(e.enabled,this.defaultValue.enabled)}}}class m2 extends fi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f("editor.guides.bracketPairs.true","Enables bracket pair guides."),f("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),f("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:f("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),f("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),f("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:f("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:f("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:f("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:"boolean",default:e.highlightActiveIndentation,description:f("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Ng(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Ng(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:ve(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:ve(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:ve(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation)}}}function Ng(r,e,t){const i=t.indexOf(r);return i===-1?e:t[i]}class _2 extends fi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(106,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[f("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),f("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:f("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:f("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:f("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:f("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:f("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:f("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:f("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:f("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:f("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:f("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:f("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:vn(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:ve(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:ve(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:ve(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:ve(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:ve(t.showIcons,this.defaultValue.showIcons),showStatusBar:ve(t.showStatusBar,this.defaultValue.showStatusBar),preview:ve(t.preview,this.defaultValue.preview),previewMode:vn(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:ve(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:ve(t.showMethods,this.defaultValue.showMethods),showFunctions:ve(t.showFunctions,this.defaultValue.showFunctions),showConstructors:ve(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:ve(t.showDeprecated,this.defaultValue.showDeprecated),showFields:ve(t.showFields,this.defaultValue.showFields),showVariables:ve(t.showVariables,this.defaultValue.showVariables),showClasses:ve(t.showClasses,this.defaultValue.showClasses),showStructs:ve(t.showStructs,this.defaultValue.showStructs),showInterfaces:ve(t.showInterfaces,this.defaultValue.showInterfaces),showModules:ve(t.showModules,this.defaultValue.showModules),showProperties:ve(t.showProperties,this.defaultValue.showProperties),showEvents:ve(t.showEvents,this.defaultValue.showEvents),showOperators:ve(t.showOperators,this.defaultValue.showOperators),showUnits:ve(t.showUnits,this.defaultValue.showUnits),showValues:ve(t.showValues,this.defaultValue.showValues),showConstants:ve(t.showConstants,this.defaultValue.showConstants),showEnums:ve(t.showEnums,this.defaultValue.showEnums),showEnumMembers:ve(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:ve(t.showKeywords,this.defaultValue.showKeywords),showWords:ve(t.showWords,this.defaultValue.showWords),showColors:ve(t.showColors,this.defaultValue.showColors),showFiles:ve(t.showFiles,this.defaultValue.showFiles),showReferences:ve(t.showReferences,this.defaultValue.showReferences),showFolders:ve(t.showFolders,this.defaultValue.showFolders),showTypeParameters:ve(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:ve(t.showSnippets,this.defaultValue.showSnippets),showUsers:ve(t.showUsers,this.defaultValue.showUsers),showIssues:ve(t.showIssues,this.defaultValue.showIssues)}}}class b2 extends fi{constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:f("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:ve(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class v2 extends ku{constructor(){super(130)}compute(e,t,i){return t.get(81)?!0:e.tabFocusMode}}function C2(r){switch(r){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class w2 extends ku{constructor(){super(132)}compute(e,t,i){const n=t.get(131);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}const S2="Consolas, 'Courier New', monospace",y2="Menlo, Monaco, 'Courier New', monospace",L2="'Droid Sans Mono', 'monospace', monospace",Ji={fontFamily:ze?y2:ji?L2:S2,fontWeight:"normal",fontSize:ze?12:14,lineHeight:0,letterSpacing:0},lh=[];function Y(r){return lh[r.id]=r,r}const To={acceptSuggestionOnCommitCharacter:Y(new qe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:f("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Y(new di(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",f("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:f("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Y(new UH),accessibilityPageSize:Y(new It(3,"accessibilityPageSize",10,1,1073741824,{description:f("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:Y(new Rn(4,"ariaLabel",f("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:Y(new di(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),f("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:f("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:Y(new di(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",f("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:f("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Y(new di(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",f("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:f("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Y(new di(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),f("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:f("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Y(new Zu(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],$H,{enumDescriptions:[f("editor.autoIndent.none","The editor will not insert indentation automatically."),f("editor.autoIndent.keep","The editor will keep the current line's indentation."),f("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),f("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),f("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:f("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Y(new qe(10,"automaticLayout",!1)),autoSurround:Y(new di(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[f("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),f("editor.autoSurround.quotes","Surround with quotes but not brackets."),f("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:f("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Y(new p2),bracketPairGuides:Y(new m2),stickyTabStops:Y(new qe(104,"stickyTabStops",!1,{description:f("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Y(new qe(14,"codeLens",!0,{description:f("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Y(new Rn(15,"codeLensFontFamily","",{description:f("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Y(new It(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:f("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Y(new qe(17,"colorDecorators",!0,{description:f("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:Y(new qe(18,"columnSelection",!1,{description:f("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Y(new jH),contextmenu:Y(new qe(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Y(new qe(21,"copyWithSyntaxHighlighting",!0,{description:f("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Y(new Zu(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],KH,{description:f("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Y(new qe(23,"cursorSmoothCaretAnimation",!1,{description:f("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Y(new Zu(24,"cursorStyle",xi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],qH,{description:f("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Y(new It(25,"cursorSurroundingLines",0,0,1073741824,{description:f("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Y(new di(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[f("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),f("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:f("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:Y(new It(27,"cursorWidth",0,0,1073741824,{markdownDescription:f("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Y(new qe(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Y(new qe(29,"disableMonospaceOptimizations",!1)),domReadOnly:Y(new qe(30,"domReadOnly",!1)),dragAndDrop:Y(new qe(31,"dragAndDrop",!0,{description:f("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Y(new ZH),extraEditorClassName:Y(new Rn(33,"extraEditorClassName","")),fastScrollSensitivity:Y(new or(34,"fastScrollSensitivity",5,r=>r<=0?5:r,{markdownDescription:f("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Y(new YH),fixedOverflowWidgets:Y(new qe(36,"fixedOverflowWidgets",!1)),folding:Y(new qe(37,"folding",!0,{description:f("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Y(new di(38,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[f("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),f("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:f("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Y(new qe(39,"foldingHighlight",!0,{description:f("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Y(new qe(40,"foldingImportsByDefault",!1,{description:f("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Y(new It(41,"foldingMaximumRegions",5e3,10,65e3,{description:f("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Y(new qe(42,"unfoldOnClickAfterEndOfLine",!1,{description:f("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Y(new Rn(43,"fontFamily",Ji.fontFamily,{description:f("fontFamily","Controls the font family.")})),fontInfo:Y(new XH),fontLigatures2:Y(new Zn),fontSize:Y(new QH),fontWeight:Y(new tr),formatOnPaste:Y(new qe(48,"formatOnPaste",!1,{description:f("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Y(new qe(49,"formatOnType",!1,{description:f("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Y(new qe(50,"glyphMargin",!0,{description:f("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Y(new JH),hideCursorInOverviewRuler:Y(new qe(52,"hideCursorInOverviewRuler",!1,{description:f("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Y(new e2),inDiffEditor:Y(new qe(54,"inDiffEditor",!1)),letterSpacing:Y(new or(56,"letterSpacing",Ji.letterSpacing,r=>or.clamp(r,-5,20),{description:f("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Y(new t2),lineDecorationsWidth:Y(new mc(58,"lineDecorationsWidth",10)),lineHeight:Y(new n2),lineNumbers:Y(new c2),lineNumbersMinChars:Y(new It(61,"lineNumbersMinChars",5,1,300)),linkedEditing:Y(new qe(62,"linkedEditing",!1,{description:f("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:Y(new qe(63,"links",!0,{description:f("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Y(new di(64,"matchBrackets","always",["always","near","never"],{description:f("matchBrackets","Highlight matching brackets.")})),minimap:Y(new s2),mouseStyle:Y(new di(66,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Y(new or(67,"mouseWheelScrollSensitivity",1,r=>r===0?1:r,{markdownDescription:f("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Y(new qe(68,"mouseWheelZoom",!1,{markdownDescription:f("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Y(new qe(69,"multiCursorMergeOverlapping",!0,{description:f("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Y(new Zu(70,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],o2,{markdownEnumDescriptions:[f("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),f("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:f({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Y(new di(71,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[f("multiCursorPaste.spread","Each cursor pastes a single line of the text."),f("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:f("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:Y(new qe(72,"occurrencesHighlight",!0,{description:f("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Y(new qe(73,"overviewRulerBorder",!0,{description:f("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Y(new It(74,"overviewRulerLanes",3,0,3)),padding:Y(new r2),parameterHints:Y(new a2),peekWidgetDefaultFocus:Y(new di(77,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[f("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),f("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:f("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Y(new qe(78,"definitionLinkOpensInPeek",!1,{description:f("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Y(new d2),quickSuggestionsDelay:Y(new It(80,"quickSuggestionsDelay",10,0,1073741824,{description:f("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Y(new qe(81,"readOnly",!1)),renameOnType:Y(new qe(82,"renameOnType",!1,{description:f("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:f("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Y(new qe(83,"renderControlCharacters",!0,{description:f("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Y(new qe(84,"renderFinalNewline",!0,{description:f("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Y(new di(85,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",f("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:f("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Y(new qe(86,"renderLineHighlightOnlyWhenFocus",!1,{description:f("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Y(new di(87,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Y(new di(88,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",f("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),f("renderWhitespace.selection","Render whitespace characters only on selected text."),f("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:f("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Y(new It(89,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Y(new qe(90,"roundedSelection",!0,{description:f("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Y(new h2),scrollbar:Y(new u2),scrollBeyondLastColumn:Y(new It(93,"scrollBeyondLastColumn",5,0,1073741824,{description:f("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Y(new qe(94,"scrollBeyondLastLine",!0,{description:f("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Y(new qe(95,"scrollPredominantAxis",!0,{description:f("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Y(new qe(96,"selectionClipboard",!0,{description:f("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:ji})),selectionHighlight:Y(new qe(97,"selectionHighlight",!0,{description:f("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Y(new qe(98,"selectOnLineNumbers",!0)),showFoldingControls:Y(new di(99,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[f("showFoldingControls.always","Always show the folding controls."),f("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:f("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Y(new qe(100,"showUnused",!0,{description:f("showUnused","Controls fading out of unused code.")})),showDeprecated:Y(new qe(126,"showDeprecated",!0,{description:f("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Y(new i2),snippetSuggestions:Y(new di(101,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[f("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),f("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),f("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),f("snippetSuggestions.none","Do not show snippet suggestions.")],description:f("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Y(new b2),smoothScrolling:Y(new qe(103,"smoothScrolling",!1,{description:f("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Y(new It(105,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Y(new _2),inlineSuggest:Y(new f2),suggestFontSize:Y(new It(107,"suggestFontSize",0,0,1e3,{markdownDescription:f("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")})),suggestLineHeight:Y(new It(108,"suggestLineHeight",0,0,1e3,{markdownDescription:f("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.")})),suggestOnTriggerCharacters:Y(new qe(109,"suggestOnTriggerCharacters",!0,{description:f("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Y(new di(110,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[f("suggestSelection.first","Always select the first suggestion."),f("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),f("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:f("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Y(new di(111,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[f("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),f("tabCompletion.off","Disable tab completions."),f("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:f("tabCompletion","Enables tab completions.")})),tabIndex:Y(new It(112,"tabIndex",0,-1,1073741824)),unicodeHighlight:Y(new g2),unusualLineTerminators:Y(new di(114,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[f("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),f("unusualLineTerminators.off","Unusual line terminators are ignored."),f("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:f("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Y(new qe(115,"useShadowDOM",!0)),useTabStops:Y(new qe(116,"useTabStops",!0,{description:f("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:Y(new Rn(117,"wordSeparators",tV,{description:f("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Y(new di(118,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[f("wordWrap.off","Lines will never wrap."),f("wordWrap.on","Lines will wrap at the viewport width."),f({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),f({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:f({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Y(new Rn(119,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Y(new Rn(120,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Y(new It(121,"wordWrapColumn",80,1,1073741824,{markdownDescription:f({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Y(new di(122,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Y(new di(123,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Y(new Zu(124,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],C2,{enumDescriptions:[f("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),f("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),f("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),f("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:f("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:Y(new di(125,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[f("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),f("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:f("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:Y(new GH),pixelRatio:Y(new l2),tabFocusMode:Y(new v2),layoutInfo:Y(new Sh),wrappingInfo:Y(new w2)};class Sy{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}Sy.INSTANCE=new Sy;class D2 extends V{constructor(){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){this._mediaQueryList&&this._mediaQueryList.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class x2 extends V{constructor(){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new D2);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class k2{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new x2),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}const Uh=new k2;function qR(){return Sy.INSTANCE.getZoomFactor()}const Iu=navigator.userAgent,os=Iu.indexOf("Firefox")>=0,Ga=Iu.indexOf("AppleWebKit")>=0,ZD=Iu.indexOf("Chrome")>=0,Zs=!ZD&&Iu.indexOf("Safari")>=0,YD=!ZD&&!Zs&&Ga,I2=Iu.indexOf("Electron/")>=0,GR=Iu.indexOf("Android")>=0,XD=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches;var E2=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Uh,getZoomFactor:qR,isFirefox:os,isWebKit:Ga,isChrome:ZD,isSafari:Zs,isWebkitWebView:YD,isElectron:I2,isAndroid:GR,isStandalone:XD},Symbol.toStringTag,{value:"Module"}));class ZR{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Je(r){return new ZR(r)}function Ui(r,e){r instanceof ZR?(r.setFontFamily(e.getMassagedFontFamily(Zs?Ji.fontFamily:null)),r.setFontWeight(e.fontWeight),r.setFontSize(e.fontSize),r.setFontFeatureSettings(e.fontFeatureSettings),r.setLineHeight(e.lineHeight),r.setLetterSpacing(e.letterSpacing)):(r.style.fontFamily=e.getMassagedFontFamily(Zs?Ji.fontFamily:null),r.style.fontWeight=e.fontWeight,r.style.fontSize=e.fontSize+"px",r.style.fontFeatureSettings=e.fontFeatureSettings,r.style.lineHeight=e.lineHeight+"px",r.style.letterSpacing=e.letterSpacing+"px")}class T2{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class QD{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Ui(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Ui(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Ui(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=i),o.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");QD._render(l,o),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new yy({pixelRatio:Uh.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new T2(e,t);return i.push(s),n&&n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("\uFF4D",0,t,null),o=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),g=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("\u2192",0,t,i),v=this._createRequest("\uFFEB",0,t,null),C=this._createRequest("\xB7",0,t,i),w=this._createRequest(String.fromCharCode(11825),0,t,null),L="|/-_ilm%";for(let W=0,B=L.length;W.001){y=!1;break}}let R=!0;return y&&v.width!==D&&(R=!1),v.width>b.width&&(R=!1),new yy({pixelRatio:Uh.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:R,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:E},!0)}}class YI{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const Ly=new A2;var go;(function(r){r.serviceIds=new Map,r.DI_TARGET="$di$target",r.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[r.DI_DEPENDENCIES]||[]}r.getServiceDependencies=e})(go||(go={}));const $e=Ge("instantiationService");function O2(r,e,t){e[go.DI_TARGET]===e?e[go.DI_DEPENDENCIES].push({id:r,index:t}):(e[go.DI_DEPENDENCIES]=[{id:r,index:t}],e[go.DI_TARGET]=e)}function Ge(r){if(go.serviceIds.has(r))return go.serviceIds.get(r);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");O2(e,t,n)};return e.toString=()=>r,go.serviceIds.set(r,e),e}const lt=Ge("codeEditorService");function a_(r,e){if(!r)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const P2={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class F2 extends V{constructor(e,t={}){super(),this._onDidUpdate=this._register(new A),this._editor=e,this._options=ma(t,P2,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(i=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new S(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new S(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new S(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>S.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const vp={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var Qt;(function(r){r[r.None=0]="None",r[r.Indent=1]="Indent",r[r.IndentOutdent=2]="IndentOutdent",r[r.Outdent=3]="Outdent"})(Qt||(Qt={}));class cw{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t0&&r.getLanguageId(o-1)===n;)o--;return new W2(r,n,o,s+1,r.getStartOffset(o),r.getEndOffset(s))}class W2{constructor(e,t,i,n,s,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function zo(r){return(r&3)!==0}class fv{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new cw(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new cw({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.colorizedBracketPairs?this._colorizedBracketPairs=XI(e.colorizedBracketPairs.map(t=>[t[0],t[1]])):e.brackets?this._colorizedBracketPairs=XI(e.brackets.map(t=>[t[0],t[1]]).filter(t=>!(t[0]==="<"&&t[1]===">"))):this._colorizedBracketPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new cw({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:fv.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}fv.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;function XI(r){return r.filter(([e,t])=>e!==""&&t!=="")}const QI=typeof Buffer!="undefined";let hw;class pv{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return QI&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new pv(e)}toString(){return QI?this.buffer.toString():(hw||(hw=new TextDecoder),hw.decode(this.buffer))}}function V2(r,e){return r[e+0]<<0>>>0|r[e+1]<<8>>>0}function H2(r,e,t){r[t+0]=e&255,e=e>>>8,r[t+1]=e&255}function no(r,e){return r[e]*Math.pow(2,24)+r[e+1]*Math.pow(2,16)+r[e+2]*Math.pow(2,8)+r[e+3]}function so(r,e,t){r[t+3]=e,e=e>>>8,r[t+2]=e,e=e>>>8,r[t+1]=e,e=e>>>8,r[t]=e}function JI(r,e){return r[e]}function eE(r,e,t){r[t]=e}let uw;function YR(){return uw||(uw=new TextDecoder("UTF-16LE")),uw}let gw;function z2(){return gw||(gw=new TextDecoder("UTF-16BE")),gw}let fw;function XR(){return fw||(fw=SR()?YR():z2()),fw}const QR=typeof TextDecoder!="undefined";let Ad,Dy;QR?(Ad=r=>new U2(r),Dy=$2):(Ad=r=>new j2,Dy=JR);function $2(r,e,t){const i=new Uint16Array(r.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?JR(r,e,t):YR().decode(i)}function JR(r,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,d]=o,[c,h]=a;return l===c||l===h||d===c||d===h},n=(o,a)=>{const l=Math.min(o,a),d=Math.max(o,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class q2{constructor(e,t){this._richEditBracketsBrand=void 0;const i=K2(t);this.brackets=i.map((n,s)=>new $_(e,s,n.open,n.close,G2(n.open,n.close,i,s),Z2(n.open,n.close,i,s))),this.forwardRegex=Y2(this.brackets),this.reversedRegex=X2(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function eM(r,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of o.close)a.indexOf(r)>=0&&i.push(a)}}function tM(r,e){return r.length-e.length}function mv(r){if(r.length<=1)return r;const e=[],t=new Set;for(const i of r)t.has(i)||(e.push(i),t.add(i));return e}function G2(r,e,t,i){let n=[];n=n.concat(r),n=n.concat(e);for(let s=0,o=n.length;s=0;o--)n[s++]=i.charCodeAt(o);return XR().decode(n)}else{const n=[];let s=0;for(let o=i.length-1;o>=0;o--)n[s++]=i.charAt(o);return n.join("")}}let e=null,t=null;return function(n){return e!==n&&(e=n,t=r(e)),t}}();class Ms{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const o=i.length-(s.index||0),a=s[0].length,l=n+o;return new S(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=JD(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const o=s.index||0,a=s[0].length;if(a===0)return null;const l=n+o;return new S(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const o=i.substring(n,s);return this.findNextBracketInText(e,t,o,n)}}class J2{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return ll(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(zo(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,i-1)+e,a=Ms.findPrevBracketInRange(s,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function tm(r){return r.global&&(r.lastIndex=0),!0}class ez{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&tm(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&tm(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&tm(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&tm(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class dh{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=dh._createOpenBracketRegExp(t[0]),n=dh._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,o=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,o=this._brackets.length;s=2&&i.length>0){for(let s=0,o=this._brackets.length;s=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nE=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};class pw{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Gi=Ge("languageConfigurationService");let xy=class extends V{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this.onDidChangeEmitter=this._register(new A),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(ky));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),o=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new pw(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new pw(a)))})),this._register(oi.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new pw(n.languageId))}))}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=nz(e,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};xy=iz([nE(0,bt),nE(1,Ft)],xy);function nz(r,e,t){let i=oi.getLanguageConfiguration(r);if(!i){if(!t.isRegisteredLanguageId(r))throw new Error(`Language id "${r}" is not configured nor known`);i=new df(r,{})}const n=sz(i.languageId,e),s=oM([i.underlyingConfig,n]);return new df(i.languageId,s)}const ky={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function sz(r,e){const t=e.getValue(ky.brackets,{overrideIdentifier:r}),i=e.getValue(ky.colorizedBracketPairs,{overrideIdentifier:r});return{brackets:sE(t),colorizedBracketPairs:sE(i)}}function sE(r){if(!!Array.isArray(r))return r.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}class oE{constructor(e){this.languageId=e}}class oz{constructor(){this._entries=new Map,this._onDidChange=new A,this.onDidChange=this._onDidChange.event}register(e,t,i=0){let n=this._entries.get(e);n||(n=new rz(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new oE(e)),Ue(()=>{s.dispose(),this._onDidChange.fire(new oE(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}getComments(e){const t=this.getLanguageConfiguration(e);return t&&t.comments||null}getIndentRulesSupport(e){const t=this.getLanguageConfiguration(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,i){const n=e.getLanguageIdAtPosition(t,0);if(t>1){let s,o=-1;for(s=t-1;s>=1;s--){if(e.getLanguageIdAtPosition(s,0)!==n)return o;const a=e.getLineContent(s);if(i.shouldIgnore(a)||/^\s+$/.test(a)||a===""){o=s;continue}return s}}return-1}getInheritIndentForLine(e,t,i,n=!0){if(e<4)return null;const s=this.getIndentRulesSupport(t.getLanguageId());if(!s)return null;if(i<=1)return{indentation:"",action:null};const o=this.getPrecedingValidLine(t,i,s);if(o<0)return null;if(o<1)return{indentation:"",action:null};const a=t.getLineContent(o);if(s.shouldIncrease(a)||s.shouldIndentNextLine(a))return{indentation:ht(a),action:Qt.Indent,line:o};if(s.shouldDecrease(a))return{indentation:ht(a),action:null,line:o};{if(o===1)return{indentation:ht(t.getLineContent(o)),action:null,line:o};const l=o-1,d=s.getIndentMetadata(t.getLineContent(l));if(!(d&3)&&d&4){let c=0;for(let h=l-1;h>0;h--)if(!s.shouldIndentNextLine(t.getLineContent(h))){c=h;break}return{indentation:ht(t.getLineContent(c+1)),action:null,line:c+1}}if(n)return{indentation:ht(t.getLineContent(o)),action:null,line:o};for(let c=o;c>0;c--){const h=t.getLineContent(c);if(s.shouldIncrease(h))return{indentation:ht(h),action:Qt.Indent,line:c};if(s.shouldIndentNextLine(h)){let u=0;for(let g=c-1;g>0;g--)if(!s.shouldIndentNextLine(t.getLineContent(c))){u=g;break}return{indentation:ht(t.getLineContent(u+1)),action:null,line:u+1}}else if(s.shouldDecrease(h))return{indentation:ht(h),action:null,line:c}}return{indentation:ht(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,i,n,s){if(e<4)return null;const o=this.getLanguageConfiguration(i);if(!o)return null;const a=this.getIndentRulesSupport(i);if(!a)return null;const l=this.getInheritIndentForLine(e,t,n),d=t.getLineContent(n);if(l){const c=l.line;if(c!==void 0){const h=o.onEnter(e,"",t.getLineContent(c),"");if(h){let u=ht(t.getLineContent(c));return h.removeText&&(u=u.substring(0,u.length-h.removeText)),h.indentAction===Qt.Indent||h.indentAction===Qt.IndentOutdent?u=s.shiftIndent(u):h.indentAction===Qt.Outdent&&(u=s.unshiftIndent(u)),a.shouldDecrease(d)&&(u=s.unshiftIndent(u)),h.appendText&&(u+=h.appendText),ht(u)}}return a.shouldDecrease(d)?l.action===Qt.Indent?l.indentation:s.unshiftIndent(l.indentation):l.action===Qt.Indent?s.shiftIndent(l.indentation):l.indentation}return null}getIndentForEnter(e,t,i,n){if(e<4)return null;t.forceTokenization(i.startLineNumber);const s=t.getLineTokens(i.startLineNumber),o=z_(s,i.startColumn-1),a=o.getLineContent();let l=!1,d;o.firstCharOffset>0&&s.getLanguageId(0)!==o.languageId?(l=!0,d=a.substr(0,i.startColumn-1-o.firstCharOffset)):d=s.getLineContent().substring(0,i.startColumn-1);let c;i.isEmpty()?c=a.substr(i.startColumn-1-o.firstCharOffset):c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-o.firstCharOffset);const h=this.getIndentRulesSupport(o.languageId);if(!h)return null;const u=d,g=ht(d),p={getLineTokens:v=>t.getLineTokens(v),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(v,C)=>t.getLanguageIdAtPosition(v,C),getLineContent:v=>v===i.startLineNumber?u:t.getLineContent(v)},m=ht(s.getLineContent()),_=this.getInheritIndentForLine(e,p,i.startLineNumber+1);if(!_){const v=l?m:g;return{beforeEnter:v,afterEnter:v}}let b=l?m:_.indentation;return _.action===Qt.Indent&&(b=n.shiftIndent(b)),h.shouldDecrease(c)&&(b=n.unshiftIndent(b)),{beforeEnter:l?m:g,afterEnter:b}}getIndentActionForType(e,t,i,n,s){if(e<4)return null;const o=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn);if(o.firstCharOffset)return null;const a=this.getIndentRulesSupport(o.languageId);if(!a)return null;const l=o.getLineContent(),d=l.substr(0,i.startColumn-1-o.firstCharOffset);let c;if(i.isEmpty()?c=l.substr(i.startColumn-1-o.firstCharOffset):c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-o.firstCharOffset),!a.shouldDecrease(d+c)&&a.shouldDecrease(d+n+c)){const h=this.getInheritIndentForLine(e,t,i.startLineNumber,!1);if(!h)return null;let u=h.indentation;return h.action!==Qt.Indent&&(u=s.unshiftIndent(u)),u}return null}getIndentMetadata(e,t){const i=this.getIndentRulesSupport(e.getLanguageId());return!i||t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t))}getEnterAction(e,t,i){const n=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),s=this.getLanguageConfiguration(n.languageId);if(!s)return null;const o=n.getLineContent(),a=o.substr(0,i.startColumn-1-n.firstCharOffset);let l;i.isEmpty()?l=o.substr(i.startColumn-1-n.firstCharOffset):l=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-n.firstCharOffset);let d="";if(i.startLineNumber>1&&n.firstCharOffset===0){const m=this.getScopedLineTokens(t,i.startLineNumber-1);m.languageId===n.languageId&&(d=m.getLineContent())}const c=s.onEnter(e,d,a,l);if(!c)return null;const h=c.indentAction;let u=c.appendText;const g=c.removeText||0;u?h===Qt.Indent&&(u=" "+u):h===Qt.Indent||h===Qt.IndentOutdent?u=" ":u="";let p=this.getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:p}}getIndentationAtPosition(e,t,i){const n=e.getLineContent(t);let s=ht(n);return s.length>i-1&&(s=s.substring(0,i-1)),s}getScopedLineTokens(e,t,i){e.forceTokenization(t);const n=e.getLineTokens(t),s=typeof i=="undefined"?e.getLineMaxColumn(t)-1:i-1;return z_(n,s)}}const oi=new oz;class rz{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new rE(e,t,++this._order);return this._entries.push(i),this._resolved=null,Ue(()=>{for(let n=0;ne.configuration)))}}function oM(r){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of r)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class rE{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class df{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new dh(this.underlyingConfig):null,this.comments=df._handleComments(this.underlyingConfig),this.characterPair=new fv(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||nV,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new ez(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{}}getWordDefinition(){return sV(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new q2(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new J2(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new B2(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}et(Gi,xy);const jh=new class{clone(){return this}equals(r){return this===r}};function rM(r,e){return new OD([new B_(0,"",r)],e)}function tx(r,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(r<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new hv(t,e===null?jh:e)}const Bt=Ge("modelService");var us=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},Cg=globalThis&&globalThis.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof __values=="function"?__values(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),n(a,l,o.done,o.value)})}}function n(s,o,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},o)}};function az(r){return!!r&&typeof r.then=="function"}function Ii(r){const e=new Ki,t=r(e.token),i=new Promise((n,s)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),s(new xu)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),n(a)},a=>{o.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function ix(r,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});r.then(i,n).finally(()=>s.dispose())})}class lz{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const dz=(r,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},r);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},cz=r=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,r())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},aM=Symbol("MicrotaskDelay");class hr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===aM?cz(i):dz(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(new xu),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class hz{constructor(e){this.delayer=new hr(e),this.throttler=new lz}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function hl(r,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},r),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new xu)})}):Ii(t=>hl(r,t))}function Od(r,e=0){const t=setTimeout(r,e);return Ue(()=>clearTimeout(t))}function lM(r,e=i=>!!i,t=null){let i=0;const n=r.length,s=()=>{if(i>=n)return Promise.resolve(t);const o=r[i++];return Promise.resolve(o()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class Hn{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class Cp{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class gt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}let cf;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?cf=r=>{yR(()=>{if(e)return;const t=Date.now()+15;r(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:cf=(r,e)=>{const t=requestIdleCallback(r,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Za{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=cf(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class nx{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new xu),this.rejected=!0,e()})}}var Iy;(function(r){function e(i){return us(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(o=>o.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return s})}r.settled=e;function t(i){return new Promise((n,s)=>us(this,void 0,void 0,function*(){try{yield i(n,s)}catch(o){s(o)}}))}r.withAsyncBody=t})(Iy||(Iy={}));class Jt{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new A,queueMicrotask(()=>us(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new Jt(t=>{t.emitMany(e)})}static fromPromise(e){return new Jt(t=>us(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Jt(t=>us(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>us(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Jt(t=>us(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s;return us(this,void 0,void 0,function*(){var o,a;try{for(n=Cg(i);s=yield n.next(),!s.done;){const l=s.value;t.emitOne(l)}}catch(l){o={error:l}}finally{try{s&&!s.done&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>us(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eus(this,void 0,void 0,function*(){var n,s;try{for(var o=Cg(e),a;a=yield o.next(),!a.done;){const l=a.value;i.emitOne(t(l))}}catch(l){n={error:l}}finally{try{a&&!a.done&&(s=o.return)&&(yield s.call(o))}finally{if(n)throw n.error}}}))}map(e){return Jt.map(this,e)}static filter(e,t){return new Jt(i=>us(this,void 0,void 0,function*(){var n,s;try{for(var o=Cg(e),a;a=yield o.next(),!a.done;){const l=a.value;t(l)&&i.emitOne(l)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(s=o.return)&&(yield s.call(o))}finally{if(n)throw n.error}}}))}filter(e){return Jt.filter(this,e)}static coalesce(e){return Jt.filter(e,t=>!!t)}coalesce(){return Jt.coalesce(this)}static toPromise(e){var t,i,n,s;return us(this,void 0,void 0,function*(){const o=[];try{for(t=Cg(e);i=yield t.next(),!i.done;){const a=i.value;o.push(a)}}catch(a){n={error:a}}finally{try{i&&!i.done&&(s=t.return)&&(yield s.call(t))}finally{if(n)throw n.error}}return o})}toPromise(){return Jt.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Jt.EMPTY=Jt.fromArray([]);class uz extends Jt{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function gz(r){const e=new Ki,t=r(e.token);return new uz(e,i=>us(this,void 0,void 0,function*(){var n,s;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),i.reject(new xu)});try{try{for(var a=Cg(t),l;l=yield a.next(),!l.done;){const d=l.value;if(e.token.isCancellationRequested)return;i.emitOne(d)}}catch(d){n={error:d}}finally{try{l&&!l.done&&(s=a.return)&&(yield s.call(a))}finally{if(n)throw n.error}}o.dispose(),e.dispose()}catch(d){o.dispose(),e.dispose(),i.reject(d)}}))}var mw;const aE=(mw=window.trustedTypes)===null||mw===void 0?void 0:mw.createPolicy("defaultWorkerFactory",{createScriptURL:r=>r});function fz(r){if(Jl.MonacoEnvironment){if(typeof Jl.MonacoEnvironment.getWorker=="function")return Jl.MonacoEnvironment.getWorker("workerMain.js",r);if(typeof Jl.MonacoEnvironment.getWorkerUrl=="function"){const e=Jl.MonacoEnvironment.getWorkerUrl("workerMain.js",r);return new Worker(aE?aE.createScriptURL(e):e,{name:r})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function pz(r){return typeof r.then=="function"}class mz{constructor(e,t,i,n,s){this.id=t;const o=fz(i);pz(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(i=>i.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class bv{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let n=++bv.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new mz(e,n,this._label||"anonymous"+n,t,s=>{my(s),this._webWorkerFailedBeforeError=s,i(s)})}}bv.LAST_WORKER_ID=0;const sx=Ge("textResourceConfigurationService"),dM=Ge("textResourcePropertiesService"),Ys=Ge("logService");var fo;(function(r){r[r.Trace=0]="Trace",r[r.Debug=1]="Debug",r[r.Info=2]="Info",r[r.Warning=3]="Warning",r[r.Error=4]="Error",r[r.Critical=5]="Critical",r[r.Off=6]="Off"})(fo||(fo={}));const cM=fo.Info;class _z extends V{constructor(){super(...arguments),this.level=cM,this._onDidChangeLogLevel=this._register(new A)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class bz extends _z{constructor(e=cM){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=fo.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=fo.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=fo.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=fo.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class vz extends V{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const le=Ge("ILanguageFeaturesService");var Cz=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xu=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},Ey=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const lE=60*1e3,dE=5*60*1e3;function ed(r,e){const t=r.getModel(e);return!(!t||t.isTooLargeForSyncing())}let Ty=class extends V{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new Sz(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>ed(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new wz(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return ed(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return this._workerManager.withWorker().then(s=>s.computeDiff(e,t,i,n))}computeMoreMinimalEdits(e,t){if(Pn(t)){if(!ed(this._modelService,e))return Promise.resolve(t);const i=Ks.create(!0),n=this._workerManager.withWorker().then(s=>s.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),Promise.race([n,hl(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return ed(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return ed(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};Ty=Cz([Xu(0,Bt),Xu(1,sx),Xu(2,Ys),Xu(3,Gi),Xu(4,le)],Ty);class wz{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return Ey(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")ed(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())!ed(this._modelService,h.uri)||(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new S(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):S.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),c=yield(yield this._workerManager.withWorker()).textualSuggest(n,o==null?void 0:o.word,s);if(!!c)return{duration:c.duration,suggestions:c.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class Sz extends V{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new Cp).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(dE/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>dE&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new hM(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class yz extends V{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new Cp;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(lE/2)),this._register(n)}}dispose(){for(let e in this._syncedModels)tt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>lE&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new X;s.add(i.onDidChangeContent(o=>{this._proxy.acceptModelChanged(n.toString(),o)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Ue(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],tt(t)}}class cE{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class _w{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class hM extends V{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new bv(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new oV(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new _w(this)))}catch(e){my(e),this._worker=new cE(new WI(new _w(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(my(e),this._worker=new cE(new WI(new _w(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new yz(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return Ey(this,void 0,void 0,function*(){return this._disposed?Promise.reject(PD()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,i){return Ey(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),s=i.source,o=rw(i);return n.textualSuggest(e.map(a=>a.toString()),t,s,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),o=s.source,a=rw(s);return i.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return null;const o=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),a=o.source,l=rw(o);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function Lz(r,e,t){return new Dz(r,e,t)}class Dz extends hM{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?rV(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),s=(a,l)=>function(){const d=Array.prototype.slice.call(arguments,0);return l(a,d)},o={};for(const a of i)o[a]=s(a,n);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class ui{constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}static createEmpty(e,t){const i=ui.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new ui(n,e,t)}equals(e){return e instanceof ui?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let o=n;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=$i.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return $i.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return $i.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return $i.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return $i.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return $i.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return ui.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new ox(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let o=0;for(;;){const a=to){n+=this._text.substring(o,l.offset);const d=this._tokens[(t<<1)+1];s.push(n.length,d),o=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new ui(new Uint32Array(s),n,this._languageIdCodec)}}ui.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class ox{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let s=this._firstTokenIndex,o=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ox?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class es{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new es(Math.max(1,d.startColumn-n+1),Math.min(o+1,d.endColumn-n+1),d.className,d.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let o=0;for(let a=0,l=e.length;at||c.isEmpty()&&(d.type===0||d.type===3))continue;const h=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[o++]=new es(h,u,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=es._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class xz{static normalize(e,t){if(t.length===0)return[];const i=[],n=new U_;let s=0;for(let o=0,a=t.length;o1){const m=e.charCodeAt(d-2);Yi(m)&&d--}if(c>1){const m=e.charCodeAt(c-2);Yi(m)&&c--}const g=d-1,p=c-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(p,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class vi{constructor(e,t,i){this._linePartBrand=void 0,this.endIndex=e,this.type=t,this.metadata=i}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class kz{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class _c{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m,_,b,v,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(es.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((E,y)=>E.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._absoluteOffsets[e-1]=n+i}getAbsoluteOffset(e){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=Yo.getPartIndex(t),n=Yo.getCharIndex(t);return new rx(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,o=this.length-1;for(;s+1>>1,_=this._data[m];if(_===n)return m;_>n?o=m:s=m}if(s===o)return s;const a=this._data[s],l=this._data[o];if(a===n)return s;if(l===n)return o;const d=Yo.getPartIndex(a),c=Yo.getCharIndex(a),h=Yo.getPartIndex(l);let u;d!==h?u=t:u=Yo.getCharIndex(l);const g=i-c,p=u-i;return g<=p?s:o}}class Ny{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function vv(r,e){if(r.lineContent.length===0){if(r.lineDecorations.length>0){e.appendASCIIString("");let t=0,i=0,n=0;for(const o of r.lineDecorations)(o.type===1||o.type===2)&&(e.appendASCIIString(''),o.type===1&&(n|=1,t++),o.type===2&&(n|=2,i++));e.appendASCIIString("");const s=new Yo(1,t+i);return s.setColumnInfo(1,t,0,0),new Ny(s,!1,n)}return e.appendASCIIString(""),new Ny(new Yo(0,0),!1,0)}return Pz(Tz(r),e)}class Iz{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function Cv(r){const e=Ad(1e4),t=vv(r,e);return new Iz(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class Ez{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.parts=o,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=d,this.startVisibleColumn=c,this.containsRTL=h,this.spaceWidth=u,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=m}}function Tz(r){const e=r.lineContent;let t,i;r.stopRenderingLineAfter!==-1&&r.stopRenderingLineAfter0){for(let o=0,a=r.lineDecorations.length;o0&&(i[n++]=new vi(e,"",0));for(let s=0,o=r.getCount();s=t){i[n++]=new vi(t,l,0);break}i[n++]=new vi(a,l,0)}return i}function Rz(r,e,t){let i=0;const n=[];let s=0;if(t)for(let o=0,a=e.length;o=50&&(n[s++]=new vi(u+1,c,h),g=u+1,u=-1);g!==d&&(n[s++]=new vi(d,c,h))}else n[s++]=l;i=d}else for(let o=0,a=e.length;o50){const h=l.type,u=l.metadata,g=Math.ceil(c/50);for(let p=1;p=8234&&r<=8238||r>=8294&&r<=8297||r>=8206&&r<=8207||r===1564}function Mz(r,e){const t=[];let i=new vi(0,"",0),n=0;for(const s of e){const o=s.endIndex;for(;ni.endIndex&&(i=new vi(n,s.type,s.metadata),t.push(i)),i=new vi(n+1,"mtkcontrol",s.metadata),t.push(i))}n>i.endIndex&&(i=new vi(o,s.type,s.metadata),t.push(i))}return t}function Az(r,e,t,i){const n=r.continuesWithWrappedLine,s=r.fauxIndentLength,o=r.tabSize,a=r.startVisibleColumn,l=r.useMonospaceOptimizations,d=r.selectionsOnLine,c=r.renderWhitespace===1,h=r.renderWhitespace===3,u=r.renderSpaceWidth!==r.spaceWidth,g=[];let p=0,m=0,_=i[m].type,b=i[m].endIndex;const v=i.length;let C=!1,w=wn(e),L;w===-1?(C=!0,w=t,L=t):L=ta(e);let E=!1,y=0,D=d&&d[y],R=a%o;for(let B=s;B=D.endOffset&&(y++,D=d&&d[y]);let K;if(BL)K=!0;else if(te===9)K=!0;else if(te===32)if(c)if(E)K=!0;else{const he=B+1B),K&&h&&(K=C||B>L),E){if(!K||!l&&R>=o){if(u){const he=p>0?g[p-1].endIndex:s;for(let ce=he+1;ce<=B;ce++)g[p++]=new vi(ce,"mtkw",1)}else g[p++]=new vi(B,"mtkw",1);R=R%o}}else(B===b||K&&B>s)&&(g[p++]=new vi(B,_,0),R=R%o);for(te===9?R=o:dl(te)?R+=2:R++,E=K;B===b&&(m++,m0?e.charCodeAt(t-1):0,te=t>1?e.charCodeAt(t-2):0;B===32&&te!==32&&te!==9||(W=!0)}else W=!0;if(W)if(u){const B=p>0?g[p-1].endIndex:s;for(let te=B+1;te<=t;te++)g[p++]=new vi(te,"mtkw",1)}else g[p++]=new vi(t,"mtkw",1);else g[p++]=new vi(t,_,0);return g}function Oz(r,e,t,i){i.sort(es.compare);const n=xz.normalize(r,i),s=n.length;let o=0;const a=[];let l=0,d=0;for(let h=0,u=t.length;hd&&(d=b.startOffset,a[l++]=new vi(d,m,_)),b.endOffset+1<=p)d=b.endOffset+1,a[l++]=new vi(d,m+" "+b.className,_|b.metadata),o++;else{d=p,a[l++]=new vi(d,m+" "+b.className,_|b.metadata);break}}p>d&&(d=p,a[l++]=new vi(d,m,_))}const c=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let R=0,W=l.length;R=d&&(Pe+=Ct)}}for(ce&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(g*Ee)),e.appendASCIIString('px"')),e.appendASCII(62);C1?e.write1(8594):e.write1(65515);for(let Wt=2;Wt<=Pe;Wt++)e.write1(160)}else Pe=1,e.write1(p);L+=Pe,C>=d&&(w+=Pe)}y=Ee}else{let Ee=0;for(e.appendASCII(62);C=d&&(w+=Wt)}y=Ee}we?E++:E=0,C>=o&&!v&&B.isPseudoAfter()&&(v=!0,b.setColumnInfo(C+1,R,L,D)),e.appendASCIIString("")}return v||b.setColumnInfo(o+1,l.length-1,L,D),a&&e.appendASCIIString("…"),e.appendASCIIString(""),new Ny(b,u,n)}function Fz(r){return r.toString(16).toUpperCase().padStart(4,"0")}class uE{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class Bz{constructor(e,t){this.tabSize=e,this.data=t}}class ax{constructor(e,t,i,n,s,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=o,this.inlineDecorations=a}}class rs{constructor(e,t,i,n,s,o,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=rs.isBasicASCII(i,o),this.containsRTL=rs.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?FD(e):!0}static containsRTL(e,t,i){return!t&&i?uv(e):!1}}class Rg{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class Wz{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new Rg(new S(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class gM{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class fM{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function Vz(r){return Array.isArray(r)}function Hz(r){return!Vz(r)}function pM(r){return typeof r=="string"}function gE(r){return!pM(r)}function Jc(r){return!r}function Ya(r,e){return r.ignoreCase&&e?e.toLowerCase():e}function fE(r){return r.replace(/[&<>'"_]/g,"-")}function zz(r,e){console.log(`${r.languageId}: ${e}`)}function St(r,e){return new Error(`${r.languageId}: ${e}`)}function Pa(r,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(s,function(a,l,d,c,h,u,g,p,m){return Jc(d)?Jc(c)?!Jc(h)&&h0;){const i=r.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function $z(r,e){let t=e;for(;t&&t.length>0;){if(r.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}const mM=5;class hf{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new yh(e,t);let i=yh.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new yh(e,t),this._entries[i]=n,n)}}hf._INSTANCE=new hf(mM);class yh{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return yh._equals(this,e)}push(e){return hf.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return hf.create(this.parent,e)}}class ch{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new ch(this.languageId,this.state)}}class Fa{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new Mg(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Mg(e,t);const i=yh.getStackElementId(e);let n=this._entries[i];return n||(n=new Mg(e,null),this._entries[i]=n,n)}}Fa._INSTANCE=new Fa(mM);class Mg{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Fa.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Mg)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class Uz{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new B_(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,o=i.state,a=Ot.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),o;const l=a.tokenize(e,t,o);if(n!==0)for(const d of l.tokens)this._tokens.push(new B_(d.offset+n,d.type,d.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new OD(this._tokens,e)}}class j_{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,o=i!==null?i.length:0;if(n===0&&s===0&&o===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&o===0)return e;const a=new Uint32Array(n+s+o);e!==null&&a.set(e);for(let l=0;l{if(s)return;let a=!1;for(let l=0,d=o.changedLanguages.length;l{})}}getInitialState(){const e=hf.create(null,this._lexer.start);return Fa.create(e,null)}tokenize(e,t,i){const n=new Uz,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){const n=new j_(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=im(this._lexer,t.stack.state),!i))throw St(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const o of i){if(!gE(o.action)||o.action.nextEmbedded!=="@pop")continue;s=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const c=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),c)}const d=e.search(a);d===-1||d!==0&&o.matchOnlyAtLineStart||(n===-1||d0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(o);return this._myTokenize(l,t,i,n+o,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let d=i.embeddedLanguageData,c=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let R=this._lexer.tokenizer[b];if(!R&&(R=im(this._lexer,b),!R))throw St(this._lexer,"tokenizer state is not defined: "+b);let W=a.substr(h);for(const B of R)if((h===0||!B.matchOnlyAtLineStart)&&(v=W.match(B.regex),v)){C=v[0],w=B.action;break}}if(v||(v=[""],C=""),w||(h=this._lexer.maxStack)throw St(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(b)}else if(w.next==="@pop"){if(c.depth<=1)throw St(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(L));c=c.pop()}else if(w.next==="@popall")c=c.popall();else{let R=Pa(this._lexer,w.next,C,v,b);if(R[0]==="@"&&(R=R.substr(1)),im(this._lexer,R))c=c.push(R);else throw St(this._lexer,"trying to set a next state '"+R+"' that is undefined in rule: "+this._safeRuleName(L))}}w.log&&typeof w.log=="string"&&zz(this._lexer,this._lexer.languageId+": "+Pa(this._lexer,w.log,C,v,b))}if(y===null)throw St(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(L));const D=R=>{const W=this._languageService.getLanguageIdByLanguageName(R)||this._languageService.getLanguageIdByMimeType(R)||R,B=this._getNestedEmbeddedLanguageData(W);if(h0)throw St(this._lexer,"groups cannot be nested: "+this._safeRuleName(L));if(v.length!==y.length+1)throw St(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(L));let R=0;for(let W=1;Wr});class lx{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",o=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const d=c=>{var h;const u=(h=vw==null?void 0:vw.createHTML(c))!==null&&h!==void 0?h:c;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(d,c=>console.error(c))}static colorize(e,t,i,n){return Kz(this,void 0,void 0,function*(){const s=e.languageIdCodec;let o=4;n&&typeof n.tabSize=="number"&&(o=n.tabSize),BD(t)&&(t=t.substr(1));const a=da(t);if(!e.isRegisteredLanguageId(i))return pE(a,o,s);const l=yield Ot.getOrCreate(i);return l?qz(a,o,l,s):pE(a,o,s)})}static colorizeLine(e,t,i,n,s=4){const o=rs.isBasicASCII(e,t),a=rs.containsRTL(e,o,i);return Cv(new _c(!1,!0,e,!1,o,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.forceTokenization(t);const o=e.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}function qz(r,e,t,i){return new Promise((n,s)=>{const o=()=>{const a=Gz(r,e,t,i);if(t instanceof wp){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,s);return}}n(a)};o()})}function pE(r,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=16793600;for(let o=0,a=r.length;o")}return i.join("")}function Gz(r,e,t,i){let n=[],s=t.getInitialState();for(let o=0,a=r.length;o"),s=d.endState}return n.join("")}const wv={clipboard:{writeText:mo||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:mo||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>mo||XD?0:navigator.keyboard||Zs?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function Ry(r,e){if(r===0)return null;const t=(r&65535)>>>0,i=(r&4294901760)>>>16;return i!==0?new K_([Cw(t,e),Cw(i,e)]):new K_([Cw(t,e)])}function Cw(r,e){const t=!!(r&2048),i=!!(r&256),n=e===2?i:t,s=!!(r&1024),o=!!(r&512),a=e===2?t:i,l=r&255;return new Pd(n,s,o,a,l)}class Pd{constructor(e,t,i,n,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new K_([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class K_{constructor(e){if(e.length===0)throw _o("parts");this.parts=e}}class Zz{constructor(e,t,i,n,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=o}}class Yz{}function Xz(r){if(r.charCode){let t=String.fromCharCode(r.charCode).toUpperCase();return vg.fromString(t)}const e=r.keyCode;if(e===3)return 7;if(os){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ze&&e===224)return 57}else if(Ga){if(e===91)return 57;if(ze&&e===93)return 57;if(!ze&&e===92)return 57}return aV[e]||0}const Qz=ze?256:2048,Jz=512,e3=1024,t3=ze?2048:256;class Tt{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=Xz(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=Qz),this.altKey&&(t|=Jz),this.shiftKey&&(t|=e3),this.metaKey&&(t|=t3),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Pd(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let My=!1,Bc=null;function i3(r){if(!r.parent||r.parent===r)return null;try{let e=r.location,t=r.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return My=!0,null}catch(e){return My=!0,null}return r.parent}class Ay{static getSameOriginWindowChain(){if(!Bc){Bc=[];let e=window,t;do t=i3(e),t?Bc.push({window:e,iframeElement:e.frameElement||null}):Bc.push({window:e,iframeElement:null}),e=t;while(e)}return Bc.slice(0)}static hasDifferentOriginAncestor(){return Bc||this.getSameOriginWindowChain(),My}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0,s=this.getSameOriginWindowChain();for(const o of s){if(i+=o.window.scrollY,n+=o.window.scrollX,o.window===t||!o.iframeElement)break;let a=o.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}class bs{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=Ay.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Kh{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){let n=e,s=e;if(typeof n.wheelDeltaY!="undefined")this.deltaY=n.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS!="undefined"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?os&&!ze?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX!="undefined")Zs&&yn?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS!="undefined"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?os&&!ze?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}var Re;(function(r){r.inMemory="inmemory",r.vscode="vscode",r.internal="private",r.walkThrough="walkThrough",r.walkThroughSnippet="walkThroughSnippet",r.http="http",r.https="https",r.file="file",r.mailto="mailto",r.untitled="untitled",r.data="data",r.command="command",r.vscodeRemote="vscode-remote",r.vscodeRemoteResource="vscode-remote-resource",r.userData="vscode-userdata",r.vscodeCustomEditor="vscode-custom-editor",r.vscodeNotebook="vscode-notebook",r.vscodeNotebookCell="vscode-notebook-cell",r.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",r.vscodeNotebookCellOutput="vscode-notebook-cell-output",r.vscodeInteractive="vscode-interactive",r.vscodeInteractiveInput="vscode-interactive-input",r.vscodeSettings="vscode-settings",r.vscodeWorkspaceTrust="vscode-workspace-trust",r.vscodeTerminal="vscode-terminal",r.webviewPanel="webview-panel",r.vscodeWebview="vscode-webview",r.extension="extension",r.vscodeFileResource="vscode-file",r.tmp="tmp",r.vsls="vsls"})(Re||(Re={}));const n3="tkn";class s3{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)return this._delegate(e);const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${n3}=${encodeURIComponent(s)}`),xe.from({scheme:fc?this._preferredWebSchema:Re.vscodeRemoteResource,authority:`${i}:${n}`,path:"/vscode-remote-resource",query:o})}}const _M=new s3;class uf{asBrowserUri(e,t){const i=this.toUri(e,t);return i.scheme===Re.vscodeRemote?_M.rewrite(i):i.scheme===Re.file&&(mo||lV&&Jl.origin===`${Re.vscodeFileResource}://${uf.FALLBACK_AUTHORITY}`)?i.with({scheme:Re.vscodeFileResource,authority:i.authority||uf.FALLBACK_AUTHORITY,query:null,fragment:null}):i}toUri(e,t){return xe.isUri(e)?e:xe.parse(t.toUrl(e))}}uf.FALLBACK_AUTHORITY="vscode-app";const bM=new uf;function gi(r){for(;r.firstChild;)r.firstChild.remove()}function dx(r){var e;return(e=r==null?void 0:r.isConnected)!==null&&e!==void 0?e:!1}class vM{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function Z(r,e,t,i){return new vM(r,e,t,i)}function CM(r){return function(e){return r(new bs(e))}}function o3(r){return function(e){return r(new Tt(e))}}let ki=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"?s=CM(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=o3(i)),Z(e,t,s,n)},r3=function(e,t,i){let n=CM(t);return cx(e,n,i)};function cx(r,e,t){return Z(r,So&&wv.pointerEvents?_e.POINTER_DOWN:_e.MOUSE_DOWN,e,t)}function wM(r,e,t){return Z(r,So&&wv.pointerEvents?_e.POINTER_UP:_e.MOUSE_UP,e,t)}function hx(r,e){return Z(r,"mouseout",t=>{let i=t.relatedTarget;for(;i&&i!==r;)i=i.parentNode;i!==r&&e(t)})}function a3(r,e){return Z(r,"pointerout",t=>{let i=t.relatedTarget;for(;i&&i!==r;)i=i.parentNode;i!==r&&e(t)})}function to(r,e,t){let i=null;const n=l=>a.fire(l),s=()=>{i||(i=new vM(r,e,n,t))},o=()=>{i&&(i.dispose(),i=null)},a=new A({onFirstListenerAdd:s,onLastListenerRemove:o});return a}let ww=null;function l3(r){if(!ww){const e=t=>setTimeout(()=>t(new Date().getTime()),0);ww=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}return ww.call(self,r)}let SM,Lo;class Sw{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Te(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let r=[],e=null,t=!1,i=!1,n=()=>{for(t=!1,e=r,r=[],i=!0;e.length>0;)e.sort(Sw.sort),e.shift().execute();i=!1};Lo=(s,o=0)=>{let a=new Sw(s,o);return r.push(a),t||(t=!0,l3(n)),a},SM=(s,o)=>{if(i){let a=new Sw(s,o);return e.push(a),a}else return Lo(s,o)}})();const d3=8,c3=function(r,e){return e};class h3 extends V{constructor(e,t,i,n=c3,s=d3){super();let o=null,a=0,l=this._register(new Hn),d=()=>{a=new Date().getTime(),i(o),o=null};this._register(Z(e,t,c=>{o=n(o,c);let h=new Date().getTime()-a;h>=s?(l.cancel(),d()):l.setIfNotSet(d,s-h)}))}}function ux(r,e,t,i,n){return new h3(r,e,t,i,n)}function gx(r){return document.defaultView.getComputedStyle(r,null)}function Sv(r){if(r!==document.body)return new pt(r.clientWidth,r.clientHeight);if(So&&window.visualViewport)return new pt(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new pt(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new pt(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new pt(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Ut{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=gx(e),s="0";return n&&(n.getPropertyValue?s=n.getPropertyValue(t):s=n.getAttribute(i)),Ut.convertToPixels(e,s)}static getBorderLeftWidth(e){return Ut.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Ut.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Ut.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Ut.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Ut.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Ut.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Ut.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Ut.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Ut.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Ut.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Ut.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Ut.getDimension(e,"margin-bottom","marginBottom")}}class pt{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new pt(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof pt?e:new pt(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}pt.None=new pt(0,0);function yM(r){let e=r.offsetParent,t=r.offsetTop,i=r.offsetLeft;for(;(r=r.parentNode)!==null&&r!==document.body&&r!==document.documentElement;){t-=r.scrollTop;const n=DM(r)?null:gx(r);n&&(i-=n.direction!=="rtl"?r.scrollLeft:-r.scrollLeft),r===e&&(i+=Ut.getBorderLeftWidth(r),t+=Ut.getBorderTopWidth(r),t+=r.offsetTop,i+=r.offsetLeft,e=r.offsetParent)}return{left:i,top:t}}function u3(r,e,t){typeof e=="number"&&(r.style.width=`${e}px`),typeof t=="number"&&(r.style.height=`${t}px`)}function Ri(r){let e=r.getBoundingClientRect();return{left:e.left+ia.scrollX,top:e.top+ia.scrollY,width:e.width,height:e.height}}const ia=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function As(r){let e=Ut.getMarginLeft(r)+Ut.getMarginRight(r);return r.offsetWidth+e}function yw(r){let e=Ut.getBorderLeftWidth(r)+Ut.getBorderRightWidth(r),t=Ut.getPaddingLeft(r)+Ut.getPaddingRight(r);return r.offsetWidth-e-t}function g3(r){let e=Ut.getBorderTopWidth(r)+Ut.getBorderBottomWidth(r),t=Ut.getPaddingTop(r)+Ut.getPaddingBottom(r);return r.offsetHeight-e-t}function Oy(r){let e=Ut.getMarginTop(r)+Ut.getMarginBottom(r);return r.offsetHeight+e}function na(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function LM(r,e,t){for(;r&&r.nodeType===r.ELEMENT_NODE;){if(r.classList.contains(e))return r;if(t){if(typeof t=="string"){if(r.classList.contains(t))return null}else if(r===t)return null}r=r.parentNode}return null}function mE(r,e,t){return!!LM(r,e,t)}function DM(r){return r&&!!r.host&&!!r.mode}function gf(r){return!!ul(r)}function ul(r){for(;r.parentNode;){if(r===document.body)return null;r=r.parentNode}return DM(r)?r:null}function Lh(){let r=document.activeElement;for(;r!=null&&r.shadowRoot;)r=r.shadowRoot.activeElement;return r}function Ss(r=document.getElementsByTagName("head")[0]){let e=document.createElement("style");return e.type="text/css",e.media="screen",r.appendChild(e),e}let Lw=null;function xM(){return Lw||(Lw=Ss()),Lw}function f3(r){var e,t;return!((e=r==null?void 0:r.sheet)===null||e===void 0)&&e.rules?r.sheet.rules:!((t=r==null?void 0:r.sheet)===null||t===void 0)&&t.cssRules?r.sheet.cssRules:[]}function Py(r,e,t=xM()){!t||!e||t.sheet.insertRule(r+"{"+e+"}",0)}function _E(r,e=xM()){if(!e)return;let t=f3(e),i=[];for(let n=0;n=0;n--)e.sheet.deleteRule(i[n])}function kM(r){return typeof HTMLElement=="object"?r instanceof HTMLElement:r&&typeof r=="object"&&r.nodeType===1&&typeof r.nodeName=="string"}const _e={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Ga?"webkitAnimationStart":"animationstart",ANIMATION_END:Ga?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Ga?"webkitAnimationIteration":"animationiteration"},at={stop:function(r,e){r.preventDefault?r.preventDefault():r.returnValue=!1,e&&(r.stopPropagation?r.stopPropagation():r.cancelBubble=!0)}};function p3(r){let e=[];for(let t=0;r&&r.nodeType===r.ELEMENT_NODE;t++)e[t]=r.scrollTop,r=r.parentNode;return e}function m3(r,e){for(let t=0;r&&r.nodeType===r.ELEMENT_NODE;t++)r.scrollTop!==e[t]&&(r.scrollTop=e[t]),r=r.parentNode}class q_ extends V{constructor(e){super(),this._onDidFocus=this._register(new A),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event;let t=q_.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{q_.hasFocusWithin(e)!==t&&(t?s():n())},this._register(Z(e,_e.FOCUS,n,!0)),this._register(Z(e,_e.BLUR,s,!0)),this._register(Z(e,_e.FOCUS_IN,()=>this._refreshStateHandler())),this._register(Z(e,_e.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(e){const t=ul(e),i=t?t.activeElement:document.activeElement;return na(i,e)}}function qh(r){return new q_(r)}function $(r,...e){if(r.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function _3(r,e){return r.insertBefore(e,r.firstChild),e}function gl(r,...e){r.innerText="",$(r,...e)}const b3=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var ff;(function(r){r.HTML="http://www.w3.org/1999/xhtml",r.SVG="http://www.w3.org/2000/svg"})(ff||(ff={}));function IM(r,e,t,...i){let n=b3.exec(e);if(!n)throw new Error("Bad use of emmet");t=Object.assign({},t||{});let s=n[1]||"div",o;return r!==ff.HTML?o=document.createElementNS(r,s):o=document.createElement(s),n[3]&&(o.id=n[3]),n[4]&&(o.className=n[4].replace(/\./g," ").trim()),Object.keys(t).forEach(a=>{const l=t[a];typeof l!="undefined"&&(/^on\w+$/.test(a)?o[a]=l:a==="selected"?l&&o.setAttribute(a,"true"):o.setAttribute(a,l))}),o.append(...i),o}function q(r,e,...t){return IM(ff.HTML,r,e,...t)}q.SVG=function(r,e,...t){return IM(ff.SVG,r,e,...t)};function Yn(...r){for(let e of r)e.style.display="",e.removeAttribute("aria-hidden")}function Cn(...r){for(let e of r)e.style.display="none",e.setAttribute("aria-hidden","true")}function v3(r){return Array.prototype.slice.call(document.getElementsByTagName(r),0)}function bE(r){const e=window.devicePixelRatio*r;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function EM(r){window.open(r,"_blank","noopener")}function C3(r){const e=()=>{r(),t=Lo(e)};let t=Lo(e);return Ue(()=>t.dispose())}_M.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function Fd(r){return r?`url('${bM.asBrowserUri(r).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function vE(r){return`'${r.replace(/'/g,"%27")}'`}class hd extends A{constructor(){super(),this._subscriptions=new X,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(Z(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new Tt(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(Z(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(Z(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(Z(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(Z(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(Z(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return hd.instance||(hd.instance=new hd),hd.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}function w3(r,e){window.matchMedia(r).addEventListener("change",e)}const CE=2e4;let td,l_,Fy,d_,By;function S3(r){td=document.createElement("div"),td.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),td.appendChild(i),i};l_=e(),Fy=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),td.appendChild(i),i};d_=t(),By=t(),r.appendChild(td)}function Mi(r){!td||(l_.textContent!==r?(gi(Fy),Z_(l_,r)):(gi(l_),Z_(Fy,r)))}function G_(r){!td||(ze?Mi(r):d_.textContent!==r?(gi(By),Z_(d_,r)):(gi(d_),Z_(By,r)))}function Z_(r,e){gi(r),e.length>CE&&(e=e.substr(0,CE)),r.textContent=e,r.style.visibility="hidden",r.style.visibility="visible"}const fx=Ge("markerDecorationsService"),Dn=Ge("textModelService");var Y_=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Fn extends V{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return Y_(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class Gh extends V{constructor(){super(...arguments),this._onBeforeRun=this._register(new A),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event}run(e,t){return Y_(this,void 0,void 0,function*(){if(!e.enabled)return;this._onBeforeRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return Y_(this,void 0,void 0,function*(){yield e.run(t)})}}class Cs extends Fn{constructor(e){super(Cs.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Cs.ID="vs.actions.separator";class yv{constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}get actions(){return this._actions}dispose(){}run(){return Y_(this,void 0,void 0,function*(){})}}class Lv extends Fn{constructor(){super(Lv.ID,f("submenu.empty","(empty)"),void 0,!1)}}Lv.ID="vs.actions.empty";const ei=Ge("commandService"),Xe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new A,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(r,e){if(!r)throw new Error("invalid command");if(typeof r=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:r,handler:e})}if(r.description){const o=[];for(let l of r.description.args)o.push(l.constraint);const a=r.handler;r.handler=function(l,...d){return dV(d,o),a(l,...d)}}const{id:t}=r;let i=this._commands.get(t);i||(i=new uo,this._commands.set(t,i));let n=i.unshift(r),s=Ue(()=>{n();const o=this._commands.get(t);o!=null&&o.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(r,e){return Xe.registerCommand(r,(t,...i)=>t.get(ei).executeCommand(e,...i))}getCommand(r){const e=this._commands.get(r);if(!(!e||e.isEmpty()))return nt.first(e)}getCommands(){const r=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&r.set(e,t)}return r}};Xe.registerCommand("noop",()=>{});const qi=new Map;qi.set("false",!1);qi.set("true",!0);qi.set("isMac",ze);qi.set("isLinux",ji);qi.set("isWindows",yn);qi.set("isWeb",fc);qi.set("isMacNative",ze&&!fc);qi.set("isEdge",cV);qi.set("isFirefox",hV);qi.set("isChrome",uV);qi.set("isSafari",gV);const y3=Object.prototype.hasOwnProperty;class ie{static has(e){return fl.create(e)}static equals(e,t){return Zh.create(e,t)}static regex(e,t){return X_.create(e,t)}static not(e){return Bd.create(e)}static and(...e){return Ha.create(e,null)}static or(...e){return Qr.create(e,null,!0)}static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let i=e.split("||");return Qr.create(i.map(n=>this._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){let i=e.split("&&");return Ha.create(i.map(n=>this._deserializeOne(n,t)),null)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){let i=e.split("!=");return Dv.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){let i=e.split("==");return Zh.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){let i=e.split("=~");return X_.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" in ")>=0){let i=e.split(" in ");return px.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return Iv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return kv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return Tv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return Ev.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?Bd.create(e.substr(1).trim()):fl.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;let i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(LR(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(i+1,n),o=e[n+1]==="i"?"i":"";try{return new RegExp(s,o)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function L3(r,e){const t=r?r.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function Dh(r,e){return r.cmp(e)}class as{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return ys.INSTANCE}}as.INSTANCE=new as;class ys{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return as.INSTANCE}}ys.INSTANCE=new ys;class fl{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const i=qi.get(e);return typeof i=="boolean"?i?ys.INSTANCE:as.INSTANCE:new fl(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:NM(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=qi.get(this.key);return typeof e=="boolean"?e?ys.INSTANCE:as.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Bd.create(this.key,this)),this.negated}}class Zh{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}static create(e,t,i=null){if(typeof t=="boolean")return t?fl.create(e,i):Bd.create(e,i);const n=qi.get(e);return typeof n=="boolean"?t===(n?"true":"false")?ys.INSTANCE:as.INSTANCE:new Zh(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=qi.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ys.INSTANCE:as.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Dv.create(this.key,this.value,this)),this.negated}}class px{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new px(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.indexOf(i)>=0:typeof i=="string"&&typeof t=="object"&&t!==null?y3.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=mx.create(this)),this.negated}}class mx{constructor(e){this._actual=e,this.type=11}static create(e){return new mx(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Dv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}static create(e,t,i=null){if(typeof t=="boolean")return t?Bd.create(e,i):fl.create(e,i);const n=qi.get(e);return typeof n=="boolean"?t===(n?"true":"false")?as.INSTANCE:ys.INSTANCE:new Dv(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=qi.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?as.INSTANCE:ys.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Zh.create(this.key,this.value,this)),this.negated}}class Bd{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const i=qi.get(e);return typeof i=="boolean"?i?as.INSTANCE:ys.INSTANCE:new Bd(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:NM(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=qi.get(this.key);return typeof e=="boolean"?e?as.INSTANCE:ys.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=fl.create(this.key,this)),this.negated}}function xv(r,e){if(typeof r=="string"){const t=parseFloat(r);isNaN(t)||(r=t)}return typeof r=="string"||typeof r=="number"?e(r):as.INSTANCE}class kv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}static create(e,t,i=null){return xv(t,n=>new kv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Tv.create(this.key,this.value,this)),this.negated}}class Iv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}static create(e,t,i=null){return xv(t,n=>new Iv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ev.create(this.key,this.value,this)),this.negated}}class Ev{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}static create(e,t,i=null){return xv(t,n=>new Ev(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new Tv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=kv.create(this.key,this.value,this)),this.negated}}class X_{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new X_(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=_x.create(this)),this.negated}}class _x{constructor(e){this._actual=e,this.type=8}static create(e){return new _x(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function TM(r){let e=null;for(let t=0,i=r.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const s=i[i.length-1];if(s.type!==9)break;i.pop();const o=i.pop(),a=i.length===0,l=Qr.create(s.expr.map(d=>Ha.create([d,o],null)),null,a);l&&(i.push(l),i.sort(Dh))}return i.length===1?i[0]:new Ha(i,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(let t of this.expr)e.push(t.negate());this.negated=Qr.create(e,this,!0)}return this.negated}}class Qr{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,i){return Qr._normalizeArr(e,t,i)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const o of Q_(t))for(const a of Q_(i))n.push(Ha.create([o,a],null));const s=e.length===0;e.unshift(Qr.create(n,null,s))}this.negated=e[0]}return this.negated}}class se extends fl{constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?se._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&se._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}static all(){return se._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Zh.create(this.key,e)}}se._info=[];const ke=Ge("contextKeyService"),D3="setContext";function NM(r,e){return re?1:0}function bc(r,e,t,i){return rt?1:ei?1:0}function RM(r,e){if(e.type===6&&r.type!==9&&r.type!==6){for(const n of e.expr)if(r.equals(n))return!0}const t=r.negate(),i=Q_(t).concat(Q_(e));i.sort(Dh);for(let n=0;n{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}let AM=new k3;ti.add(MM.ThemingContribution,AM);function xt(r){return AM.onColorThemeChange(r)}class I3 extends V{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var E3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wE=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function hh(r){return r.command!==void 0}class N{constructor(e){this.id=N._idPool++,this._debugName=e}}N._idPool=0;N.CommandPalette=new N("CommandPalette");N.DebugBreakpointsContext=new N("DebugBreakpointsContext");N.DebugCallStackContext=new N("DebugCallStackContext");N.DebugConsoleContext=new N("DebugConsoleContext");N.DebugVariablesContext=new N("DebugVariablesContext");N.DebugWatchContext=new N("DebugWatchContext");N.DebugToolBar=new N("DebugToolBar");N.EditorContext=new N("EditorContext");N.SimpleEditorContext=new N("SimpleEditorContext");N.EditorContextCopy=new N("EditorContextCopy");N.EditorContextPeek=new N("EditorContextPeek");N.EditorTitle=new N("EditorTitle");N.EditorTitleRun=new N("EditorTitleRun");N.EditorTitleContext=new N("EditorTitleContext");N.EmptyEditorGroup=new N("EmptyEditorGroup");N.EmptyEditorGroupContext=new N("EmptyEditorGroupContext");N.ExplorerContext=new N("ExplorerContext");N.ExtensionContext=new N("ExtensionContext");N.GlobalActivity=new N("GlobalActivity");N.LayoutControlMenuSubmenu=new N("LayoutControlMenuSubmenu");N.LayoutControlMenu=new N("LayoutControlMenu");N.MenubarMainMenu=new N("MenubarMainMenu");N.MenubarAppearanceMenu=new N("MenubarAppearanceMenu");N.MenubarDebugMenu=new N("MenubarDebugMenu");N.MenubarEditMenu=new N("MenubarEditMenu");N.MenubarCopy=new N("MenubarCopy");N.MenubarFileMenu=new N("MenubarFileMenu");N.MenubarGoMenu=new N("MenubarGoMenu");N.MenubarHelpMenu=new N("MenubarHelpMenu");N.MenubarLayoutMenu=new N("MenubarLayoutMenu");N.MenubarNewBreakpointMenu=new N("MenubarNewBreakpointMenu");N.MenubarPanelAlignmentMenu=new N("MenubarPanelAlignmentMenu");N.MenubarPanelPositionMenu=new N("MenubarPanelPositionMenu");N.MenubarPreferencesMenu=new N("MenubarPreferencesMenu");N.MenubarRecentMenu=new N("MenubarRecentMenu");N.MenubarSelectionMenu=new N("MenubarSelectionMenu");N.MenubarSwitchEditorMenu=new N("MenubarSwitchEditorMenu");N.MenubarSwitchGroupMenu=new N("MenubarSwitchGroupMenu");N.MenubarTerminalMenu=new N("MenubarTerminalMenu");N.MenubarViewMenu=new N("MenubarViewMenu");N.MenubarHomeMenu=new N("MenubarHomeMenu");N.OpenEditorsContext=new N("OpenEditorsContext");N.ProblemsPanelContext=new N("ProblemsPanelContext");N.SCMChangeContext=new N("SCMChangeContext");N.SCMResourceContext=new N("SCMResourceContext");N.SCMResourceFolderContext=new N("SCMResourceFolderContext");N.SCMResourceGroupContext=new N("SCMResourceGroupContext");N.SCMSourceControl=new N("SCMSourceControl");N.SCMTitle=new N("SCMTitle");N.SearchContext=new N("SearchContext");N.StatusBarWindowIndicatorMenu=new N("StatusBarWindowIndicatorMenu");N.StatusBarRemoteIndicatorMenu=new N("StatusBarRemoteIndicatorMenu");N.TestItem=new N("TestItem");N.TestItemGutter=new N("TestItemGutter");N.TestPeekElement=new N("TestPeekElement");N.TestPeekTitle=new N("TestPeekTitle");N.TouchBarContext=new N("TouchBarContext");N.TitleBarContext=new N("TitleBarContext");N.TunnelContext=new N("TunnelContext");N.TunnelPrivacy=new N("TunnelPrivacy");N.TunnelProtocol=new N("TunnelProtocol");N.TunnelPortInline=new N("TunnelInline");N.TunnelTitle=new N("TunnelTitle");N.TunnelLocalAddressInline=new N("TunnelLocalAddressInline");N.TunnelOriginInline=new N("TunnelOriginInline");N.ViewItemContext=new N("ViewItemContext");N.ViewContainerTitle=new N("ViewContainerTitle");N.ViewContainerTitleContext=new N("ViewContainerTitleContext");N.ViewTitle=new N("ViewTitle");N.ViewTitleContext=new N("ViewTitleContext");N.CommentThreadTitle=new N("CommentThreadTitle");N.CommentThreadActions=new N("CommentThreadActions");N.CommentTitle=new N("CommentTitle");N.CommentActions=new N("CommentActions");N.InteractiveToolbar=new N("InteractiveToolbar");N.InteractiveCellTitle=new N("InteractiveCellTitle");N.InteractiveCellExecute=new N("InteractiveCellExecute");N.InteractiveInputExecute=new N("InteractiveInputExecute");N.NotebookToolbar=new N("NotebookToolbar");N.NotebookCellTitle=new N("NotebookCellTitle");N.NotebookCellInsert=new N("NotebookCellInsert");N.NotebookCellBetween=new N("NotebookCellBetween");N.NotebookCellListTop=new N("NotebookCellTop");N.NotebookCellExecute=new N("NotebookCellExecute");N.NotebookCellExecutePrimary=new N("NotebookCellExecutePrimary");N.NotebookDiffCellInputTitle=new N("NotebookDiffCellInputTitle");N.NotebookDiffCellMetadataTitle=new N("NotebookDiffCellMetadataTitle");N.NotebookDiffCellOutputsTitle=new N("NotebookDiffCellOutputsTitle");N.NotebookOutputToolbar=new N("NotebookOutputToolbar");N.NotebookEditorLayoutConfigure=new N("NotebookEditorLayoutConfigure");N.BulkEditTitle=new N("BulkEditTitle");N.BulkEditContext=new N("BulkEditContext");N.TimelineItemContext=new N("TimelineItemContext");N.TimelineTitle=new N("TimelineTitle");N.TimelineTitleContext=new N("TimelineTitleContext");N.AccountsContext=new N("AccountsContext");N.PanelTitle=new N("PanelTitle");N.AuxiliaryBarTitle=new N("AuxiliaryBarTitle");N.TerminalInstanceContext=new N("TerminalInstanceContext");N.TerminalEditorInstanceContext=new N("TerminalEditorInstanceContext");N.TerminalNewDropdownContext=new N("TerminalNewDropdownContext");N.TerminalTabContext=new N("TerminalTabContext");N.TerminalTabEmptyAreaContext=new N("TerminalTabEmptyAreaContext");N.TerminalInlineTabContext=new N("TerminalInlineTabContext");N.WebviewContext=new N("WebviewContext");N.InlineCompletionsActions=new N("InlineCompletionsActions");N.NewFile=new N("NewFile");const vc=Ge("menuService"),ns=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new A,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:r=>r===N.CommandPalette}}addCommand(r){return this.addCommands(nt.single(r))}addCommands(r){for(const e of r)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Ue(()=>{let e=!1;for(const t of r)e=this._commands.delete(t.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(r){return this._commands.get(r)}getCommands(){const r=new Map;return this._commands.forEach((e,t)=>r.set(t,e)),r}appendMenuItem(r,e){return this.appendMenuItems(nt.single({id:r,item:e}))}appendMenuItems(r){const e=new Set,t=new uo;for(const{id:i,item:n}of r){let s=this._menuItems.get(i);s||(s=new uo,this._menuItems.set(i,s)),t.push(s.push(n)),e.add(i)}return this._onDidChangeMenu.fire(e),Ue(()=>{if(t.size>0){for(let i of t)i();this._onDidChangeMenu.fire(e),t.clear()}})}getMenuItems(r){let e;return this._menuItems.has(r)?e=[...this._menuItems.get(r)]:e=[],r===N.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(r){const e=new Set;for(const t of r)hh(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||r.push({command:t})})}};class bx extends yv{constructor(e,t,i,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=i,this._options=n}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=t.getActions(this._options);t.dispose();for(const[,n]of i)n.length>0&&(e.push(...n),e.push(new Cs));return e.length&&e.pop(),e}}let pl=class OM{constructor(e,t,i,n,s){var o,a;if(this._commandService=s,this.id=e.id,this.label=(i==null?void 0:i.renderShortTitle)&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value,this.tooltip=(a=typeof e.tooltip=="string"?e.tooltip:(o=e.tooltip)===null||o===void 0?void 0:o.value)!==null&&a!==void 0?a:"",this.enabled=!e.precondition||n.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const l=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=n.contextMatchesRules(l.condition),this.checked&&l.tooltip&&(this.tooltip=typeof l.tooltip=="string"?l.tooltip:l.tooltip.value),l.title&&(this.label=typeof l.title=="string"?l.title:l.title.value)}this.item=e,this.alt=t?new OM(t,void 0,i,n,s):void 0,this._options=i,_t.isThemeIcon(e.icon)&&(this.class=An.asClassName(e.icon))}dispose(){}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};pl=E3([wE(3,ke),wE(4,ei)],pl);class eb{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(fs===1){if(e&&e.win)return e.win}else if(fs===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=eb.bindToCurrentPlatform(e);if(t&&t.primary){const i=Ry(t.primary,fs);i&&this._registerDefaultKeybinding(i,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let i=0,n=t.secondary.length;i=21&&e<=30||e>=31&&e<=56?!0:e===80||e===81||e===82||e===83||e===84||e===85||e===86||e===110||e===111||e===87||e===88||e===89||e===90||e===91||e===92}_assertNoCtrlAlt(e,t){e.ctrlKey&&e.altKey&&!e.metaKey&&eb._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,i,n,s,o){fs===1&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:i,when:o,weight1:n,weight2:s,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(N3)),this._cachedMergedKeybindings.slice(0)}}const ln=new eb,T3={EditorModes:"platform.keybindingsRegistry"};ti.add(T3.EditorModes,ln);function N3(r,e){return r.weight1!==e.weight1?r.weight1-e.weight1:r.commande.command?1:r.weight2-e.weight2}const vr=Ge("telemetryService");class Nv{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=ie.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};ln.registerKeybindingRule(n)}}Xe.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){ns.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class Eu extends Nv{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i){return this._implementations.push({priority:e,name:t,implementation:i}),this._implementations.sort((n,s)=>s.priority-n.priority),{dispose:()=>{for(let n=0;n{if(!!s.get(ke).contextMatchesRules(On(this.precondition)))return this.runEditorCommand(s,n,t)})}}class re extends Pi{constructor(e){super(re.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=N.EditorContext),n.title||(n.title=e.label),n.when=ie.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(vr).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class FM extends re{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;inew Promise((d,c)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,P.lift(o),i.slice(2));d(h)}catch(h){c(h)}}).finally(()=>{l.dispose()}))})}function Q(r){return ps.INSTANCE.registerEditorCommand(r),r}function J(r){const e=new r;return ps.INSTANCE.registerEditorAction(e),e}function BM(r){return ps.INSTANCE.registerEditorAction(r),r}function WM(r){ps.INSTANCE.registerEditorAction(r)}function rt(r,e){ps.INSTANCE.registerEditorContribution(r,e)}var vd;(function(r){function e(o){return ps.INSTANCE.getEditorCommand(o)}r.getEditorCommand=e;function t(){return ps.INSTANCE.getEditorActions()}r.getEditorActions=t;function i(){return ps.INSTANCE.getEditorContributions()}r.getEditorContributions=i;function n(o){return ps.INSTANCE.getEditorContributions().filter(a=>o.indexOf(a.id)>=0)}r.getSomeEditorContributions=n;function s(){return ps.INSTANCE.getDiffEditorContributions()}r.getDiffEditorContributions=s})(vd||(vd={}));const R3={EditorCommonContributions:"editor.contributions"};class ps{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}ps.INSTANCE=new ps;ti.add(R3.EditorCommonContributions,ps.INSTANCE);function Sp(r){return r.register(),r}const VM=Sp(new Eu({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:N.MenubarEditMenu,group:"1_do",title:f({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:N.CommandPalette,group:"",title:f("undo","Undo"),order:1}]}));Sp(new PM(VM,{id:"default:undo",precondition:void 0}));const HM=Sp(new Eu({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:N.MenubarEditMenu,group:"1_do",title:f({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:N.CommandPalette,group:"",title:f("redo","Redo"),order:1}]}));Sp(new PM(HM,{id:"default:redo",precondition:void 0}));const M3=Sp(new Eu({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:N.MenubarSelectionMenu,group:"1_basic",title:f({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:N.CommandPalette,group:"",title:f("selectAll","Select All"),order:1}]}));var A3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},O3=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let pf=class{constructor(e,t){}dispose(){}};pf.ID="editor.contrib.markerDecorations";pf=A3([O3(1,fx)],pf);rt(pf.ID,pf);class zM extends V{constructor(e,t){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}const P3=Object.prototype.hasOwnProperty;function F3(r,e){for(let t in r)if(P3.call(r,t)&&e({key:t,value:r[t]},function(){delete r[t]})===!1)return}class B3{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);!i||(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);!i||i.forEach(t)}}function W3(r){const e=r.wordWrap;e===!0?r.wordWrap="on":e===!1&&(r.wordWrap="off");const t=r.lineNumbers;t===!0?r.lineNumbers="on":t===!1&&(r.lineNumbers="off"),r.autoClosingBrackets===!1&&(r.autoClosingBrackets="never",r.autoClosingQuotes="never",r.autoSurround="never"),r.cursorBlinking==="visible"&&(r.cursorBlinking="solid");const s=r.renderWhitespace;s===!0?r.renderWhitespace="boundary":s===!1&&(r.renderWhitespace="none");const o=r.renderLineHighlight;o===!0?r.renderLineHighlight="line":o===!1&&(r.renderLineHighlight="none");const a=r.acceptSuggestionOnEnter;a===!0?r.acceptSuggestionOnEnter="on":a===!1&&(r.acceptSuggestionOnEnter="off");const l=r.tabCompletion;l===!1?r.tabCompletion="off":l===!0&&(r.tabCompletion="onlySnippets");const d=r.suggest;if(d&&typeof d.filteredTypes=="object"&&d.filteredTypes){const _={};_.method="showMethods",_.function="showFunctions",_.constructor="showConstructors",_.deprecated="showDeprecated",_.field="showFields",_.variable="showVariables",_.class="showClasses",_.struct="showStructs",_.interface="showInterfaces",_.module="showModules",_.property="showProperties",_.event="showEvents",_.operator="showOperators",_.unit="showUnits",_.value="showValues",_.constant="showConstants",_.enum="showEnums",_.enumMember="showEnumMembers",_.keyword="showKeywords",_.text="showWords",_.color="showColors",_.file="showFiles",_.reference="showReferences",_.folder="showFolders",_.typeParameter="showTypeParameters",_.snippet="showSnippets",F3(_,b=>{const v=d.filteredTypes[b.key];v===!1&&(d[b.value]=v)})}const c=r.hover;c===!0?r.hover={enabled:!0}:c===!1&&(r.hover={enabled:!1});const h=r.parameterHints;h===!0?r.parameterHints={enabled:!0}:h===!1&&(r.parameterHints={enabled:!1});const u=r.autoIndent;u===!0?r.autoIndent="full":u===!1&&(r.autoIndent="advanced");const g=r.matchBrackets;g===!0?r.matchBrackets="always":g===!1&&(r.matchBrackets="never");const{renderIndentGuides:p,highlightActiveIndentGuide:m}=r;r.guides||(r.guides={}),p!==void 0&&(r.guides.indentation=!!p),m!==void 0&&(r.guides.highlightActiveIndentation=!!m)}class V3{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new A,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}const tb=new V3,zn=Ge("accessibilityService"),yp=new se("accessibilityModeEnabled",!1);var H3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},z3=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Vy=class extends V{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new A),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new KR,this.isSimpleWidget=e,this._containerObserver=this._register(new zM(i,t.dimension)),this._rawOptions=SE(t),this._validatedOptions=Ba.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(ca.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(tb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(Ly.onDidChange(()=>this._recomputeOptions())),this._register(Uh.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Ba.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=bd.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:tb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Ba.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:U3(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Ga||os,pixelRatio:Uh.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return Ly.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=SE(e);!Ba.applyUpdate(this._rawOptions,t)||(this._validatedOptions=Ba.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=$3(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}};Vy=H3([z3(3,zn)],Vy);function $3(r){let e=0;for(;r;)r=Math.floor(r/10),e++;return e||1}function U3(){let r="";return!Zs&&!YD&&(r+="no-user-select "),Zs&&(r+="no-minimap-shadow "),ze&&(r+="mac "),r}class j3{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class K3{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Ba{static validateOptions(e){const t=new j3;for(const i of lh){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new K3;for(const n of lh)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?is(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!Ba._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of lh){const o=!Ba._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=o,o&&(n=!0)}return n?new jR(i):null}static applyUpdate(e,t){let i=!1;for(const n of lh)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function SE(r){const e=Ra(r);return W3(e),e}function ci(r,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...o){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,o)}),this[s]}}var q3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lt;(function(r){r.Tap="-monaco-gesturetap",r.Change="-monaco-gesturechange",r.Start="-monaco-gesturestart",r.End="-monaco-gesturesend",r.Contextmenu="-monaco-gesturecontextmenu"})(Lt||(Lt={}));class ct extends V{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(Z(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register(Z(document,"touchend",e=>this.onTouchEnd(e))),this._register(Z(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return ct.isTouchDevice()?(ct.INSTANCE||(ct.INSTANCE=new ct),ct.INSTANCE.targets.push(e),{dispose:()=>{ct.INSTANCE.targets=ct.INSTANCE.targets.filter(t=>t!==e)}}):V.None}static ignoreTarget(e){return ct.isTouchDevice()?(ct.INSTANCE||(ct.INSTANCE=new ct),ct.INSTANCE.ignoreTargets.push(e),{dispose:()=>{ct.INSTANCE.ignoreTargets=ct.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):V.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=ct.HOLD_DELAY&&Math.abs(a.initialPageX-hs(a.rollingPageX))<30&&Math.abs(a.initialPageY-hs(a.rollingPageY))<30){let d=this.newGestureEvent(Lt.Contextmenu,a.initialTarget);d.pageX=hs(a.rollingPageX),d.pageY=hs(a.rollingPageY),this.dispatchEvent(d)}else if(i===1){let d=hs(a.rollingPageX),c=hs(a.rollingPageY),h=hs(a.rollingTimestamps)-a.rollingTimestamps[0],u=d-a.rollingPageX[0],g=c-a.rollingPageY[0];const p=this.targets.filter(m=>a.initialTarget instanceof Node&&m.contains(a.initialTarget));this.inertia(p,t,Math.abs(u)/h,u>0?1:-1,d,Math.abs(g)/h,g>0?1:-1,c)}this.dispatchEvent(this.newGestureEvent(Lt.End,a.initialTarget)),delete this.activeTouches[o.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Lt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>ct.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Lt.Change||e.type===Lt.Contextmenu)&&(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,i,n,s,o,a,l){this.handle=Lo(()=>{let d=Date.now(),c=d-t,h=0,u=0,g=!0;i+=ct.SCROLL_FRICTION*c,o+=ct.SCROLL_FRICTION*c,i>0&&(g=!1,h=n*i*c),o>0&&(g=!1,u=a*o*c);let p=this.newGestureEvent(Lt.Change);p.translationX=h,p.translationY=u,e.forEach(m=>m.dispatchEvent(p)),g||this.inertia(e,d,i,n,s+h,o,a,l+u)})}onTouchMove(e){let t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(s.pageX),o.rollingPageY.push(s.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}ct.SCROLL_FRICTION=-.005;ct.HOLD_DELAY=700;ct.CLEAR_TAP_COUNT_TIME=400;q3([ci],ct,"isTouchDevice",null);function Tu(r,e){let t=new bs(e);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}class Cc{constructor(){this._hooks=new X,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,i,n,s){if(this.isMonitoring())return;this._mouseMoveEventMerger=i,this._mouseMoveCallback=n,this._onStopCallback=s;const o=Ay.getSameOriginWindowChain(),a=So?"pointermove":"mousemove",l="mouseup",d=o.map(h=>h.window.document),c=ul(e);c&&d.unshift(c);for(const h of d)this._hooks.add(ux(h,a,u=>{if(u.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(u)},(u,g)=>this._mouseMoveEventMerger(u,g))),this._hooks.add(Z(h,l,u=>this.stopMonitoring(!0)));if(Ay.hasDifferentOriginAncestor()){let h=o[o.length-1];this._hooks.add(Z(h.window.document,"mouseout",u=>{new bs(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(Z(h.window.document,"mouseover",u=>{new bs(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(Z(h.window.document.body,"mouseleave",u=>{this.stopMonitoring(!0)}))}}}function Xa(r,e){const t=Math.pow(10,e);return Math.round(r*t)/t}class je{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class lo{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Xa(Math.max(Math.min(1,t),0),3),this.l=Xa(Math.max(Math.min(1,i),0),3),this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,o=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,d=0;const c=(a+o)/2,h=o-a;if(h>0){switch(d=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),o){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let o,a,l;if(i===0)o=a=l=n;else{const d=n<.5?n*(1+i):n+i-n*i,c=2*n-d;o=lo._hue2rgb(c,d,t+1/3),a=lo._hue2rgb(c,d,t),l=lo._hue2rgb(c,d,t-1/3)}return new je(Math.round(o*255),Math.round(a*255),Math.round(l*255),s)}}class rr{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Xa(Math.max(Math.min(1,t),0),3),this.v=Xa(Math.max(Math.min(1,i),0),3),this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),o=Math.min(t,i,n),a=s-o,l=s===0?0:a/s;let d;return a===0?d=0:s===t?d=((i-n)/a%6+6)%6:s===i?d=(n-t)/a+2:d=(t-i)/a+4,new rr(Math.round(d*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,o=n*i,a=o*(1-Math.abs(t/60%2-1)),l=n-o;let[d,c,h]=[0,0,0];return t<60?(d=o,c=a):t<120?(d=a,c=o):t<180?(c=o,h=a):t<240?(c=a,h=o):t<300?(d=a,h=o):t<=360&&(d=o,h=a),d=Math.round((d+l)*255),c=Math.round((c+l)*255),h=Math.round((h+l)*255),new je(d,c,h,s)}}class F{constructor(e){if(e)if(e instanceof je)this.rgba=e;else if(e instanceof lo)this._hsla=e,this.rgba=lo.toRGBA(e);else if(e instanceof rr)this._hsva=e,this.rgba=rr.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(e){return F.Format.CSS.parseHex(e)||F.red}get hsla(){return this._hsla?this._hsla:lo.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:rr.fromRGBA(this.rgba)}equals(e){return!!e&&je.equals(this.rgba,e.rgba)&&lo.equals(this.hsla,e.hsla)&&rr.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=F._relativeLuminanceForComponent(this.rgba.r),t=F._relativeLuminanceForComponent(this.rgba.g),i=F._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return Xa(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0&&r.charAt(r.length-1)==="#"?r.substring(0,r.length-1):r}class Z3{constructor(){this._onDidChangeSchema=new A,this.schemasById={}}registerSchema(e,t){this.schemasById[G3(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Y3=new Z3;ti.add(Rv.JSONContribution,Y3);function $M(r){return`--vscode-${r.replace(/\./g,"-")}`}const UM={ColorContribution:"base.contributions.colors"};class X3{constructor(){this._onDidChangeSchema=new A,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){let o={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=o;let a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){const n=i.defaults[t.type];return Fr(n,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const Mv=new X3;ti.add(UM.ColorContribution,Mv);function I(r,e,t,i,n){return Mv.registerColor(r,e,t,i,n)}const oe=I("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},f("foreground","Overall foreground color. This color is only used if not overridden by a component.")),Q3=I("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},f("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));I("descriptionForeground",{light:"#717171",dark:Se(oe,.7),hc:Se(oe,.7)},f("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const Dw=I("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},f("iconForeground","The default color for icons in the workbench.")),dr=I("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},f("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),Rt=I("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},f("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),en=I("contrastActiveBorder",{light:null,dark:null,hc:dr},f("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));I("selection.background",{light:null,dark:null,hc:null},f("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));I("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:F.black},f("textSeparatorForeground","Color for text separators."));const Av=I("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},f("textLinkForeground","Foreground color for links in text.")),Ov=I("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},f("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));I("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},f("textPreformatForeground","Foreground color for preformatted text segments."));I("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},f("textBlockQuoteBackground","Background color for block quotes in text."));I("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:F.white},f("textBlockQuoteBorder","Border color for block quotes in text."));const jM=I("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:F.black},f("textCodeBlockBackground","Background color for code blocks in text.")),ml=I("widget.shadow",{dark:Se(F.black,.36),light:Se(F.black,.16),hc:null},f("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),vx=I("input.background",{dark:"#3C3C3C",light:F.white,hc:F.black},f("inputBoxBackground","Input box background.")),Cx=I("input.foreground",{dark:oe,light:oe,hc:oe},f("inputBoxForeground","Input box foreground.")),wx=I("input.border",{dark:null,light:null,hc:Rt},f("inputBoxBorder","Input box border.")),Hy=I("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:Rt},f("inputBoxActiveOptionBorder","Border color of activated options in input fields."));I("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hc:null},f("inputOption.hoverBackground","Background color of activated options in input fields."));const zy=I("inputOption.activeBackground",{dark:Se(dr,.4),light:Se(dr,.2),hc:F.transparent},f("inputOption.activeBackground","Background hover color of options in input fields.")),$y=I("inputOption.activeForeground",{dark:F.white,light:F.black,hc:null},f("inputOption.activeForeground","Foreground color of activated options in input fields."));I("input.placeholderForeground",{light:Se(oe,.5),dark:Se(oe,.5),hc:Se(oe,.7)},f("inputPlaceholderForeground","Input box foreground color for placeholder text."));const KM=I("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:F.black},f("inputValidationInfoBackground","Input validation background color for information severity.")),qM=I("inputValidation.infoForeground",{dark:null,light:null,hc:null},f("inputValidationInfoForeground","Input validation foreground color for information severity.")),GM=I("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:Rt},f("inputValidationInfoBorder","Input validation border color for information severity.")),ZM=I("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:F.black},f("inputValidationWarningBackground","Input validation background color for warning severity.")),YM=I("inputValidation.warningForeground",{dark:null,light:null,hc:null},f("inputValidationWarningForeground","Input validation foreground color for warning severity.")),XM=I("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:Rt},f("inputValidationWarningBorder","Input validation border color for warning severity.")),QM=I("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:F.black},f("inputValidationErrorBackground","Input validation background color for error severity.")),JM=I("inputValidation.errorForeground",{dark:null,light:null,hc:null},f("inputValidationErrorForeground","Input validation foreground color for error severity.")),eA=I("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:Rt},f("inputValidationErrorBorder","Input validation border color for error severity.")),Cd=I("dropdown.background",{dark:"#3C3C3C",light:F.white,hc:F.black},f("dropdownBackground","Dropdown background."));I("dropdown.listBackground",{dark:null,light:null,hc:F.black},f("dropdownListBackground","Dropdown list background."));const Ag=I("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:F.white},f("dropdownForeground","Dropdown foreground.")),xw=I("dropdown.border",{dark:Cd,light:"#CECECE",hc:Rt},f("dropdownBorder","Dropdown border."));I("checkbox.background",{dark:Cd,light:Cd,hc:Cd},f("checkbox.background","Background color of checkbox widget."));I("checkbox.foreground",{dark:Ag,light:Ag,hc:Ag},f("checkbox.foreground","Foreground color of checkbox widget."));I("checkbox.border",{dark:xw,light:xw,hc:xw},f("checkbox.border","Border color of checkbox widget."));const J3=I("button.foreground",{dark:F.white,light:F.white,hc:F.white},f("buttonForeground","Button foreground color.")),Uy=I("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},f("buttonBackground","Button background color.")),e$=I("button.hoverBackground",{dark:_l(Uy,.2),light:Ru(Uy,.2),hc:null},f("buttonHoverBackground","Button background color when hovering."));I("button.border",{dark:Rt,light:Rt,hc:Rt},f("buttonBorder","Button border color."));I("button.secondaryForeground",{dark:F.white,light:F.white,hc:F.white},f("buttonSecondaryForeground","Secondary button foreground color."));const yE=I("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hc:null},f("buttonSecondaryBackground","Secondary button background color."));I("button.secondaryHoverBackground",{dark:_l(yE,.2),light:Ru(yE,.2),hc:null},f("buttonSecondaryHoverBackground","Secondary button background color when hovering."));const Og=I("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:F.black},f("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Pg=I("badge.foreground",{dark:F.white,light:"#333",hc:F.white},f("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),Nu=I("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},f("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),xh=I("scrollbarSlider.background",{dark:F.fromHex("#797979").transparent(.4),light:F.fromHex("#646464").transparent(.4),hc:Se(Rt,.6)},f("scrollbarSliderBackground","Scrollbar slider background color.")),kh=I("scrollbarSlider.hoverBackground",{dark:F.fromHex("#646464").transparent(.7),light:F.fromHex("#646464").transparent(.7),hc:Se(Rt,.8)},f("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Ih=I("scrollbarSlider.activeBackground",{dark:F.fromHex("#BFBFBF").transparent(.4),light:F.fromHex("#000000").transparent(.6),hc:Rt},f("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),t$=I("progressBar.background",{dark:F.fromHex("#0E70C0"),light:F.fromHex("#0E70C0"),hc:Rt},f("progressBarBackground","Background color of the progress bar that can show for long running operations.")),i$=I("editorError.background",{dark:null,light:null,hc:null},f("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Qa=I("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hc:null},f("editorError.foreground","Foreground color of error squigglies in the editor.")),tA=I("editorError.border",{dark:null,light:null,hc:F.fromHex("#E47777").transparent(.8)},f("errorBorder","Border color of error boxes in the editor.")),n$=I("editorWarning.background",{dark:null,light:null,hc:null},f("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),$s=I("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hc:null},f("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Pv=I("editorWarning.border",{dark:null,light:null,hc:F.fromHex("#FFCC00").transparent(.8)},f("warningBorder","Border color of warning boxes in the editor.")),s$=I("editorInfo.background",{dark:null,light:null,hc:null},f("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ss=I("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hc:"#3794FF"},f("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Sx=I("editorInfo.border",{dark:null,light:null,hc:F.fromHex("#3794FF").transparent(.8)},f("infoBorder","Border color of info boxes in the editor.")),o$=I("editorHint.foreground",{dark:F.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},f("editorHint.foreground","Foreground color of hint squigglies in the editor.")),r$=I("editorHint.border",{dark:null,light:null,hc:F.fromHex("#eeeeee").transparent(.8)},f("hintBorder","Border color of hint boxes in the editor."));I("sash.hoverBorder",{dark:dr,light:dr,hc:dr},f("sashActiveBorder","Border color of active sashes."));const Sn=I("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:F.black},f("editorBackground","Editor background color.")),Ja=I("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:F.white},f("editorForeground","Editor default foreground color.")),rn=I("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},f("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),sa=I("editorWidget.foreground",{dark:oe,light:oe,hc:oe},f("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),wd=I("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:Rt},f("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),a$=I("editorWidget.resizeBorder",{light:null,dark:null,hc:null},f("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),LE=I("quickInput.background",{dark:rn,light:rn,hc:rn},f("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),l$=I("quickInput.foreground",{dark:sa,light:sa,hc:sa},f("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),d$=I("quickInputTitle.background",{dark:new F(new je(255,255,255,.105)),light:new F(new je(0,0,0,.06)),hc:"#000000"},f("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),c$=I("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:F.white},f("pickerGroupForeground","Quick picker color for grouping labels.")),h$=I("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:F.white},f("pickerGroupBorder","Quick picker color for grouping borders.")),u$=I("keybindingLabel.background",{dark:new F(new je(128,128,128,.17)),light:new F(new je(221,221,221,.4)),hc:F.transparent},f("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),g$=I("keybindingLabel.foreground",{dark:F.fromHex("#CCCCCC"),light:F.fromHex("#555555"),hc:F.white},f("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),f$=I("keybindingLabel.border",{dark:new F(new je(51,51,51,.6)),light:new F(new je(204,204,204,.4)),hc:new F(new je(111,195,223))},f("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),p$=I("keybindingLabel.bottomBorder",{dark:new F(new je(68,68,68,.6)),light:new F(new je(187,187,187,.4)),hc:new F(new je(111,195,223))},f("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),el=I("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},f("editorSelectionBackground","Color of the editor selection.")),m$=I("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},f("editorSelectionForeground","Color of the selected text for high contrast.")),yx=I("editor.inactiveSelectionBackground",{light:Se(el,.5),dark:Se(el,.5),hc:Se(el,.5)},f("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Lx=I("editor.selectionHighlightBackground",{light:TE(el,Sn,.3,.6),dark:TE(el,Sn,.3,.6),hc:null},f("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),_$=I("editor.selectionHighlightBorder",{light:null,dark:null,hc:en},f("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),b$=I("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},f("editorFindMatch","Color of the current search match.")),tl=I("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},f("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),v$=I("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},f("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),C$=I("editor.findMatchBorder",{light:null,dark:null,hc:en},f("editorFindMatchBorder","Border color of the current search match.")),Eh=I("editor.findMatchHighlightBorder",{light:null,dark:null,hc:en},f("findMatchHighlightBorder","Border color of the other search matches.")),w$=I("editor.findRangeHighlightBorder",{dark:null,light:null,hc:Se(en,.4)},f("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);I("searchEditor.findMatchBackground",{light:Se(tl,.66),dark:Se(tl,.66),hc:tl},f("searchEditor.queryMatch","Color of the Search Editor query matches."));I("searchEditor.findMatchBorder",{light:Se(Eh,.66),dark:Se(Eh,.66),hc:Eh},f("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));const S$=I("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},f("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),Wd=I("editorHoverWidget.background",{light:rn,dark:rn,hc:rn},f("hoverBackground","Background color of the editor hover.")),Dx=I("editorHoverWidget.foreground",{light:sa,dark:sa,hc:sa},f("hoverForeground","Foreground color of the editor hover.")),xx=I("editorHoverWidget.border",{light:wd,dark:wd,hc:wd},f("hoverBorder","Border color of the editor hover.")),y$=I("editorHoverWidget.statusBarBackground",{dark:_l(Wd,.2),light:Ru(Wd,.05),hc:rn},f("statusBarBackground","Background color of the editor hover status bar.")),kx=I("editorLink.activeForeground",{dark:"#4E94CE",light:F.blue,hc:F.cyan},f("activeLinkForeground","Color of active links.")),Sd=I("editorInlayHint.foreground",{dark:Se(Pg,.8),light:Se(Pg,.8),hc:Pg},f("editorInlayHintForeground","Foreground color of inline hints")),yd=I("editorInlayHint.background",{dark:Se(Og,.6),light:Se(Og,.3),hc:Og},f("editorInlayHintBackground","Background color of inline hints")),L$=I("editorInlayHint.typeForeground",{dark:Sd,light:Sd,hc:Sd},f("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),D$=I("editorInlayHint.typeBackground",{dark:yd,light:yd,hc:yd},f("editorInlayHintBackgroundTypes","Background color of inline hints for types")),x$=I("editorInlayHint.parameterForeground",{dark:Sd,light:Sd,hc:Sd},f("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),k$=I("editorInlayHint.parameterBackground",{dark:yd,light:yd,hc:yd},f("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),I$=I("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},f("editorLightBulbForeground","The color used for the lightbulb actions icon.")),E$=I("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},f("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),jy=new F(new je(155,185,85,.2)),Ky=new F(new je(255,0,0,.2)),iA=I("diffEditor.insertedTextBackground",{dark:jy,light:jy,hc:null},f("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),nA=I("diffEditor.removedTextBackground",{dark:Ky,light:Ky,hc:null},f("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),T$=I("diffEditor.insertedLineBackground",{dark:null,light:null,hc:null},f("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),N$=I("diffEditor.removedLineBackground",{dark:null,light:null,hc:null},f("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),R$=I("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hc:null},f("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),M$=I("diffEditorGutter.removedLineBackground",{dark:null,light:null,hc:null},f("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),A$=I("diffEditorOverview.insertedForeground",{dark:null,light:null,hc:null},f("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),O$=I("diffEditorOverview.removedForeground",{dark:null,light:null,hc:null},f("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),P$=I("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},f("diffEditorInsertedOutline","Outline color for the text that got inserted.")),F$=I("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},f("diffEditorRemovedOutline","Outline color for text that got removed.")),B$=I("diffEditor.border",{dark:null,light:null,hc:Rt},f("diffEditorBorder","Border color between the two text editors.")),W$=I("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},f("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),V$=I("list.focusBackground",{dark:null,light:null,hc:null},f("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),H$=I("list.focusForeground",{dark:null,light:null,hc:null},f("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),z$=I("list.focusOutline",{dark:dr,light:dr,hc:en},f("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),il=I("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},f("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),nl=I("list.activeSelectionForeground",{dark:F.white,light:F.white,hc:null},f("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),c_=I("list.activeSelectionIconForeground",{dark:null,light:null,hc:null},f("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),$$=I("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},f("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),U$=I("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},f("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),j$=I("list.inactiveSelectionIconForeground",{dark:null,light:null,hc:null},f("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),K$=I("list.inactiveFocusBackground",{dark:null,light:null,hc:null},f("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),q$=I("list.inactiveFocusOutline",{dark:null,light:null,hc:null},f("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),G$=I("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},f("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Z$=I("list.hoverForeground",{dark:null,light:null,hc:null},f("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Y$=I("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},f("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),oa=I("list.highlightForeground",{dark:"#18A3FF",light:"#0066BF",hc:dr},f("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),kw=I("list.focusHighlightForeground",{dark:oa,light:wU(il,oa,"#9DDDFF"),hc:oa},f("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));I("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hc:"#B89500"},f("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));I("list.errorForeground",{dark:"#F88070",light:"#B01011",hc:null},f("listErrorForeground","Foreground color of list items containing errors."));I("list.warningForeground",{dark:"#CCA700",light:"#855F00",hc:null},f("listWarningForeground","Foreground color of list items containing warnings."));const X$=I("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:F.black},f("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),Q$=I("listFilterWidget.outline",{dark:F.transparent,light:F.transparent,hc:"#f38518"},f("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),J$=I("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:Rt},f("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches."));I("list.filterMatchBackground",{dark:tl,light:tl,hc:null},f("listFilterMatchHighlight","Background color of the filtered match."));I("list.filterMatchBorder",{dark:Eh,light:Eh,hc:Rt},f("listFilterMatchHighlightBorder","Border color of the filtered match."));const eU=I("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},f("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),tU=I("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hc:null},f("tableColumnsBorder","Table border color between columns.")),iU=I("tree.tableOddRowsBackground",{dark:Se(oe,.04),light:Se(oe,.04),hc:null},f("tableOddRowsBackgroundColor","Background color for odd table rows."));I("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hc:"#A7A8A9"},f("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const DE=I("quickInput.list.focusBackground",{dark:null,light:null,hc:null},"",void 0,f("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),h_=I("quickInputList.focusForeground",{dark:nl,light:nl,hc:nl},f("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),u_=I("quickInputList.focusIconForeground",{dark:c_,light:c_,hc:c_},f("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),g_=I("quickInputList.focusBackground",{dark:mf(DE,il),light:mf(DE,il),hc:null},f("quickInput.listFocusBackground","Quick picker background color for the focused item.")),nU=I("menu.border",{dark:null,light:null,hc:Rt},f("menuBorder","Border color of menus.")),sU=I("menu.foreground",{dark:Ag,light:oe,hc:Ag},f("menuForeground","Foreground color of menu items.")),oU=I("menu.background",{dark:Cd,light:Cd,hc:Cd},f("menuBackground","Background color of menu items.")),rU=I("menu.selectionForeground",{dark:nl,light:nl,hc:nl},f("menuSelectionForeground","Foreground color of the selected menu item in menus.")),aU=I("menu.selectionBackground",{dark:il,light:il,hc:il},f("menuSelectionBackground","Background color of the selected menu item in menus.")),lU=I("menu.selectionBorder",{dark:null,light:null,hc:en},f("menuSelectionBorder","Border color of the selected menu item in menus.")),dU=I("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:Rt},f("menuSeparatorBackground","Color of a separator menu item in menus.")),qy=I("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hc:null},f("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));I("toolbar.hoverOutline",{dark:null,light:null,hc:en},f("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));I("toolbar.activeBackground",{dark:_l(qy,.1),light:Ru(qy,.1),hc:null},f("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));I("editor.snippetTabstopHighlightBackground",{dark:new F(new je(124,124,124,.3)),light:new F(new je(10,50,100,.2)),hc:new F(new je(124,124,124,.3))},f("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));I("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},f("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));I("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},f("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));I("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new F(new je(10,50,100,.5)),hc:"#525252"},f("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));I("breadcrumb.foreground",{light:Se(oe,.8),dark:Se(oe,.8),hc:Se(oe,.8)},f("breadcrumbsFocusForeground","Color of focused breadcrumb items."));I("breadcrumb.background",{light:Sn,dark:Sn,hc:Sn},f("breadcrumbsBackground","Background color of breadcrumb items."));I("breadcrumb.focusForeground",{light:Ru(oe,.2),dark:_l(oe,.1),hc:_l(oe,.1)},f("breadcrumbsFocusForeground","Color of focused breadcrumb items."));I("breadcrumb.activeSelectionForeground",{light:Ru(oe,.2),dark:_l(oe,.1),hc:_l(oe,.1)},f("breadcrumbsSelectedForegound","Color of selected breadcrumb items."));I("breadcrumbPicker.background",{light:rn,dark:rn,hc:rn},f("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const sA=.5,xE=F.fromHex("#40C8AE").transparent(sA),kE=F.fromHex("#40A6FF").transparent(sA),IE=F.fromHex("#606060").transparent(.4),ra=.4,Yh=1,Fg=I("merge.currentHeaderBackground",{dark:xE,light:xE,hc:null},f("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.currentContentBackground",{dark:Se(Fg,ra),light:Se(Fg,ra),hc:Se(Fg,ra)},f("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Bg=I("merge.incomingHeaderBackground",{dark:kE,light:kE,hc:null},f("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.incomingContentBackground",{dark:Se(Bg,ra),light:Se(Bg,ra),hc:Se(Bg,ra)},f("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Wg=I("merge.commonHeaderBackground",{dark:IE,light:IE,hc:null},f("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.commonContentBackground",{dark:Se(Wg,ra),light:Se(Wg,ra),hc:Se(Wg,ra)},f("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Ix=I("merge.border",{dark:null,light:null,hc:"#C3DF6F"},f("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));I("editorOverviewRuler.currentContentForeground",{dark:Se(Fg,Yh),light:Se(Fg,Yh),hc:Ix},f("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));I("editorOverviewRuler.incomingContentForeground",{dark:Se(Bg,Yh),light:Se(Bg,Yh),hc:Ix},f("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));I("editorOverviewRuler.commonContentForeground",{dark:Se(Wg,Yh),light:Se(Wg,Yh),hc:Ix},f("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const Ex=I("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},f("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),oA=I("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},f("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Vg=I("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},f("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Fv=I("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hc:"#ffffff"},f("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),EE=I("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},f("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),cU=I("minimap.errorHighlight",{dark:new F(new je(255,18,18,.7)),light:new F(new je(255,18,18,.7)),hc:new F(new je(255,50,50,1))},f("minimapError","Minimap marker color for errors.")),hU=I("minimap.warningHighlight",{dark:$s,light:$s,hc:Pv},f("overviewRuleWarning","Minimap marker color for warnings.")),uU=I("minimap.background",{dark:null,light:null,hc:null},f("minimapBackground","Minimap background color.")),gU=I("minimap.foregroundOpacity",{dark:F.fromHex("#000f"),light:F.fromHex("#000f"),hc:F.fromHex("#000f")},f("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),fU=I("minimapSlider.background",{light:Se(xh,.5),dark:Se(xh,.5),hc:Se(xh,.5)},f("minimapSliderBackground","Minimap slider background color.")),pU=I("minimapSlider.hoverBackground",{light:Se(kh,.5),dark:Se(kh,.5),hc:Se(kh,.5)},f("minimapSliderHoverBackground","Minimap slider background color when hovering.")),mU=I("minimapSlider.activeBackground",{light:Se(Ih,.5),dark:Se(Ih,.5),hc:Se(Ih,.5)},f("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),_U=I("problemsErrorIcon.foreground",{dark:Qa,light:Qa,hc:Qa},f("problemsErrorIconForeground","The color used for the problems error icon.")),bU=I("problemsWarningIcon.foreground",{dark:$s,light:$s,hc:$s},f("problemsWarningIconForeground","The color used for the problems warning icon.")),vU=I("problemsInfoIcon.foreground",{dark:ss,light:ss,hc:ss},f("problemsInfoIconForeground","The color used for the problems info icon."));I("charts.foreground",{dark:oe,light:oe,hc:oe},f("chartsForeground","The foreground color used in charts."));I("charts.lines",{dark:Se(oe,.5),light:Se(oe,.5),hc:Se(oe,.5)},f("chartsLines","The color used for horizontal lines in charts."));I("charts.red",{dark:Qa,light:Qa,hc:Qa},f("chartsRed","The red color used in chart visualizations."));I("charts.blue",{dark:ss,light:ss,hc:ss},f("chartsBlue","The blue color used in chart visualizations."));I("charts.yellow",{dark:$s,light:$s,hc:$s},f("chartsYellow","The yellow color used in chart visualizations."));I("charts.orange",{dark:Vg,light:Vg,hc:Vg},f("chartsOrange","The orange color used in chart visualizations."));I("charts.green",{dark:"#89D185",light:"#388A34",hc:"#89D185"},f("chartsGreen","The green color used in chart visualizations."));I("charts.purple",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},f("chartsPurple","The purple color used in chart visualizations."));function CU(r,e){var t,i,n;switch(r.op){case 0:return(t=Fr(r.value,e))===null||t===void 0?void 0:t.darken(r.factor);case 1:return(i=Fr(r.value,e))===null||i===void 0?void 0:i.lighten(r.factor);case 2:return(n=Fr(r.value,e))===null||n===void 0?void 0:n.transparent(r.factor);case 3:for(const s of r.values){const o=Fr(s,e);if(o)return o}return;case 5:return Fr(e.defines(r.if)?r.then:r.else,e);case 4:{const s=Fr(r.value,e);if(!s)return;const o=Fr(r.background,e);return o?s.isDarkerThan(o)?F.getLighterColor(s,o,r.factor).transparent(r.transparency):F.getDarkerColor(s,o,r.factor).transparent(r.transparency):s.transparent(r.factor*r.transparency)}default:throw DR()}}function Ru(r,e){return{op:0,value:r,factor:e}}function _l(r,e){return{op:1,value:r,factor:e}}function Se(r,e){return{op:2,value:r,factor:e}}function mf(...r){return{op:3,values:r}}function wU(r,e,t){return{op:5,if:r,then:e,else:t}}function TE(r,e,t,i){return{op:4,value:r,background:e,factor:t,transparency:i}}function Fr(r,e){if(r!==null){if(typeof r=="string")return r[0]==="#"?F.fromHex(r):e.getColor(r);if(r instanceof F)return r;if(typeof r=="object")return CU(r,e)}}const rA="vscode://schemas/workbench-colors";let aA=ti.as(Rv.JSONContribution);aA.registerSchema(rA,Mv.getColorSchema());const NE=new gt(()=>aA.notifySchemaChanged(rA),200);Mv.onDidChangeSchema(()=>{NE.isScheduled()||NE.schedule()});class Tx{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new lA(this.x-ia.scrollX,this.y-ia.scrollY)}}class lA{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new Tx(this.clientX+ia.scrollX,this.clientY+ia.scrollY)}}class SU{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class yU{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function dA(r){const e=Ri(r);return new SU(e.left,e.top,e.width,e.height)}function cA(r,e,t){const i=e.width/r.offsetWidth,n=e.height/r.offsetHeight,s=(t.x-e.x)/i,o=(t.y-e.y)/n;return new yU(s,o)}class Vd extends bs{constructor(e,t){super(e),this._editorMouseEventBrand=void 0,this.pos=new Tx(this.posx,this.posy),this.editorPos=dA(t),this.relativePos=cA(t,this.editorPos,this.pos)}}class LU{constructor(e){this._editorViewDomNode=e}_create(e){return new Vd(e,this._editorViewDomNode)}onContextMenu(e,t){return Z(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return Z(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return Z(e,"mousedown",i=>{t(this._create(i))})}onMouseLeave(e,t){return hx(e,i=>{t(this._create(i))})}onMouseMoveThrottled(e,t,i,n){return ux(e,"mousemove",t,(o,a)=>i(o,this._create(a)),n)}}class DU{constructor(e){this._editorViewDomNode=e}_create(e){return new Vd(e,this._editorViewDomNode)}onPointerUp(e,t){return Z(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return Z(e,"pointerdown",i=>{t(this._create(i))})}onPointerLeave(e,t){return a3(e,i=>{t(this._create(i))})}onPointerMoveThrottled(e,t,i,n){return ux(e,"pointermove",t,(o,a)=>i(o,this._create(a)),n)}}class xU extends V{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new Cc),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=ki(document,"keydown",a=>{a.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,a.browserEvent)},!0);const o=(a,l)=>i(a,new Vd(l,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(e,t,o,n,a=>{this._keydownListener.dispose(),s(a)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}class Lp{constructor(e){this._editor=e,this._instanceId=++Lp._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new gt(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new kU(t,`dyn-rule-${this._instanceId}-${n}`,gf(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}Lp._idPool=0;class kU{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElement=Ss(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let o;typeof s=="object"?o=`var(${$M(s.id)})`:o=s,i+=` - ${IU(n)}: ${o};`}return i+=` -}`,i}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function IU(r){return r.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Dp extends V{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,o=e.length;sc)return null;if(t=Math.min(c,Math.max(0,t)),n=Math.min(c,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const p=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(p,o,a)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let h=e.children[t].firstChild,u=e.children[n].firstChild;if((!h||!u)&&(!h&&i===0&&t>0&&(h=e.children[t-1].firstChild,i=1073741824),!u&&s===0&&n>0&&(u=e.children[n-1].firstChild,s=1073741824)),!h||!u)return null;i=Math.min(h.textContent.length,Math.max(0,i)),s=Math.min(u.textContent.length,Math.max(0,s));const g=this._readClientRects(h,i,u,s,l);return this._createHorizontalRangesFromClientRects(g,o,a)}}const AU=function(){return mo?!0:!(ji||os||Zs)}();let Nh=!0;class RE{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=t}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}class ME{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(44);this.renderWhitespace=i.get(88),this.renderControlCharacters=i.get(83),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(29),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(59),this.stopRenderingLineAfter=i.get(105),this.fontLigatures=i.get(45)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class ir{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Je(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return this._options.themeType===zs.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const s=i.getViewLineRenderingData(e),o=this._options,a=es.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let l=null;if(o.themeType===zs.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const u=i.selections;for(const g of u){if(g.endLineNumbere)continue;const p=g.startLineNumber===e?g.startColumn:s.minColumn,m=g.endLineNumber===e?g.endColumn:s.maxColumn;p');const c=vv(d,n);n.appendASCIIString("");let h=null;return Nh&&AU&&s.isBasicASCII&&o.useMonospaceOptimizations&&c.containsForeignElements===0&&s.content.length<300&&d.lineTokens.getCount()<100&&(h=new nm(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping)),h||(h=uA(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping,c.containsRTL,c.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof nm:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof nm?this._renderedViewLine.monospaceAssumptionsAreValid():Nh}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof nm&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;let o=!1;s!==-1&&t>s+1&&i>s+1&&(o=!0),s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const a=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return a&&a.length>0?new MU(o,a):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}}ir.CLASS_NAME="view-line";class nm{constructor(e,t,i){this.domNode=e,this.input=t,this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(){return Math.round(this._getCharPosition(this._characterMapping.length))}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return Nh;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Nh=!1),Nh}toSlowRenderedLine(){return uA(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getCharPosition(t),o=this._getCharPosition(i);return[new Th(s,o-s)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffset(e);return this._charWidth*t}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new rx(s,i),n)}}class hA{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let o=0,a=this._characterMapping.length;o<=a;o++)this._pixelOffsetCache[o]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const o=this._readPixelOffset(this.domNode,e,i,n);return o===-1?null:[new Th(s,o-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const o=this._readPixelOffset(e,t,i,s);return o===-1?null:[new Th(o,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const s=this._getReadingTarget(e);return s.firstChild?s.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const o=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=o,o}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=Iw.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n.clientRectDeltaLeft,n.clientRectScale,n.endNode);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const s=this._characterMapping.getDomPosition(i),o=Iw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n.clientRectDeltaLeft,n.clientRectScale,n.endNode);if(!o||o.length===0)return-1;const a=o[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getAbsoluteOffset(i),d=Math.round(this.input.spaceWidth*l);if(Math.abs(d-a)<=1)return d}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new Th(0,this.getWidth())];const s=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(i);return Iw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,o.partIndex,o.charIndex,n.clientRectDeltaLeft,n.clientRectScale,n.endNode)}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new rx(s,i),n)}}class OU extends hA{_readVisibleRangesForRange(e,t,i,n,s){const o=super._readVisibleRangesForRange(e,t,i,n,s);if(!o||o.length===0||i===n||i===1&&n===this._characterMapping.length)return o;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=o[o.length-1];l.left=t){const h=t-o;return d-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class Xh{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(131),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(59),this.stickyTabStops=n.get(104),this.typicalHalfwidthCharacterWidth=n.get(44).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return Xh.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let o=null,a,l=null;return i.afterLineNumber!==s&&(l=new P(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(o=new P(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=o:o===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Bi._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class Nx extends WU{constructor(e,t,i,n,s){super(e,t,i,n),this._ctx=e,s?(this.target=s,this.targetPath=ur.collect(s,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.columno.contentLeft+o.width)continue;const a=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(a<=s&&s<=a+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return Ns.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const o={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};return s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,n,i.range,o):(s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,o):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,o)))}return null}static _hitTestViewLines(e,t,i){if(!Ns.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new P(1,1),AE);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const s=e.viewModel.getLineCount(),o=e.viewModel.getLineMaxColumn(s);return t.fulfillContentEmpty(new P(s,o),AE)}if(i){if(Ns.isStrictChildOfViewLines(t.targetPath)){const s=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(s)===0){const a=e.getLineWidth(s),l=Ew(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(new P(s,1),l)}const o=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>=o){const a=Ew(t.mouseContentHorizontalOffset-o),l=new P(s,e.viewModel.getLineMaxColumn(s));return t.fulfillContentEmpty(l,a)}}return t.fulfillUnknown()}const n=Bi._doHitTest(e,t);return n.type===1?Bi.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(Ns.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(Ns.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new P(n,s))}}return null}static _hitTestScrollbar(e,t){if(Ns.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(131),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return Bi._getMouseColumn(n,t.get(44).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const o=n.lineNumber,a=n.column,l=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>l){const _=Ew(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,_)}const d=e.visibleRangeForPosition(o,a);if(!d)return t.fulfillUnknown(n);const c=d.left;if(t.mouseContentHorizontalOffset===c)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:d.left,column:a}),a>1){const _=e.visibleRangeForPosition(o,a-1);_&&h.push({offset:_.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(o);if(a_.offset-b.offset);const g=t.pos.toClientCoordinates(),p=i.getBoundingClientRect(),m=p.left<=g.clientX&&g.clientX<=p.right;for(let _=1;_=t.editorPos.y+t.editorPos.height&&(o=t.editorPos.y+t.editorPos.height-1);const a=new Tx(t.pos.x,o),l=this._actualDoHitTestWithCaretRangeFromPoint(e,a.toClientCoordinates());return l.type===1?l:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=ul(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint=="undefined"?n=VU(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=document.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Ta;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const o=s.parentNode,a=o?o.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,o,n.startOffset):new Ta(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const o=s.parentNode,a=o?o.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,s,s.textContent.length):new Ta(s)}return new Ta}static _doHitTestWithCaretPositionFromPoint(e,t){const i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,o=s?s.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Ta(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,o=n?n.parentNode:null,a=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(s===ir.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return id.createFromDOMInfo(e,l,0)}else if(a===ir.CLASS_NAME)return id.createFromDOMInfo(e,i.offsetNode,0)}return new Ta(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=_f.atomicPosition(i,e.column-1,n,2);return s!==-1?new P(e.lineNumber,s+1):e}static _doHitTest(e,t){let i=new Ta;if(typeof document.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new Gy(s,i.spanNode,n))}return i.type===1&&e.stickyTabStops&&(i=new Gy(this._snapToSoftTabBoundary(i.position,e.viewModel),i.spanNode,i.injectedText)),i}}function VU(r,e,t){const i=document.createRange();let n=r.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),o=window.getComputedStyle(n,null).getPropertyValue("font"),a=n.innerText;let l=s.left,d=0,c;if(e>s.left+s.width)d=a.length;else{const h=ud.getInstance();for(let u=0;uthis._createMouseTarget(o,a),o=>this._getMouseColumn(o))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(131).height;const n=new LU(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,o=>this._onContextMenu(o,!0))),this._register(n.onMouseMoveThrottled(this.viewHelper.viewDomNode,o=>this._onMouseMove(o),ib(this.mouseTargetFactory),Hd.MOUSE_MOVE_MINIMUM_TIME)),this._register(n.onMouseUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(n.onMouseDown(this.viewHelper.viewDomNode,o=>this._onMouseDown(o)));const s=o=>{if(this.viewController.emitMouseWheel(o),!this._context.configuration.options.get(68))return;const a=new Kh(o);if(ze?(o.metaKey||o.ctrlKey)&&!o.shiftKey&&!o.altKey:o.ctrlKey&&!o.metaKey&&!o.shiftKey&&!o.altKey){const d=ca.getZoomLevel(),c=a.deltaY>0?1:-1;ca.setZoomLevel(d+c),a.preventDefault(),a.stopPropagation()}};this._register(Z(this.viewHelper.viewDomNode,_e.MOUSE_WHEEL,s,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(131)){const t=this._context.configuration.options.get(131).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const n=new lA(e,t).toPageCoordinates(),s=dA(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const o=cA(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,o,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=ul(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(i||s&&o))c(),this._mouseDownOperation.start(t.type,e);else if(n)e.preventDefault();else if(a){const h=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(c(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(c(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}Hd.MOUSE_MOVE_MINIMUM_TIME=100;class HU extends V{constructor(e,t,i,n,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._createMouseTarget=n,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new xU(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new Hn),this._mouseState=new Wv,this._currentSelection=new ae(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const i=this._findMousePosition(t,!0);if(!i||!i.position)return;this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;const n=this._context.configuration.options;if(!n.get(81)&&n.get(31)&&!n.get(18)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&i.type===6&&i.position&&this._currentSelection.containsPosition(i.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,ib(null),s=>this._onMouseDownThenMove(s),s=>{const o=this._findMousePosition(this._lastMouseEvent,!0);s&&s instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:o?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,ib(null),s=>this._onMouseDownThenMove(s),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1);!e||this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0)},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=n.getCurrentScrollTop()+e.relativePos.y,l=Xh.getZoneAtCoord(this._context,a);if(l){const c=this._helpPositionJumpOverViewZone(l);if(c)return _n.createOutsideEditor(s,c)}const d=n.getLineNumberAtVerticalOffset(a);return _n.createOutsideEditor(s,new P(d,i.getLineMaxColumn(d)))}const o=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);return e.posxt.x+t.width?_n.createOutsideEditor(s,new P(o,i.getLineMaxColumn(o))):null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const o=this._helpPositionJumpOverViewZone(n.detail);if(o)return _n.createViewZone(n.type,n.element,n.mouseColumn,o,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new P(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t){!e.position||this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class Wv{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>Wv.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}Wv.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var ho;(function(r){r.text="text/plain",r.binary="application/octet-stream",r.unknown="application/unknown",r.markdown="text/markdown",r.latex="text/latex",r.uriList="text/uri-list"})(ho||(ho={}));class Vi{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selectionStartPosition=n,this.selectionEndPosition=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e){return new Vi(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)}collapseSelection(){return new Vi(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const n=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,n,-1)}if(e>=this.selectionEnd){const n=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` -`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(zh(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(W_(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const o=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,d=t.selectionStart-n,c=t.selectionEnd-n;if(d===c){const u=e.selectionStart-n;return{text:o,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:o,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(zh(e.value,t.value),e.selectionEnd),n=Math.min(W_(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),o=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:o,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-o.length}}}Vi.EMPTY=new Vi("",0,0,null,null);class uh{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new S(n,1,s+1,1)}static fromEditorSelection(e,t,i,n,s){const o=uh._getPageOfLine(i.startLineNumber,n),a=uh._getRangeForPage(o,n),l=uh._getPageOfLine(i.endLineNumber,n),d=uh._getRangeForPage(l,n),c=a.intersectRanges(new S(1,1,i.startLineNumber,i.startColumn));let h=t.getValueInRange(c,1);const u=t.getLineCount(),g=t.getLineMaxColumn(u),p=d.intersectRanges(new S(i.endLineNumber,i.endColumn,u,g));let m=t.getValueInRange(p,1),_;if(o===l||o+1===l)_=t.getValueInRange(i,1);else{const b=a.intersectRanges(i),v=d.intersectRanges(i);_=t.getValueInRange(b,1)+String.fromCharCode(8230)+t.getValueInRange(v,1)}return s&&(h.length>500&&(h=h.substring(h.length-500,h.length)),m.length>500&&(m=m.substring(0,500)),_.length>2*500&&(_=_.substring(0,500)+String.fromCharCode(8230)+_.substring(_.length-500,_.length))),new Vi(h+_+m,h.length,h.length+_.length,new P(i.startLineNumber,i.startColumn),new P(i.endLineNumber,i.endColumn))}}var nb;(function(r){r.Tap="-monaco-textarea-synthetic-tap"})(nb||(nb={}));const Zy={forceCopyWithSyntaxHighlighting:!1};class bf{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}bf.INSTANCE=new bf;class zU{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}class $U extends V{constructor(e,t,i,n){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._onFocus=this._register(new A),this.onFocus=this._onFocus.event,this._onBlur=this._register(new A),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new A),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new A),this.onCut=this._onCut.event,this._onPaste=this._register(new A),this.onPaste=this._onPaste.event,this._onType=this._register(new A),this.onType=this._onType.event,this._onCompositionStart=this._register(new A),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new A),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new A),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new A),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new gt(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new gt(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=Vi.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown(o=>{const a=new Tt(o);(a.keyCode===109||this._currentComposition&&a.keyCode===1)&&a.stopPropagation(),a.equals(9)&&a.preventDefault(),s=a,this._onKeyDown.fire(a)})),this._register(this._textArea.onKeyUp(o=>{const a=new Tt(o);this._onKeyUp.fire(a)})),this._register(this._textArea.onCompositionStart(o=>{const a=new zU;if(this._currentComposition){this._currentComposition=a;return}if(this._currentComposition=a,this._OS===2&&s&&s.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===o.data&&(s.code==="ArrowRight"||s.code==="ArrowLeft")){a.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:o.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:o.data});return}this._onCompositionStart.fire({data:o.data})})),this._register(this._textArea.onCompositionUpdate(o=>{const a=this._currentComposition;if(!a)return;if(this._browser.isAndroid){const d=Vi.readFromTextArea(this._textArea),c=Vi.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionUpdate.fire(o);return}const l=a.handleCompositionUpdate(o.data);this._textAreaState=Vi.readFromTextArea(this._textArea),this._onType.fire(l),this._onCompositionUpdate.fire(o)})),this._register(this._textArea.onCompositionEnd(o=>{const a=this._currentComposition;if(!a)return;if(this._currentComposition=null,this._browser.isAndroid){const d=Vi.readFromTextArea(this._textArea),c=Vi.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionEnd.fire();return}const l=a.handleCompositionUpdate(o.data);this._textAreaState=Vi.readFromTextArea(this._textArea),this._onType.fire(l),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(o=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const a=Vi.readFromTextArea(this._textArea),l=Vi.deduceInput(this._textAreaState,a,this._OS===2);l.replacePrevCharCnt===0&&l.text.length===1&&Yi(l.text.charCodeAt(0))||(this._textAreaState=a,(l.text!==""||l.replacePrevCharCnt!==0||l.replaceNextCharCnt!==0||l.positionDelta!==0)&&this._onType.fire(l))})),this._register(this._textArea.onCut(o=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(o),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(o=>{this._ensureClipboardGetsEditorSelection(o)})),this._register(this._textArea.onPaste(o=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),o.preventDefault(),!o.clipboardData)return;let[a,l]=OE.getTextData(o.clipboardData);!a||(l=l||bf.INSTANCE.get(a),this._onPaste.fire({text:a,metadata:l}))})),this._register(this._textArea.onFocus(()=>{const o=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!o&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return Z(document,"selectionchange",t=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const o=this._textArea.getValue();if(this._textAreaState.value!==o)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new ae(c.lineNumber,c.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};bf.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,i),e.preventDefault(),e.clipboardData&&OE.setTextData(e.clipboardData,t.text,t.html,i)}}class OE{static getTextData(e){const t=e.getData(ho.text);let i=null;const n=e.getData("vscode-editor-data");if(typeof n=="string")try{i=JSON.parse(n),i.version!==1&&(i=null)}catch(s){}return[t,i]}static setTextData(e,t,i,n){e.setData(ho.text,t),typeof i=="string"&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}}class UU extends V{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(to(this._actual,"keydown")).event,this.onKeyUp=this._register(to(this._actual,"keyup")).event,this.onCompositionStart=this._register(to(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(to(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(to(this._actual,"compositionend")).event,this.onInput=this._register(to(this._actual,"input")).event,this.onCut=this._register(to(this._actual,"cut")).event,this.onCopy=this._register(to(this._actual,"copy")).event,this.onPaste=this._register(to(this._actual,"paste")).event,this.onFocus=this._register(to(this._actual,"focus")).event,this.onBlur=this._register(to(this._actual,"blur")).event,this._onSyntheticTap=this._register(new A),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(Z(this._actual,nb.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=ul(this._actual);return e?e.activeElement===this._actual:dx(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const o=ul(n);o?s=o.activeElement:s=document.activeElement;const a=s===n,l=n.selectionStart,d=n.selectionEnd;if(a&&l===t&&d===i){os&&window.parent!==window&&n.focus();return}if(a){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),os&&window.parent!==window&&n.focus();return}try{const c=p3(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),m3(n,c)}catch(c){}}}class jU extends Hd{constructor(e,t,i){super(e,t,i),this._register(ct.addTarget(this.viewHelper.linesContentDomNode)),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Tap,s=>this.onTap(s))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Change,s=>this.onChange(s))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Contextmenu,s=>this._onContextMenu(new Vd(s,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(Z(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const o=s.pointerType;if(o==="mouse"){this._lastPointerType="mouse";return}else o==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new DU(this.viewHelper.viewDomNode);this._register(n.onPointerMoveThrottled(this.viewHelper.viewDomNode,s=>this._onMouseMove(s),ib(this.mouseTargetFactory),Hd.MOUSE_MOVE_MINIMUM_TIME)),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,s=>this._onMouseDown(s)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vd(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e)}}class KU extends Hd{constructor(e,t,i){super(e,t,i),this._register(ct.addTarget(this.viewHelper.linesContentDomNode)),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Tap,n=>this.onTap(n))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Change,n=>this.onChange(n))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Contextmenu,n=>this._onContextMenu(new Vd(n,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vd(e,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(nb.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class qU extends V{constructor(e,t,i){super(),So&&wv.pointerEvents?this.handler=this._register(new jU(e,t,i)):window.TouchEvent?this.handler=this._register(new KU(e,t,i)):this.handler=this._register(new Hd(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class Mu extends Dp{}const GU=I("editor.lineHighlightBackground",{dark:null,light:null,hc:null},f("lineHighlight","Background color for the highlight of line at the cursor position.")),PE=I("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},f("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),ZU=I("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},f("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),YU=I("editor.rangeHighlightBorder",{dark:null,light:null,hc:en},f("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),XU=I("editor.symbolHighlightBackground",{dark:tl,light:tl,hc:null},f("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),QU=I("editor.symbolHighlightBorder",{dark:null,light:null,hc:en},f("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),gA=I("editorCursor.foreground",{dark:"#AEAFAD",light:F.black,hc:F.white},f("caret","Color of the editor cursor.")),JU=I("editorCursor.background",null,f("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Ld=I("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},f("editorWhitespaces","Color of whitespace characters in the editor.")),Vv=I("editorIndentGuide.background",{dark:Ld,light:Ld,hc:Ld},f("editorIndentGuides","Color of the editor indentation guides.")),Hv=I("editorIndentGuide.activeBackground",{dark:Ld,light:Ld,hc:Ld},f("editorActiveIndentGuide","Color of the active editor indentation guides.")),fA=I("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:F.white},f("editorLineNumbers","Color of editor line numbers.")),Tw=I("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:en},f("editorActiveLineNumber","Color of editor active line number"),!1,f("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),e4=I("editorLineNumber.activeForeground",{dark:Tw,light:Tw,hc:Tw},f("editorActiveLineNumber","Color of editor active line number")),t4=I("editorRuler.foreground",{dark:"#5A5A5A",light:F.lightgrey,hc:F.white},f("editorRuler","Color of the editor rulers."));I("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hc:"#999999"},f("editorCodeLensForeground","Foreground color of editor CodeLens"));const i4=I("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},f("editorBracketMatchBackground","Background color behind matching brackets")),pA=I("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:Rt},f("editorBracketMatchBorder","Color for matching brackets boxes")),n4=I("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},f("editorOverviewRulerBorder","Color of the overview ruler border.")),s4=I("editorOverviewRuler.background",null,f("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),o4=I("editorGutter.background",{dark:Sn,light:Sn,hc:Sn},f("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),r4=I("editorUnnecessaryCode.border",{dark:null,light:null,hc:F.fromHex("#fff").transparent(.8)},f("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),a4=I("editorUnnecessaryCode.opacity",{dark:F.fromHex("#000a"),light:F.fromHex("#0007"),hc:null},f("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),l4=I("editorGhostText.border",{dark:null,light:null,hc:F.fromHex("#fff").transparent(.8)},f("editorGhostTextBorder","Border color of ghost text in the editor.")),d4=I("editorGhostText.foreground",{dark:F.fromHex("#ffffff56"),light:F.fromHex("#0007"),hc:null},f("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),c4=I("editorGhostText.background",{dark:null,light:null,hc:null},f("editorGhostTextBackground","Background color of the ghost text in the editor.")),Nw=new F(new je(0,122,204,.6)),h4=I("editorOverviewRuler.rangeHighlightForeground",{dark:Nw,light:Nw,hc:Nw},f("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),u4=I("editorOverviewRuler.errorForeground",{dark:new F(new je(255,18,18,.7)),light:new F(new je(255,18,18,.7)),hc:new F(new je(255,50,50,1))},f("overviewRuleError","Overview ruler marker color for errors.")),g4=I("editorOverviewRuler.warningForeground",{dark:$s,light:$s,hc:Pv},f("overviewRuleWarning","Overview ruler marker color for warnings.")),f4=I("editorOverviewRuler.infoForeground",{dark:ss,light:ss,hc:Sx},f("overviewRuleInfo","Overview ruler marker color for infos.")),mA=I("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hc:"#FFD700"},f("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),_A=I("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hc:"#DA70D6"},f("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),bA=I("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hc:"#87CEFA"},f("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),vA=I("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),CA=I("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),wA=I("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),p4=I("editorBracketHighlight.unexpectedBracket.foreground",{dark:new F(new je(255,18,18,.8)),light:new F(new je(255,18,18,.8)),hc:new F(new je(255,50,50,1))},f("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),m4=I("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),_4=I("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),b4=I("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),v4=I("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),C4=I("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),w4=I("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),S4=I("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),y4=I("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),L4=I("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),D4=I("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),x4=I("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),k4=I("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));I("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hc:"#ff0000"},f("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));xt((r,e)=>{const t=r.getColor(Sn);t&&e.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${t}; }`);const i=r.getColor(Ja);i&&e.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${i}; }`);const n=r.getColor(o4);n&&e.addRule(`.monaco-editor .margin { background-color: ${n}; }`);const s=r.getColor(ZU);s&&e.addRule(`.monaco-editor .rangeHighlight { background-color: ${s}; }`);const o=r.getColor(YU);o&&e.addRule(`.monaco-editor .rangeHighlight { border: 1px ${r.type==="hc"?"dotted":"solid"} ${o}; }`);const a=r.getColor(XU);a&&e.addRule(`.monaco-editor .symbolHighlight { background-color: ${a}; }`);const l=r.getColor(QU);l&&e.addRule(`.monaco-editor .symbolHighlight { border: 1px ${r.type==="hc"?"dotted":"solid"} ${l}; }`);const d=r.getColor(Ld);d&&(e.addRule(`.monaco-editor .mtkw { color: ${d} !important; }`),e.addRule(`.monaco-editor .mtkz { color: ${d} !important; }`))});class Qh extends Mu{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new P(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(59);const t=e.get(60);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(84);const i=e.get(131);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===i||i%10===0?String(i):"":String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=ji?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s='
',o=this._context.viewModel.getLineCount(),a=[];for(let l=i;l<=n;l++){const d=l-i;if(!this._renderFinalNewline&&l===o&&this._context.viewModel.getLineLength(l)===0){a[d]="";continue}const c=this._getLineRenderLineNumber(l);c?l===this._activeLineNumber?a[d]='
'+c+"
":a[d]=s+c+"
":a[d]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}Qh.CLASS_NAME="line-numbers";xt((r,e)=>{const t=r.getColor(fA);t&&e.addRule(`.monaco-editor .line-numbers { color: ${t}; }`);const i=r.getColor(e4);i&&e.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${i}; }`)});class zd extends Ds{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._canUseLayerHinting=!t.get(28),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=Je(document.createElement("div")),this._domNode.setClassName(zd.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Je(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(zd.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._canUseLayerHinting=!t.get(28),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}zd.CLASS_NAME="glyph-margin";zd.OUTER_CLASS_NAME="margin";const Dd="monaco-mouse-cursor-text";class I4{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Qu=os;class E4 extends Ds{constructor(e,t,i){super(e),this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const n=this._context.configuration.options,s=n.get(131);this._setAccessibilityOptions(n),this._contentLeft=s.contentLeft,this._contentWidth=s.contentWidth,this._contentHeight=s.height,this._fontInfo=n.get(44),this._lineHeight=n.get(59),this._emptySelectionClipboard=n.get(32),this._copyWithSyntaxHighlighting=n.get(21),this._visibleTextArea=null,this._selections=[new ae(1,1,1,1)],this._modelSelections=[new ae(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Je(document.createElement("textarea")),ur.write(this.textArea,6),this.textArea.setClassName(`inputarea ${Dd}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(n)),this.textArea.setAttribute("tabindex",String(n.get(112))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",f("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),n.get(30)&&n.get(81)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=Je(document.createElement("div")),this.textAreaCover.setPosition("absolute");const o={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:d=>this._context.viewModel.getLineMaxColumn(d),getValueInRange:(d,c)=>this._context.viewModel.getValueInRange(d,c)},a={getDataToCopy:()=>{const d=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,yn),c=this._context.viewModel.model.getEOL(),h=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),u=Array.isArray(d)?d:null,g=Array.isArray(d)?d.join(c):d;let p,m=null;if(Zy.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&g.length<65536){const _=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);_&&(p=_.html,m=_.mode)}return{isFromEmptySelection:h,multicursorText:u,text:g,html:p,mode:m}},getScreenReaderContent:d=>{if(this._accessibilitySupport===1){if(ze){const c=this._selections[0];if(c.isEmpty()){const h=c.getStartPosition();let u=this._getWordBeforePosition(h);if(u.length===0&&(u=this._getCharacterBeforePosition(h)),u.length>0)return new Vi(u,u.length,u.length,h,h)}}return Vi.EMPTY}if(GR){const c=this._selections[0];if(c.isEmpty()){const h=c.getStartPosition(),[u,g]=this._getAndroidWordAtPosition(h);if(u.length>0)return new Vi(u,g,g,h,h)}return Vi.EMPTY}return uh.fromEditorSelection(d,o,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(d,c,h)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(d,c,h)},l=this._register(new UU(this.textArea.domNode));this._textAreaInput=this._register(new $U(a,l,fs,E2)),this._register(this._textAreaInput.onKeyDown(d=>{this._viewController.emitKeyDown(d)})),this._register(this._textAreaInput.onKeyUp(d=>{this._viewController.emitKeyUp(d)})),this._register(this._textAreaInput.onPaste(d=>{let c=!1,h=null,u=null;d.metadata&&(c=this._emptySelectionClipboard&&!!d.metadata.isFromEmptySelection,h=typeof d.metadata.multicursorText!="undefined"?d.metadata.multicursorText:null,u=d.metadata.mode),this._viewController.paste(d.text,c,h,u)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(d=>{d.replacePrevCharCnt||d.replaceNextCharCnt||d.positionDelta?this._viewController.compositionType(d.text,d.replacePrevCharCnt,d.replaceNextCharCnt,d.positionDelta):this._viewController.type(d.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(d=>{this._viewController.setSelection(d)})),this._register(this._textAreaInput.onCompositionStart(d=>{const c=this.textArea.domNode,h=this._modelSelections[0],{distanceToModelLineStart:u,widthOfHiddenTextBefore:g}=(()=>{const m=c.value.substring(0,Math.min(c.selectionStart,c.selectionEnd)),_=m.lastIndexOf(` -`),b=m.substring(_+1),v=b.lastIndexOf(" "),C=b.length-v-1,w=h.getStartPosition(),L=Math.min(w.column-1,C),E=w.column-1-L,y=b.substring(0,b.length-L),D=T4(y,this._fontInfo);return{distanceToModelLineStart:E,widthOfHiddenTextBefore:D}})(),{distanceToModelLineEnd:p}=(()=>{const m=c.value.substring(Math.max(c.selectionStart,c.selectionEnd)),_=m.indexOf(` -`),b=_===-1?m:m.substring(0,_),v=b.indexOf(" "),C=v===-1?b.length:b.length-v-1,w=h.getEndPosition(),L=Math.min(this._context.viewModel.model.getLineMaxColumn(w.lineNumber)-w.column,C);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(w.lineNumber)-w.column-L}})();this._context.viewModel.revealRange("keyboard",!0,S.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new I4(this._context,h.startLineNumber,u,g,p),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Dd} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(d=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${Dd}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=Gs(t);let s=!0,o=e.column,a=!0,l=e.column,d=0;for(;d<50&&(s||a);){if(s&&o<=1&&(s=!1),s){const c=i.charCodeAt(o-2);n.get(c)!==0?s=!1:o--}if(a&&l>i.length&&(a=!1),a){const c=i.charCodeAt(l-1);n.get(c)!==0?a=!1:l++}d++}return[i.substring(o-1,l-1),e.column-o]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=Gs(this._context.configuration.options.get(117));let n=e.column,s=0;for(;n>1;){const o=t.charCodeAt(n-2);if(i.get(o)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Yi(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){return e.get(2)===1?f("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",ji?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===To.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(44),this._lineHeight=t.get(59),this._emptySelectionClipboard=t.get(32),this._copyWithSyntaxHighlighting=t.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(112))),(e.hasChanged(30)||e.hasChanged(81))&&(t.get(30)&&t.get(81)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea&&this._visibleTextArea.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){const i=this._visibleTextArea.visibleTextareaStart,n=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,o=this._visibleTextArea.endPosition;if(s&&o&&i&&n&&n.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let d=this._visibleTextArea.widthOfHiddenLineTextBefore,c=this._contentLeft+i.left-this._scrollLeft,h=n.left-i.left+1;if(cthis._contentWidth&&(h=this._contentWidth);const u=this._context.viewModel.getViewLineData(s.lineNumber),g=u.tokens.findTokenIndexAtOffset(s.column-1),p=u.tokens.findTokenIndexAtOffset(o.column-1),m=g===p,_=this._visibleTextArea.definePresentation(m?u.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=d,this._doRender({lastRenderPosition:null,top:a,left:c,width:h,height:this._lineHeight,useCover:!1,color:(Ot.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(ze){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Qu?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Qu?0:1,height:Qu?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` -`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:Qu?0:1,height:Qu?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Ui(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?F.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(50)?i.setClassName("monaco-editor-background textAreaCover "+zd.OUTER_CLASS_NAME):n.get(60).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Qh.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}}function T4(r,e){if(r.length===0)return 0;const t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";const i=document.createElement("span");Ui(i,e),i.style.whiteSpace="pre",i.append(r),t.appendChild(i),document.body.appendChild(t);const n=i.offsetWidth;return document.body.removeChild(t),n}function N4(r,e,t){let i=0;for(let s=0;s!0,M4=()=>!1,A4=r=>r===" "||r===" ";class Wc{constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,o=s.get(131);this.readOnly=s.get(81),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(104),this.lineHeight=s.get(59),this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=s.get(116),this.wordSeparators=s.get(117),this.emptySelectionClipboard=s.get(32),this.copyWithSyntaxHighlighting=s.get(21),this.multiCursorMergeOverlapping=s.get(69),this.multiCursorPaste=s.get(71),this.autoClosingBrackets=s.get(5),this.autoClosingQuotes=s.get(8),this.autoClosingDelete=s.get(6),this.autoClosingOvertype=s.get(7),this.autoSurround=s.get(11),this.autoIndent=s.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(const l of a)this.surroundingPairs[l.open]=l.close}static shouldRecreate(e){return e.hasChanged(131)||e.hasChanged(117)||e.hasChanged(32)||e.hasChanged(69)||e.hasChanged(71)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(116)||e.hasChanged(59)||e.hasChanged(81)}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=z_(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return sb(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return A4;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return R4;case"never":return M4}}_getLanguageDefinedShouldAutoClose(e){const t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return i=>t.indexOf(i)!==-1}visibleColumnFromColumn(e,t){return hi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=hi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(no?o:n}}class Ve{constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}static fromModelState(e){return new O4(e)}static fromViewState(e){return new P4(e)}static fromModelSelection(e){const t=ae.liftSelection(e),i=new Di(S.fromPositions(t.getSelectionStart()),0,t.getPosition(),0);return Ve.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,d=n>o,c=no||bn||_0&&n--,nd.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),o=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=o;l++){const d=t.getLineMaxColumn(l),c=e.visibleColumnFromColumn(t,new P(l,d));n=Math.max(n,c)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-fV(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),o=_f.atomicPosition(s,t.column-1,i,0);if(o!==-1&&o+1>=n)return new P(t.lineNumber,o+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?it.leftPositionAtomicSoftTabs(t,i,e.tabSize):it.leftPosition(t,i);return new Rw(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let o,a;if(i.hasSelection()&&!n)o=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),d=t.normalizePosition(it.clipPositionColumn(l,t),0),c=it.left(e,t,d);o=c.lineNumber,a=c.column}return i.move(n,o,a,0)}static clipPositionColumn(e,t){return new P(e.lineNumber,it.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ic?(i=c,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,d),g?s=0:s=d-hi.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const p=new P(i,n),m=t.normalizePosition(p,l);s=s+(n-m.column),i=m.lineNumber,n=m.column}return new Rw(i,n,s)}static down(e,t,i,n,s,o,a){return this.vertical(e,t,i,n,s,i+o,a,1)}static moveDown(e,t,i,n,s){let o,a;i.hasSelection()&&!n?(o=i.selection.endLineNumber,a=i.selection.endColumn):(o=i.position.lineNumber,a=i.position.column);const l=it.down(e,t,o,a,i.leftoverVisibleColumns,s,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){const n=i.selection,s=it.down(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),o=it.down(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new Di(new S(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new P(o.lineNumber,o.column),o.leftoverVisibleColumns)}static up(e,t,i,n,s,o,a){return this.vertical(e,t,i,n,s,i-o,a,0)}static moveUp(e,t,i,n,s){let o,a;i.hasSelection()&&!n?(o=i.selection.startLineNumber,a=i.selection.startColumn):(o=i.position.lineNumber,a=i.position.column);const l=it.up(e,t,o,a,i.leftoverVisibleColumns,s,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){const n=i.selection,s=it.up(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),o=it.up(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new Di(new S(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new P(o.lineNumber,o.column),o.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,n){let s=i.position.lineNumber;for(;s>1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let o=i.position.lineNumber;for(;o=u.length+1)return!1;const g=u.charAt(h.column-2),p=n.get(g);if(!p)return!1;if(eh(g)){if(i==="never")return!1}else if(t==="never")return!1;const m=u.charAt(h.column-1);let _=!1;for(const b of p)b.open===g&&b.close===m&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,C=a.length;v1){const s=t.getLineContent(n.lineNumber),o=wn(s),a=o===-1?s.length+1:o+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),d=hi.prevIndentTabStop(l,i.indentSize),c=i.columnFromVisibleColumn(t,n.lineNumber,d);return new S(n.lineNumber,c,n.lineNumber,n.column)}}return S.fromPositions($d.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=pV(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((o,a)=>P.compare(o.getStartPosition(),a.getEndPosition()));for(let o=0,a=i.length;o1&&(s==null?void 0:s.endLineNumber)!==d.lineNumber?(c=d.lineNumber-1,h=t.getLineMaxColumn(d.lineNumber-1),u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber)):(c=d.lineNumber,h=1,u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber));const p=new S(c,h,u,g);s=p,p.isEmpty()?n[o]=null:n[o]=new Ti(p,"")}else n[o]=null;else n[o]=new Ti(l,"")}return new En(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Qe{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let s=i.column-2;s>=0;s--){const o=e.charCodeAt(s),a=t.get(o);if(a===0){if(n===2)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=1}else if(a===2){if(n===1)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=2}else if(a===1&&n!==0)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=e.length;for(let o=n;o=0;s--){const o=e.charCodeAt(s),a=t.get(o);if(a===1||i===1&&a===2||i===2&&a===0)return s+1}return 0}static moveWordLeft(e,t,i,n){let s=i.lineNumber,o=i.column;o===1&&s>1&&(s=s-1,o=t.getLineMaxColumn(s));let a=Qe._findPreviousWordOnLine(e,t,new P(s,o));if(n===0)return new P(s,a?a.start+1:1);if(n===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1))),new P(s,a?a.start+1:1);if(n===3){for(;a&&a.wordType===2;)a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1));return new P(s,a?a.start+1:1)}return a&&o<=a.end+1&&(a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1))),new P(s,a?a.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let o=t.column-1;o>1;o--){const a=s.charCodeAt(o-2),l=s.charCodeAt(o-1);if(a===95&&l!==95)return new P(i,o);if(oh(a)&&Ma(l))return new P(i,o);if(Ma(a)&&Ma(l)&&o+1=l.start+1&&(l=Qe._findNextWordOnLine(e,t,new P(s,l.end+1))),l?o=l.start+1:o=t.getLineMaxColumn(s);return new P(s,o)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?d=1:(l--,d=n.getLineMaxColumn(l)):(c&&d<=c.end+1&&(c=Qe._findPreviousWordOnLine(i,n,new P(l,c.start+1))),c?d=c.end+1:d>1?d=1:(l--,d=n.getLineMaxColumn(l))),new S(l,d,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new P(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let o=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,o))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;o+11?new S(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new S(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,p=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},d=Qe._findPreviousWordOnLine(e,t,i);if(d&&o(d))return l(d);const c=Qe._findNextWordOnLine(e,t,i);return c&&o(c)?l(c):d&&c?a(d.end+1,c.start+1):d?a(d.start+1,d.end+1):c?a(c.start+1,c.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Qe._moveWordPartLeft(e,i);return new S(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Qe._findNextWordOnLine(i,n,new P(l,u.end+1))),u?d=u.start+1:dBoolean(e))}class Li{static addCursorDown(e,t,i){const n=[];let s=0;for(let o=0,a=t.length;od&&(c=d,h=e.model.getLineMaxColumn(c)),Ve.fromModelState(new Di(new S(o.lineNumber,1,c,h),0,new P(c,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumberl){const d=e.getLineCount();let c=a.lineNumber+1,h=1;return c>d&&(c=d,h=e.getLineMaxColumn(c)),Ve.fromViewState(t.viewState.move(t.modelState.hasSelection(),c,h,0))}else{const d=t.modelState.selectionStart.getEndPosition();return Ve.fromModelState(t.modelState.move(t.modelState.hasSelection(),d.lineNumber,d.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return Ve.fromModelState(Qe.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ve(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return Ve.fromViewState(new Di(new S(i,n,i,n),0,new P(i,n),0))}static moveTo(e,t,i,n,s){const o=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new P(s.lineNumber,s.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return Ve.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,o){switch(i){case 0:return o===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return o===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return o===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return o===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return o===2?t.map(a=>Ve.fromViewState(it.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(it.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return o===2?t.map(a=>Ve.fromViewState(it.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(it.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 14:{const l=[];for(let d=0,c=t.length;di.endLineNumber-1?o=i.endLineNumber-1:sVe.fromViewState(it.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,o=t.length;sVe.fromViewState(it.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,o=t.length;s1&&hi.visibleColumnFromColumn(u,g+1,s)%o!==0&&e.isCheapToTokenize(h-1)){const _=oi.getEnterAction(this._opts.autoIndent,e,new S(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)));if(_){if(c=d,_.appendText)for(let b=0,v=_.appendText.length;b1){let a;for(a=i-1;a>=1;a--){const c=t.getLineContent(a);if(ta(c)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),d=oi.getEnterAction(e.autoIndent,t,new S(a,l,a,l));d&&(s=d.indentation+d.appendText)}return n&&(n===Qt.Indent&&(s=Mt.shiftIndent(e,s)),n===Qt.Outdent&&(s=Mt.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const o=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,o),l=e.indentSize,d=l-a%l;for(let c=0;cthis._compositionType(i,c,s,o,a,l));return new En(4,d,{shouldPushStackElementBefore:rm(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,o){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),d=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),c=new S(a.lineNumber,l,a.lineNumber,d);return e.getValueInRange(c)===i&&o===0?null:new f_(c,i,0,o)}static _typeCommand(e,t,i){return i?new sm(e,t,!0):new Ti(e,t,!0)}static _enter(e,t,i,n){if(e.autoIndent===0)return Mt._typeCommand(n,` -`,i);if(!t.isCheapToTokenize(n.getStartPosition().lineNumber)||e.autoIndent===1){const l=t.getLineContent(n.startLineNumber),d=ht(l).substring(0,n.startColumn-1);return Mt._typeCommand(n,` -`+e.normalizeIndentation(d),i)}const s=oi.getEnterAction(e.autoIndent,t,n);if(s){if(s.indentAction===Qt.None)return Mt._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Qt.Indent)return Mt._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Qt.IndentOutdent){const l=e.normalizeIndentation(s.indentation),d=e.normalizeIndentation(s.indentation+s.appendText),c=` -`+d+` -`+l;return i?new sm(n,c,!0):new f_(n,c,-1,d.length-l.length,!0)}else if(s.indentAction===Qt.Outdent){const l=Mt.unshiftIndent(e,s.indentation);return Mt._typeCommand(n,` -`+e.normalizeIndentation(l+s.appendText),i)}}const o=t.getLineContent(n.startLineNumber),a=ht(o).substring(0,n.startColumn-1);if(e.autoIndent>=4){const l=oi.getIndentForEnter(e.autoIndent,t,n,{unshiftIndent:d=>Mt.unshiftIndent(e,d),shiftIndent:d=>Mt.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)});if(l){let d=e.visibleColumnFromColumn(t,n.getEndPosition());const c=n.endColumn,h=t.getLineContent(n.endLineNumber),u=wn(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new sm(n,` -`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return c<=u+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),g=Math.min(d+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new f_(n,` -`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return Mt._typeCommand(n,` -`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nMt.shiftIndent(e,a),unshiftIndent:a=>Mt.unshiftIndent(e,a)});if(o===null)return null;if(o!==e.normalizeIndentation(s)){const a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?Mt._typeCommand(new S(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(o)+n,!1):Mt._typeCommand(new S(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(o)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,s){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(s))return!1;for(let o=0,a=i.length;o2?c.charCodeAt(d.column-2):0)===92&&u)return!1;if(e.autoClosingOvertype==="auto"){let p=!1;for(let m=0,_=n.length;m<_;m++){const b=n[m];if(d.lineNumber===b.startLineNumber&&d.column===b.startColumn){p=!0;break}}if(!p)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,s){const o=[];for(let a=0,l=n.length;at.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!o&&a}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let o=null;for(const a of s)if(o===null||a.open.length>o.open.length){let l=!0;for(const d of i)if(t.getValueInRange(new S(d.lineNumber,d.column-a.open.length+1,d.lineNumber,d.column))+n!==a.open){l=!1;break}l&&(o=a)}return o}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const o of n)o.open!==t.open&&t.open.includes(o.open)&&t.close.endsWith(o.close)&&(!s||o.open.length>s.open.length)&&(s=o);return s}static _getAutoClosingPairClose(e,t,i,n,s){const o=eh(n),a=o?e.autoClosingQuotes:e.autoClosingBrackets,l=o?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(a==="never")return null;for(const p of i)if(!p.isEmpty())return null;const d=i.map(p=>{const m=p.getPosition();return s?{lineNumber:m.lineNumber,beforeColumn:m.column-n.length,afterColumn:m.column}:{lineNumber:m.lineNumber,beforeColumn:m.column,afterColumn:m.column}}),c=this._findAutoClosingPairOpen(e,t,d.map(p=>new P(p.lineNumber,p.beforeColumn)),n);if(!c)return null;const h=this._findContainedAutoClosingPair(e,c),u=h?h.close:"";let g=!0;for(const p of d){const{lineNumber:m,beforeColumn:_,afterColumn:b}=p,v=t.getLineContent(m),C=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const D=w.charAt(0);if(!Mt._isBeforeClosingBrace(e,w)&&!l(D))return null}if(c.open.length===1&&(n==="'"||n==='"')&&a!=="always"){const D=Gs(e.wordSeparators);if(C.length>0){const R=C.charCodeAt(C.length-1);if(D.get(R)===0)return null}}if(!t.isCheapToTokenize(m))return null;t.forceTokenization(m);const L=t.getLineTokens(m),E=z_(L,_-1);if(!c.shouldAutoClose(E,_-E.firstCharOffset))return null;const y=c.findNeutralCharacter();if(y){const D=t.getTokenTypeIfInsertingCharacter(m,_,y);if(!c.isOK(D))return null}}return g?c.close.substring(0,c.close.length-u.length):c.close}static _runAutoClosingOpenCharType(e,t,i,n,s,o,a){const l=[];for(let d=0,c=n.length;dnew Ti(new S(c.positionLineNumber,c.positionColumn,c.positionLineNumber,c.positionColumn+1),"",!1));return new En(4,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const l=this._getAutoClosingPairClose(t,i,s,a,!0);return l!==null?this._runAutoClosingOpenCharType(e,t,i,s,a,!0,l):null}static typeWithInterceptors(e,t,i,n,s,o,a){if(!e&&a===` -`){const c=[];for(let h=0,u=s.length;h{const n=t.get(lt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=document.activeElement;return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(lt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var _i;(function(r){class e extends ni{constructor(v){super(v),this._minimalReveal=v.minimalReveal,this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,C){v.model.pushStackElement(),v.setCursorStates(C.source,3,[Li.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&v.revealPrimaryCursor(C.source,!0,this._minimalReveal)}}r.MoveTo=Q(new e({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),r.MoveToSelect=Q(new e({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));class t extends ni{runCoreEditorCommand(v,C){v.model.pushStackElement();const w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),C);v.setCursorStates(C.source,3,w.viewStates.map(L=>Ve.fromViewState(L))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(C.source):v.revealBottomMostCursor(C.source)}}r.ColumnSelect=Q(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,C,w){const L=b.model.validatePosition(w.position),E=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),L),y=w.doColumnSelect?C.fromViewLineNumber:E.lineNumber,D=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return nd.columnSelect(b.cursorConfig,b,y,D,E.lineNumber,w.mouseColumn-1)}}),r.CursorColumnSelectLeft=Q(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return nd.columnSelectLeft(b.cursorConfig,b,C)}}),r.CursorColumnSelectRight=Q(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return nd.columnSelectRight(b.cursorConfig,b,C)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,L){return nd.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}r.CursorColumnSelectUp=Q(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3600,linux:{primary:0}}})),r.CursorColumnSelectPageUp=Q(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,L){return nd.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}r.CursorColumnSelectDown=Q(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3602,linux:{primary:0}}})),r.CursorColumnSelectPageDown=Q(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends ni{constructor(){super({id:"cursorMove",precondition:void 0,description:ob.description})}runCoreEditorCommand(v,C){const w=ob.parse(C);!w||this._runCursorMove(v,C.source,w)}_runCursorMove(v,C,w){v.model.pushStackElement(),v.setCursorStates(C,3,s._move(v,v.getCursorStates(),w)),v.revealPrimaryCursor(C,!0)}static _move(v,C,w){const L=w.select,E=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Li.simpleMove(v,C,w.direction,L,E,w.unit);case 11:case 13:case 12:case 14:return Li.viewportMove(v,C,w.direction,L,E);default:return null}}}r.CursorMoveImpl=s,r.CursorMove=Q(new s);class o extends ni{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(C.source,3,Li.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealPrimaryCursor(C.source,!0)}}r.CursorLeft=Q(new o({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),r.CursorLeftSelect=Q(new o({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1039}})),r.CursorRight=Q(new o({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),r.CursorRightSelect=Q(new o({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1041}})),r.CursorUp=Q(new o({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),r.CursorUpSelect=Q(new o({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),r.CursorPageUp=Q(new o({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:11}})),r.CursorPageUpSelect=Q(new o({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1035}})),r.CursorDown=Q(new o({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),r.CursorDownSelect=Q(new o({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),r.CursorPageDown=Q(new o({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:12}})),r.CursorPageDownSelect=Q(new o({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1036}})),r.CreateCursor=Q(new class extends ni{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){let C;v.wholeLine?C=Li.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):C=Li.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);const w=b.getCursorStates();if(w.length>1){const L=C.modelState?C.modelState.position:null,E=C.viewState?C.viewState.position:null;for(let y=0,D=w.length;yE&&(L=E);const y=new S(L,1,L,b.model.getLineMaxColumn(L));let D=0;if(C.at)switch(C.at){case gh.RawAtArgument.Top:D=3;break;case gh.RawAtArgument.Center:D=1;break;case gh.RawAtArgument.Bottom:D=4;break}const R=b.coordinatesConverter.convertModelRangeToViewRange(y);b.revealRange(v.source,!1,R,D,0)}}),r.SelectAll=new class extends Yy{constructor(){super(M3)}runDOMCommand(){os&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(b,v,C){const w=v._getViewModel();!w||this.runCoreEditorCommand(w,C)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Li.selectAll(b,b.getPrimaryCursorState())])}},r.SetSelection=Q(new class extends ni{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[Ve.fromModelSelection(v.selection)])}})})(_i||(_i={}));const W4=ie.and(k.textInputFocus,k.columnSelection);function Au(r,e){ln.registerKeybindingRule({id:r,primary:e,when:W4,weight:st+1})}Au(_i.CursorColumnSelectLeft.id,1039);Au(_i.CursorColumnSelectRight.id,1041);Au(_i.CursorColumnSelectUp.id,1040);Au(_i.CursorColumnSelectPageUp.id,1035);Au(_i.CursorColumnSelectDown.id,1042);Au(_i.CursorColumnSelectPageDown.id,1036);function WE(r){return r.register(),r}var Rh;(function(r){class e extends Pi{runEditorCommand(i,n,s){const o=n._getViewModel();!o||this.runCoreEditingCommand(n,o,s||{})}}r.CoreEditingCommand=e,r.LineBreakInsert=Q(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:k.writable,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),r.Outdent=Q(new class extends e{constructor(){super({id:"outdent",precondition:k.writable,kbOpts:{weight:st,kbExpr:ie.and(k.editorTextFocus,k.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),r.Tab=Q(new class extends e{constructor(){super({id:"tab",precondition:k.writable,kbOpts:{weight:st,kbExpr:ie.and(k.editorTextFocus,k.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),r.DeleteLeft=Q(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,o]=$d.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,o),i.setPrevEditOperationType(2)}}),r.DeleteRight=Q(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,o]=$d.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,o),i.setPrevEditOperationType(3)}}),r.Undo=new class extends Yy{constructor(){super(VM)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(81)===!0))return i.getModel().undo()}},r.Redo=new class extends Yy{constructor(){super(HM)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(81)===!0))return i.getModel().redo()}}})(Rh||(Rh={}));class VE extends Nv{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){const i=e.get(lt).getFocusedCodeEditor();!i||i.trigger("keyboard",this._handlerId,t)}}function wc(r,e){WE(new VE("default:"+r,r)),WE(new VE(r,r,e))}wc("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});wc("replacePreviousChar");wc("compositionType");wc("compositionStart");wc("compositionEnd");wc("paste");wc("cut");class V4{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){_i.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){_i.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){_i.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,i){e=this._validateViewColumn(e),_i.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),_i.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){_i.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){_i.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelectDrag(e){_i.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){_i.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){_i.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){_i.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){_i.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){_i.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){_i.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class $v{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return $v.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i=Object.assign({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),i}}var Ow;class yA{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,o=0;for(let l=i;l<=n;l++){const d=l-this._rendLineNumberStart;e<=l&&l<=t&&(o===0?(s=d,o=1):o++)}if(e=i&&o<=n&&(this._lines[o-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const o=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),d=Math.min(i,a.toLineNumber);for(let c=l;c<=d;c++){const h=c-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class LA{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new yA(()=>this._host.createVisibleLine())}_createDomNode(){const e=Je(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(131)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const o=t,a=Math.min(i,s.rendLineNumberStart-1);o<=a&&(this._insertLinesBefore(s,o,a,n,t),s.linesLength+=a-o+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,o),s.linesLength-=o)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const o=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-o+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const o=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const d=o+l;a[l].layoutLine(d,n[d-s])}}_insertLinesBefore(e,t,i,n,s){const o=[];let a=0;for(let l=t;l<=i;l++)o[a++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Gr._ttPolicy&&(t=Gr._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;sr});Gr._sb=Ad(1e5);class DA extends Ds{constructor(e){super(e),this._visibleLines=new LA(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),n.appendASCIIString(s),n.appendASCIIString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class z4 extends DA{constructor(e){super(e);const i=this._context.configuration.options.get(131);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class $4 extends DA{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Ui(this.domNode,t.get(44))}onConfigurationChanged(e){const t=this._context.configuration.options;Ui(this.domNode,t.get(44));const i=t.get(131);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class Ju{constructor(e,t){this._coordinateBrand=void 0,this.top=e,this.left=t}}class U4 extends Ds{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=Je(document.createElement("div")),ur.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=Je(document.createElement("div")),ur.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onLineMappingChanged(e);return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}addWidget(e){const t=new j4(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i){this._widgets[e.getId()].setPosition(t,i),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const i=this._widgets[t];delete this._widgets[t];const n=i.domNode.domNode;n.parentNode.removeChild(n),n.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].render(e)}}class j4{constructor(e,t,i){this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=Je(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const n=this._context.configuration.options,s=n.get(131);this._fixedOverflowWidgets=n.get(36),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=n.get(59),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(59),e.hasChanged(131)){const i=t.get(131);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(e){this._setPosition(this._range)}_setPosition(e){if(this._range=e,this._viewRange=null,this._range){const t=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(t))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t){this._setPosition(e),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n,s){const o=e.top,a=o,l=t.top+this._lineHeight,d=s.viewportHeight-l,c=o-n,h=a>=n,u=l,g=d>=n;let p=e.left,m=t.left;return p+i>s.scrollLeft+s.viewportWidth&&(p=s.scrollLeft+s.viewportWidth-i),m+i>s.scrollLeft+s.viewportWidth&&(m=s.scrollLeft+s.viewportWidth-i),po){const l=a-(o-n);a-=l,i-=l}if(a=_,C=c+n<=h.height-b;return this._fixedOverflowWidgets?{fitsAbove:v,aboveTop:Math.max(d,_),aboveLeft:g,fitsBelow:C,belowTop:c,belowLeft:m}:{fitsAbove:v,aboveTop:o,aboveLeft:u,fitsBelow:C,belowTop:a,belowLeft:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Ju(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null];const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let i=t[0],n=t[0];for(const h of t)h.lineNumbern.lineNumber&&(n=h);let s=1073741824;for(const h of i.ranges)h.lefte.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&Pw(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&Pw(this._actual.afterRender,this._actual,this._renderData.position)}}function Pw(r,e,...t){try{return r.call(e,...t)}catch(i){return null}}class xA extends Mu{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(131);this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ae(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(n=>n.positionLineNumber);t.sort((n,s)=>n-s),is(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const i=this._selections.every(n=>n.isEmpty());return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._cursorLineNumbers.length;let o=0;const a=[];for(let l=i;l<=n;l++){const d=l-i;for(;o=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class K4 extends xA{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class q4 extends xA{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}xt((r,e)=>{const t=r.getColor(GU);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||r.defines(PE)){const i=r.getColor(PE);i&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),r.type==="hc"&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class G4 extends Mu{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,d=t.length;l{if(l.options.zIndexd.options.zIndex)return 1;const c=l.options.className,h=d.options.className;return ch?1:S.compareRangesUsingStarts(l.range,d.range)});const s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=o;l++){const d=l-s;a[d]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=String(this._lineHeight),s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let a=0,l=t.length;a',h=Math.max(d.range.startLineNumber,s),u=Math.min(d.range.endLineNumber,o);for(let g=h;g<=u;g++){const p=g-s;i[p]+=c}}}_renderNormalDecorations(e,t,i){const n=String(this._lineHeight),s=e.visibleRange.startLineNumber;let o=null,a=!1,l=null;for(let d=0,c=t.length;d';a[u]+=_}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Xs extends V{onclick(e,t){this._register(Z(e,_e.CLICK,i=>t(new bs(i))))}onmousedown(e,t){this._register(Z(e,_e.MOUSE_DOWN,i=>t(new bs(i))))}onmouseover(e,t){this._register(Z(e,_e.MOUSE_OVER,i=>t(new bs(i))))}onnonbubblingmouseout(e,t){this._register(hx(e,i=>t(new bs(i))))}onkeydown(e,t){this._register(Z(e,_e.KEY_DOWN,i=>t(new Tt(i))))}onkeyup(e,t){this._register(Z(e,_e.KEY_UP,i=>t(new Tt(i))))}oninput(e,t){this._register(Z(e,_e.INPUT,t))}onblur(e,t){this._register(Z(e,_e.BLUR,t))}onfocus(e,t){this._register(Z(e,_e.FOCUS,t))}ignoreGesture(e){ct.ignoreTarget(e)}}const Jh=11;class Z4 extends Xs{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...e.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=Jh+"px",this.domNode.style.height=Jh+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new Cc),this.onmousedown(this.bgDomNode,t=>this._arrowMouseDown(t)),this.onmousedown(this.domNode,t=>this._arrowMouseDown(t)),this._mousedownRepeatTimer=this._register(new Cp),this._mousedownScheduleRepeatTimer=this._register(new Hn)}_arrowMouseDown(e){const t=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),41.666666666666664)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(t,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,Tu,i=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class Y4 extends V{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new Hn)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}const X4=140;class kA extends Xs{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new Y4(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new Cc),this._shouldRender=!0,this.domNode=Je(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,t=>this._domNodeMouseDown(t))}_createArrow(e){const t=this._register(new Z4(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=Je(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,s=>{s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{}))}),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderMousePosition(e);i<=s&&s<=n?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.browserEvent.offsetX=="number"&&typeof e.browserEvent.offsetY=="number")t=e.browserEvent.offsetX,i=e.browserEvent.offsetY;else{const s=Ri(this.domNode.domNode);t=e.posx-s.left,i=e.posy-s.top}const n=this._mouseDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const i=this._sliderMousePosition(e),n=this._sliderOrthogonalMousePosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,Tu,o=>{const a=this._sliderOrthogonalMousePosition(o),l=Math.abs(a-n);if(yn&&l>X4){this._setDesiredScrollPositionNow(s.getScrollPosition());return}const c=this._sliderMousePosition(o)-i;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const Q4=20;class vf{constructor(e,t,i,n,s,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new vf(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const o=Math.max(0,i-e),a=Math.max(0,o-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(Q4,Math.floor(i*a/n))),c=(a-d)/(n-i),h=s*c;return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(d),computedSliderRatio:c,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=vf._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new Kh(null,1,0))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:o,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class e5 extends kA{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new vf(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const o=(t.arrowSize-Jh)/2,a=(t.verticalScrollbarSize-Jh)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonUp,top:o,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,0,1))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonDown,top:void 0,left:a,bottom:o,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class ab{constructor(e,t,i,n,s,o,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,o=o|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>o&&(a=o-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=o,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new ab(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new ab(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:l}}}class xp extends V{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new ab(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Cf(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=Cf.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class HE{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function Fw(r,e){const t=e-r;return function(i){return r+t*n5(i)}}function t5(r,e,t){return function(i){return i2.5*i){let s,o;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}Xy.INSTANCE=new Xy;class Mx extends Xs{constructor(e,t,i){super(),this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new A),e.style.overflow="hidden",this._options=r5(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new e5(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new J4(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Je(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Je(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Je(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onnonbubblingmouseout(this._listenOnDomNode,s=>this._onMouseOut(s)),this._hideTimeout=this._register(new Hn),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=tt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,ze&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=tt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new Kh(n))};this._mouseWheelToDispose.push(Z(this._listenOnDomNode,_e.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){const t=Xy.INSTANCE;{const s=window.devicePixelRatio/qR();yn||ji?t.accept(Date.now(),e.deltaX/s,e.deltaY/s):t.accept(Date.now(),e.deltaX,e.deltaY)}let i=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(s)>=Math.abs(o)?o=0:s=0),this._options.flipAxes&&([s,o]=[o,s]);const a=!ze&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!o&&(o=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,s=s*this._options.fastScrollSensitivity);const l=this._scrollable.getFutureScrollPosition();let d={};if(s){const c=zE*s,h=l.scrollTop-(c<0?Math.floor(c):Math.ceil(c));this._verticalScrollbar.writeScrollPosition(d,h)}if(o){const c=zE*o,h=l.scrollLeft-(c<0?Math.floor(c):Math.ceil(c));this._horizontalScrollbar.writeScrollPosition(d,h)}d=this._scrollable.validateScrollPosition(d),(l.scrollLeft!==d.scrollLeft||l.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",o=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${o}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),s5)}}class IA extends Mx{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new xp({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Lo(n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class Ax extends Mx{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class kp extends Mx{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new xp({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Lo(n)});super(e,t,i),this._register(i),this._element=e,this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function r5(r){const e={lazyRender:typeof r.lazyRender!="undefined"?r.lazyRender:!1,className:typeof r.className!="undefined"?r.className:"",useShadows:typeof r.useShadows!="undefined"?r.useShadows:!0,handleMouseWheel:typeof r.handleMouseWheel!="undefined"?r.handleMouseWheel:!0,flipAxes:typeof r.flipAxes!="undefined"?r.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof r.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?r.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof r.alwaysConsumeMouseWheel!="undefined"?r.alwaysConsumeMouseWheel:!1,scrollYToX:typeof r.scrollYToX!="undefined"?r.scrollYToX:!1,mouseWheelScrollSensitivity:typeof r.mouseWheelScrollSensitivity!="undefined"?r.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof r.fastScrollSensitivity!="undefined"?r.fastScrollSensitivity:5,scrollPredominantAxis:typeof r.scrollPredominantAxis!="undefined"?r.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof r.mouseWheelSmoothScroll!="undefined"?r.mouseWheelSmoothScroll:!0,arrowSize:typeof r.arrowSize!="undefined"?r.arrowSize:11,listenOnDomNode:typeof r.listenOnDomNode!="undefined"?r.listenOnDomNode:null,horizontal:typeof r.horizontal!="undefined"?r.horizontal:1,horizontalScrollbarSize:typeof r.horizontalScrollbarSize!="undefined"?r.horizontalScrollbarSize:10,horizontalSliderSize:typeof r.horizontalSliderSize!="undefined"?r.horizontalSliderSize:0,horizontalHasArrows:typeof r.horizontalHasArrows!="undefined"?r.horizontalHasArrows:!1,vertical:typeof r.vertical!="undefined"?r.vertical:1,verticalScrollbarSize:typeof r.verticalScrollbarSize!="undefined"?r.verticalScrollbarSize:10,verticalHasArrows:typeof r.verticalHasArrows!="undefined"?r.verticalHasArrows:!1,verticalSliderSize:typeof r.verticalSliderSize!="undefined"?r.verticalSliderSize:0,scrollByPage:typeof r.scrollByPage!="undefined"?r.scrollByPage:!1};return e.horizontalSliderSize=typeof r.horizontalSliderSize!="undefined"?r.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof r.verticalSliderSize!="undefined"?r.verticalSliderSize:e.verticalScrollbarSize,ze&&(e.className+=" mac"),e}class a5 extends Ds{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,o=s.get(92),a=s.get(67),l=s.get(34),d=s.get(95),c={listenOnDomNode:i.domNode,className:"editor-scrollable "+J_(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:d,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new Ax(t.domNode,c,this._context.viewLayout.getScrollable())),ur.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=Je(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,p)=>{const m={};if(g){const _=u.scrollTop;_&&(m.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(p){const _=u.scrollLeft;_&&(m.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(m,1)};this._register(Z(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register(Z(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register(Z(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register(Z(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(131);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(65).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(92)||e.hasChanged(67)||e.hasChanged(34)){const t=this._context.configuration.options,i=t.get(92),n=t.get(67),s=t.get(34),o=t.get(95),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(131)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+J_(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}xt((r,e)=>{const t=r.getColor(Nu);t&&e.addRule(` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${t} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${t} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${t} 6px 6px 6px -6px inset; - } - `);const i=r.getColor(xh);i&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${i}; - } - `);const n=r.getColor(kh);n&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${n}; - } - `);const s=r.getColor(Ih);s&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${s}; - } - `)});class lb{constructor(e,t,i){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i)}}class Ox extends Mu{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=[]}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.className',d=[];for(let c=t;c<=i;c++){const h=c-t,u=n[h];u.length===0?d[h]="":d[h]='
=this._renderResult.length?"":this._renderResult[i]}}class d5{constructor(){this._isDisposed=!1}dispose(){this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function Uv(r,e){let t=0,i=0;const n=r.length;for(;in)throw new Error("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(s&&s.offSide);let a=-2,l=-1,d=-2,c=-1;const h=y=>{if(a!==-1&&(a===-2||a>y-1)){a=-1,l=-1;for(let D=y-2;D>=0;D--){const R=this._computeIndentLevel(D);if(R>=0){a=D,l=R;break}}}if(d===-2){d=-1,c=-1;for(let D=y;D=0){d=D,c=R;break}}}};let u=-2,g=-1,p=-2,m=-1;const _=y=>{if(u===-2){u=-1,g=-1;for(let D=y-2;D>=0;D--){const R=this._computeIndentLevel(D);if(R>=0){u=D,g=R;break}}}if(p!==-1&&(p===-2||p=0){p=D,m=R;break}}}};let b=0,v=!0,C=0,w=!0,L=0,E=0;for(let y=0;v||w;y++){const D=e-y,R=e+y;y>1&&(D<1||D1&&(R>n||R>i)&&(w=!1),y>5e4&&(v=!1,w=!1);let W=-1;if(v&&D>=1){const te=this._computeIndentLevel(D-1);te>=0?(d=D-1,c=te,W=Math.ceil(te/this.textModel.getOptions().indentSize)):(h(D),W=this._getIndentLevelForWhitespaceLine(o,l,c))}let B=-1;if(w&&R<=n){const te=this._computeIndentLevel(R-1);te>=0?(u=R-1,g=te,B=Math.ceil(te/this.textModel.getOptions().indentSize)):(_(R),B=this._getIndentLevelForWhitespaceLine(o,g,m))}if(y===0){E=W;continue}if(y===1){if(R<=n&&B>=0&&E+1===B){v=!1,b=R,C=R,L=B;continue}if(D>=1&&W>=0&&W-1===E){w=!1,b=D,C=D,L=W;continue}if(b=e,C=e,L=E,L===0)return{startLineNumber:b,endLineNumber:C,indent:L}}v&&(W>=L?b=D:v=!1),w&&(B>=L?C=R:w=!1)}return{startLineNumber:b,endLineNumber:C,indent:L}}getLinesBracketGuides(e,t,i,n){var s,o,a,l,d;const c=[],h=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new S(e,1,t,this.textModel.getLineMaxColumn(t)));let u;if(i&&h.length>0){const b=e<=i.lineNumber&&i.lineNumber<=t?h.filter(v=>S.strictContainsPosition(v.range,i)):this.textModel.bracketPairs.getBracketPairsInRange(S.fromPositions(i));u=(s=mV(b,v=>v.range.startLineNumber!==v.range.endLineNumber))===null||s===void 0?void 0:s.range}const g=new $h(h),p=new Array,m=new Array,_=new EA;for(let b=e;b<=t;b++){let v=new Array;m.length>0&&(v=v.concat(m),m.length=0),c.push(v);for(const w of g.takeWhile(L=>L.openingBracketRange.startLineNumber<=b)||[]){if(w.range.startLineNumber===w.range.endLineNumber)continue;const L=Math.min(this.getVisibleColumnFromPosition(w.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((a=(o=w.closingBracketRange)===null||o===void 0?void 0:o.getStartPosition())!==null&&a!==void 0?a:w.range.getEndPosition()),w.minVisibleColumnIndentation+1);let E=!1;w.closingBracketRange&&wn(this.textModel.getLineContent(w.closingBracketRange.startLineNumber))=0;w--){const L=p[w];if(!L)continue;const E=n.highlightActive&&u&&L.bracketPair.range.equalsRange(u),y=_.getInlineClassNameOfLevel(L.nestingLevel)+(E?" "+_.activeClassName:"");(E||n.includeInactive)&&L.renderHorizontalEndLineAtTheBottom&&L.end.lineNumber===b+1&&m.push(new fh(L.guideVisibleColumn,y,null)),!(L.end.lineNumber<=b||L.start.lineNumber>=b)&&(L.guideVisibleColumn>=C&&!E||(C=L.guideVisibleColumn,(E||n.includeInactive)&&v.push(new fh(L.guideVisibleColumn,y,null))))}v.sort((w,L)=>w.visibleColumn-L.visibleColumn)}return c}getVisibleColumnFromPosition(e){return hi.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(s&&s.offSide),a=new Array(t-e+1);let l=-2,d=-1,c=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,p=this._computeIndentLevel(u-1);if(p>=0){l=u-1,d=p,a[g]=Math.ceil(p/n.indentSize);continue}if(l===-2){l=-1,d=-1;for(let m=u-2;m>=0;m--){const _=this._computeIndentLevel(m);if(_>=0){l=m,d=_;break}}}if(c!==-1&&(c===-2||c=0){c=m,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(o,d,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:tl||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;const w=v.horizontalLine?v.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",L=v.horizontalLine?((s=(n=e.visibleRangeForPosition(new P(g,v.horizontalLine.endColumn)))===null||n===void 0?void 0:n.left)!==null&&s!==void 0?s:C+this._spaceWidth)-C:this._spaceWidth;_+=`
`}u[p]=_}this._renderResult=u}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?xd.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?xd.EnabledForActive:xd.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let o=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);o=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),c=[];for(let h=e;h<=t;h++){const u=new Array;c.push(u);const g=n?n[h-e]:[],p=new $h(g),m=s?s[h-e]:[];for(let _=1;_<=m;_++){const b=(_-1)*d+1,v=g.length===0&&o<=h&&h<=a&&_===l;u.push(...p.takeWhile(w=>w.visibleColumn!0)||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function am(r){if(!(r&&r.isTransparent()))return r}xt((r,e)=>{const t=r.getColor(Vv);t&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${t} inset; }`);const i=r.getColor(Hv)||t;i&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${i} inset; }`);const n=[{bracketColor:mA,guideColor:m4,guideColorActive:S4},{bracketColor:_A,guideColor:_4,guideColorActive:y4},{bracketColor:bA,guideColor:b4,guideColorActive:L4},{bracketColor:vA,guideColor:v4,guideColorActive:D4},{bracketColor:CA,guideColor:C4,guideColorActive:x4},{bracketColor:wA,guideColor:w4,guideColorActive:k4}],s=new EA,o=n.map(a=>{var l,d;const c=r.getColor(a.bracketColor),h=r.getColor(a.guideColor),u=r.getColor(a.guideColorActive),g=am((l=am(h))!==null&&l!==void 0?l:c==null?void 0:c.transparent(.3)),p=am((d=am(u))!==null&&d!==void 0?d:c);if(!(!g||!p))return{guideColor:g,guideColorActive:p}}).filter(_V);if(o.length>0){for(let a=0;a<30;a++){const l=o[a%o.length];e.addRule(`.monaco-editor .${s.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${s.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${s.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${s.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class u5{constructor(){this._currentVisibleRange=new S(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class g5{constructor(e,t,i,n,s,o,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=o,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class f5{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let o=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,d=t.length;l{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new gt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new u5,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new ir(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(132)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(44),n=t.get(132),s=t.get(131);return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(89),this._horizontalScrollbarHeight=s.horizontalScrollbarHeight,this._cursorSurroundingLines=t.get(25),this._cursorSurroundingLinesStyle=t.get(26),this._canUseLayerHinting=!t.get(28),Ui(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(131)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new ME(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new g5(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new f5(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new P(n,1);const s=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(no)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(n,e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=S.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let s=[],o=0;const a=new RE(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(n.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hc)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h===n.endLineNumber?n.endColumn:this._context.viewModel.getLineMaxColumn(h),p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,g,a);if(!!p){if(t&&hthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,new RE(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new RU(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let o=t;o<=i;o++){const a=this._visibleLines.getVisibleLine(o);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth())}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const o=this._visibleLines.getVisibleLine(s);if(o.needsMonospaceFontCheck()){const a=o.getWidth();a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),ji&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let m=s[0].startLineNumber,_=s[0].endLineNumber;for(let b=1,v=s.length;bl){if(!c)return-1;p=h}else if(o===5||o===6)if(o===6&&a<=h&&u<=d)p=a;else{const m=Math.max(5*this._lineHeight,l*.2),_=h-m,b=u-l;p=Math.max(b,_)}else if(o===1||o===2)if(o===2&&a<=h&&u<=d)p=a;else{const m=(h+u)/2;p=Math.max(0,m-l/2)}else p=this._computeMinimumScrolling(a,d,h,u,o===3,o===4);return p}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=t.left,n=i+t.width;let s=1073741824,o=0;if(e.type==="range"){const l=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!l)return null;for(const d of l.ranges)s=Math.min(s,Math.round(d.left)),o=Math.max(o,Math.round(d.left+d.width))}else for(const l of e.selections){if(l.startLineNumber!==l.endLineNumber)return null;const d=this._visibleRangesForLineRange(l.startLineNumber,l.startColumn,l.endColumn);if(!d)return null;for(const c of d.ranges)s=Math.min(s,Math.round(c.left)),o=Math.max(o,Math.round(c.left+c.width))}return e.minimalReveal||(s=Math.max(0,s-jv.HORIZONTAL_EXTRA_PX),o+=this._revealHorizontalRightPadding),e.type==="selections"&&o-s>t.width?null:{scrollLeft:this._computeMinimumScrolling(i,n,s,o),maxHorizontalOffset:o}}_computeMinimumScrolling(e,t,i,n,s,o){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,o=!!o;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}}jv.HORIZONTAL_EXTRA_PX=30;class p5 extends Ox{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(131);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,o=t.length;s
',l=[];for(let d=t;d<=i;d++){const c=d-t,h=n[c];let u="";for(let g=0,p=h.length;g';s[a]=d}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class vs{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=vs._clamp(e),this.g=vs._clamp(t),this.b=vs._clamp(i),this.a=vs._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}vs.Empty=new vs(0,0,0,0);class Ip extends V{constructor(){super(),this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ot.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=bV(new Ip)),this._INSTANCE}_updateColorMap(){const e=Ot.getColorMap();if(!e){this._colors=[vs.Empty],this._backgroundIsLight=!0;return}this._colors=[vs.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Ip._INSTANCE=null;const _5=(()=>{const r=[];for(let e=32;e<=126;e++)r.push(e);return r.push(65533),r})(),b5=(r,e)=>(r-=32,r<0||r>96?e<=2?(r+96)%96:96-1:r);class wf{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=wf.soften(e,12/15),this.charDataLight=wf.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+p>e.height){console.warn("bad render request outside image data");return}const m=c?this.charDataLight:this.charDataNormal,_=b5(n,d),b=e.width*4,v=a.r,C=a.g,w=a.b,L=s.r-v,E=s.g-C,y=s.b-w,D=Math.max(o,l),R=e.data;let W=_*u*g,B=i*b+t*4;for(let te=0;tee.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),p=o.r,m=o.g,_=o.b,b=n.r-p,v=n.g-m,C=n.b-_,w=p+b*g,L=m+v*g,E=_+C*g,y=Math.max(s,a),D=e.data;let R=i*u+t*4;for(let W=0;W{const e=new Uint8ClampedArray(r.length/2);for(let t=0;t>1]=$E[r[t]]<<4|$E[r[t+1]]&15;return e},jE={1:cl(()=>UE("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:cl(()=>UE("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Hg{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return jE[e]?i=new wf(jE[e](),e):i=Hg.createFromSampleData(Hg.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height=`${16}px`,t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold ${16}px ${e}`,i.textBaseline="middle";let n=0;for(const s of _5)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=Hg._downsample(e,t);return new wf(n,t)}static _downsampleChar(e,t,i,n,s){const o=1*s,a=2*s;let l=n,d=0;for(let c=0;c0){const d=255/l;for(let c=0;cHg.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=Sf._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Sf._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(uU);return i?new vs(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(gU);return t?vs._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class zg{constructor(e,t,i,n,s,o,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=o,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,i,n,s,o,a,l,d,c,h){const u=e.pixelRatio,g=e.minimapLineHeight,p=Math.floor(e.canvasInnerHeight/g),m=e.lineHeight;if(e.minimapHeightIsEditorHeight){const L=l*e.lineHeight+(e.scrollBeyondLastLine?s-e.lineHeight:0),E=Math.max(1,Math.floor(s*s/L)),y=Math.max(0,e.minimapHeight-E),D=y/(c-s),R=d*D,W=y>0,B=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new zg(d,c,W,D,R,E,1,Math.min(a,B))}let _;if(o&&i!==a){const L=i-t+1;_=Math.floor(L*g/u)}else{const L=s/m;_=Math.floor(L*g/u)}let b;e.scrollBeyondLastLine?b=(a-1)*g/u:b=Math.max(0,a*g/u-_),b=Math.min(e.minimapHeight-_,b);const v=b/(c-s),C=d*v;let w=0;if(e.scrollBeyondLastLine&&(w=s/m-1),p>=a+w){const E=a,y=b>0;return new zg(d,c,y,v,C,_,1,E)}else{let L=Math.max(1,Math.floor(t-C*u/g));h&&h.scrollHeight===c&&(h.scrollTop>d&&(L=Math.min(L,h.startLineNumber)),h.scrollTopdb.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let w=0,L=a-1;w0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=yf.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,o=t-e+1;s{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.leftButton&&this._lastRenderData){const d=Ri(this._slider.domNode),c=d.top+d.height/2;this._startSliderDragging(i.buttons,i.posx,c,i.posy,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,o=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.browserEvent.offsetY;let l=Math.floor(o/s)+this._lastRenderData.renderedLayout.startLineNumber;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderMouseMoveMonitor=new Cc,this._sliderMouseDownListener=ki(this._slider.domNode,"mousedown",i=>{i.preventDefault(),i.stopPropagation(),i.leftButton&&this._lastRenderData&&this._startSliderDragging(i.buttons,i.posx,i.posy,i.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=ct.addTarget(this._domNode.domNode),this._sliderTouchStartListener=Z(this._domNode.domNode,Lt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=Z(this._domNode.domNode,Lt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=ki(this._domNode.domNode,Lt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i,n,s){this._slider.toggleClassName("active",!0);const o=(a,l)=>{const d=Math.abs(l-t);if(yn&&d>v5){this._model.setScrollTop(s.scrollTop);return}const c=a-i;this._model.setScrollTop(s.getDesiredScrollTopFromDelta(c))};n!==i&&o(n,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,Tu,a=>o(a.posy,a.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new Px(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(EE),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=zg.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(S.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,o=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,n,s);const c=new qE(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,c,e,o),this._renderDecorationsLineHighlights(d,i,c,e,o);const h=new qE(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,h,e,o,l,a,n),this._renderDecorationsHighlights(d,i,h,e,o,l,a,n)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,a=0;for(const l of t){const d=Math.max(n.startLineNumber,l.startLineNumber),c=Math.min(n.endLineNumber,l.endLineNumber);if(d>c)continue;for(let g=d;g<=c;g++)i.set(g,!0);const h=(d-n.startLineNumber)*s,u=(c-n.startLineNumber)*s+s;a>=h||(a>o&&e.fillRect(Ea,o,e.canvas.width,a-o),o=h),a=u}a>o&&e.fillRect(Ea,o,e.canvas.width,a-o)}_renderDecorationsLineHighlights(e,t,i,n,s){const o=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],d=l.options.minimap;if(!d||d.position!==bo.Inline)continue;const c=Math.max(n.startLineNumber,l.range.startLineNumber),h=Math.min(n.endLineNumber,l.range.endLineNumber);if(c>h)continue;const u=d.getColor(this._theme.value);if(!u||u.isTransparent())continue;let g=o.get(u.toString());g||(g=u.transparent(.5).toString(),o.set(u.toString(),g)),e.fillStyle=g;for(let p=c;p<=h;p++){if(i.has(p))continue;i.set(p,!0);const m=(c-n.startLineNumber)*s;e.fillRect(Ea,m,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,o,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const c=Math.max(n.startLineNumber,d.startLineNumber),h=Math.min(n.endLineNumber,d.endLineNumber);if(!(c>h))for(let u=c;u<=h;u++)this.renderDecorationOnLine(e,i,d,this._selectionColor,n,u,s,s,o,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,o,a,l){for(const d of t){const c=d.options.minimap;if(!c)continue;const h=Math.max(n.startLineNumber,d.range.startLineNumber),u=Math.min(n.endLineNumber,d.range.endLineNumber);if(h>u)continue;const g=c.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let p=h;p<=u;p++)switch(c.position){case bo.Inline:this.renderDecorationOnLine(e,i,d.range,g,n,p,s,s,o,a,l);continue;case bo.Gutter:{const m=(p-n.startLineNumber)*s,_=2;this.renderDecoration(e,g,_,m,C5,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,o,a,l,d,c,h){const u=(o-s.startLineNumber)*l;if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:p}=i,m=g===o?i.startColumn:1,_=p===o?i.endColumn:this._model.getLineMaxColumn(o),b=this.getXOffsetForPosition(t,o,m,d,c,h),v=this.getXOffsetForPosition(t,o,_,d,c,h);this.renderDecoration(e,n,b,u,v-b,a)}getXOffsetForPosition(e,t,i,n,s,o){if(i===1)return Ea;if((i-1)*s>=o)return o;let l=e.get(t);if(!l){const d=this._model.getLineContent(t);l=[Ea];let c=Ea;for(let h=1;h=o){l[h]=o;break}l[h]=p,c=p}e.set(t,l)}return i-1L?Math.floor((n-L)/2):0,y=u.a/255,D=new vs(Math.round((u.r-h.r)*y+h.r),Math.round((u.g-h.g)*y+h.g),Math.round((u.b-h.b)*y+h.b),255);let R=0;const W=[];for(let ce=0,we=i-t+1;ce=0&&Wv)return;const te=_.charCodeAt(L);if(te===9){const K=u-(L+E)%u;E+=K-1,w+=K*o}else if(te===32)w+=o;else{const K=dl(te)?2:1;for(let he=0;hev)return}}}}}class qE{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}xt((r,e)=>{const t=r.getColor(fU);t&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${t}; }`);const i=r.getColor(pU);i&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${i}; }`);const n=r.getColor(mU);n&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${n}; }`);const s=r.getColor(Nu);s&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${s} -6px 0 6px -6px inset; }`)});class S5 extends Ds{constructor(e){super(e);const i=this._context.configuration.options.get(131);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._domNode=Je(document.createElement("div")),ur.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=Je(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){const i=this._widgets[e.getId()];return i.preference===t?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(e.preference===null){t.unsetTop();return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const i=t.domNode.clientHeight;t.setTop(this._editorHeight-i-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let i=0,n=t.length;i=3){const s=Math.floor(n/3),o=Math.floor(n/3),a=n-s-o,l=e,d=l+s,c=l+s+a;return[[0,l,d,l,c,l,d,l],[0,s,a,s+a,o,s+a+o,a+o,s+a+o]]}else if(i===2){const s=Math.floor(n/2),o=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,o,s+o,s+o,s+o]]}else{const s=e,o=n;return[[0,s,s,s,s,s,s,s],[0,o,o,o,o,o,o,o]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class L5 extends Ds{constructor(e){super(e),this._domNode=Je(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ot.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new y5(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;tt&&(B=t-d),D=B-d,R=B+d}D>v+1||L!==_?(C!==0&&c.fillRect(h[_],b,u[_],v-b),_=L,b=D,v=R):R>v&&(v=R)}c.fillRect(h[_],b,u[_],v-b)}if(!this._settings.hideCursor&&this._settings.cursorColor){const g=2*this._settings.pixelRatio|0,p=g/2|0,m=this._settings.x[7],_=this._settings.w[7];c.fillStyle=this._settings.cursorColor;let b=-100,v=-100;for(let C=0,w=this._cursorPositions.length;Ct&&(E=t-p);const y=E-p,D=y+g;y>v+1?(C!==0&&c.fillRect(m,b,_,v-b),b=y,v=D):D>v&&(v=D)}c.fillRect(m,b,_,v-b)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(c.beginPath(),c.lineWidth=1,c.strokeStyle=this._settings.borderColor,c.moveTo(0,0),c.lineTo(0,t),c.stroke(),c.moveTo(0,0),c.lineTo(e,0),c.stroke())}}class GE{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class Lf{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(m=i-_);const b=c.color;let v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);const C=new GE(m-_,m+_,v);c.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(GE.compare),a}}class x5 extends Dp{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=Je(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new D5(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(59)),this._zoneManager.setPixelRatio(i.get(129)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(59)&&(this._zoneManager.setLineHeight(t.get(59)),this._render()),e.hasChanged(129)&&(this._zoneManager.setPixelRatio(t.get(129)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,o=0,a=0;for(const l of t){const d=l.colorId,c=l.from,h=l.to;d!==s?(e.fillRect(0,o,n,a-o),s=d,e.fillStyle=i[s],o=c,a=h):a>=c?a=Math.max(a,h):(e.fillRect(0,o,n,a-o),o=c,a=h)}e.fillRect(0,o,n,a-o)}}class k5 extends Ds{constructor(e){super(e),this.domNode=Je(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=Je(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),o--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t{const t=r.getColor(t4);t&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${t} inset; }`)});class I5 extends Ds{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const i=this._context.configuration.options.get(92);this._useShadows=i.useShadows,this._domNode=Je(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(131);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.minimap.minimapWidth-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(92);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}xt((r,e)=>{const t=r.getColor(Nu);t&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${t} 0 6px 6px -6px inset; }`)});class E5{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class T5{constructor(e,t){this.lineNumber=e,this.ranges=t}}function N5(r){return new E5(r)}function R5(r){return new T5(r.lineNumber,r.ranges.map(N5))}class $t extends Mu{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,o=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let d=0;!s&&d=0;d--)i[d].lineNumber===l&&(o=i[d].ranges[0]);s&&!s.startStyle&&(s=null),o&&!o.startStyle&&(o=null)}for(let a=0,l=t.length;a0){const p=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;lm(c-p)p&&(u.top=1),lm(h-m)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,o=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=n[0].lineNumber,d=n[n.length-1].lineNumber;for(let c=0,h=n.length;c1,d)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([o,a])=>o+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}$t.SELECTION_CLASS_NAME="selected-text";$t.SELECTION_TOP_LEFT="top-left-radius";$t.SELECTION_BOTTOM_LEFT="bottom-left-radius";$t.SELECTION_TOP_RIGHT="top-right-radius";$t.SELECTION_BOTTOM_RIGHT="bottom-right-radius";$t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";$t.ROUNDED_PIECE_WIDTH=10;xt((r,e)=>{const t=r.getColor(el);t&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${t}; }`);const i=r.getColor(yx);i&&e.addRule(`.monaco-editor .selected-text { background-color: ${i}; }`);const n=r.getColor(m$);n&&!n.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)});function lm(r){return r<0?-r:r}class ZE{constructor(e,t,i,n,s,o){this.top=e,this.left=t,this.width=i,this.height=n,this.textContent=s,this.textContentClassName=o}}class YE{constructor(e){this._context=e;const t=this._context.configuration.options,i=t.get(44);this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Je(document.createElement("div")),this._domNode.setClassName(`cursor ${Dd}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Ui(this._domNode,i),this._domNode.setDisplay("none"),this._position=new P(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(44);return this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),Ui(this._domNode,i),!0}onCursorPositionChanged(e){return this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=vV(i,t-1);return[new P(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="";const[i,n]=this._getGraphemeAwarePosition();if(this._cursorStyle===xi.Line||this._cursorStyle===xi.LineThin){const u=e.visibleRangeForPosition(i);if(!u||u.outsideRenderedLine)return null;let g;this._cursorStyle===xi.Line?(g=bE(this._lineCursorWidth>0?this._lineCursorWidth:2),g>2&&(t=n)):g=bE(1);let p=u.left;g>=2&&p>=1&&(p-=1);const m=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta;return new ZE(m,p,g,this._lineHeight,t,"")}const s=e.linesVisibleRangesForRange(new S(i.lineNumber,i.column,i.lineNumber,i.column+n.length),!1);if(!s||s.length===0)return null;const o=s[0];if(o.outsideRenderedLine||o.ranges.length===0)return null;const a=o.ranges[0],l=a.width<1?this._typicalHalfwidthCharacterWidth:a.width;let d="";if(this._cursorStyle===xi.Block){const u=this._context.viewModel.getViewLineData(i.lineNumber);t=n;const g=u.tokens.findTokenIndexAtOffset(i.column-1);d=u.tokens.getClassName(g)}let c=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===xi.Underline||this._cursorStyle===xi.UnderlineThin)&&(c+=this._lineHeight-2,h=2),new ZE(c,a.left,l,h,t,d)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${Dd} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Df extends Ds{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new YE(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=Je(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Hn,this._cursorFlatBlinkInterval=new Cp,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const i=this._secondaryCursors.length-t.length;for(let n=0;n{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},Df.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Df.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case xi.Line:e+=" cursor-line-style";break;case xi.Block:e+=" cursor-block-style";break;case xi.Underline:e+=" cursor-underline-style";break;case xi.LineThin:e+=" cursor-line-thin-style";break;case xi.BlockOutline:e+=" cursor-block-outline-style";break;case xi.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=r.getColor(gA);if(t){let i=r.getColor(JU);i||(i=t.opposite()),e.addRule(`.monaco-editor .inputarea.ime-input { caret-color: ${t}; }`),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${i}; }`),r.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${i}; border-right: 1px solid ${i}; }`)}});const Bw=()=>{throw new Error("Invalid change accessor")};class M5 extends Ds{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._lineHeight=t.get(59),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=Je(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=Je(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let o=0,a=s.length;o{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{!s||(t=this._removeZone(i,s)||t)},layoutZone:s=>{!s||(t=this._layoutZone(i,s)||t)}};A5(e,n),n.addZone=Bw,n.removeZone=Bw,n.layoutZone=Bw}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:Je(t.domNode),marginDomNode:t.marginDomNode?Je(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){Te(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Te(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const o of t)this._zones[o.id].isInHiddenArea||(i[o.id]=o,n=!0);const s=Object.keys(this._zones);for(let o=0,a=s.length;o{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new BU(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new P(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(131);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(128)+" "+J_(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=SM(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){W5(()=>this._actualRender())}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_actualRender(){if(!dx(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new F5(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const n=new TU(this._context.viewLayout,i,this._viewLines);for(const s of e)s.prepareRender(n);for(const s of e)s.render(n),s.onDidRender()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new P(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?$v.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new x5(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let t=e.position&&e.position.range||null;if(t===null){const n=e.position?e.position.position:null;n!==null&&(t=new S(n.lineNumber,n.column,n.lineNumber,n.column))}const i=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,t,i),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function W5(r){try{return r()}catch(e){Te(e)}}class hb{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Di(new S(1,1,1,1),0,new P(1,1),0),new Di(new S(1,1,1,1),0,new P(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){!this._trackSelection||(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ve(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return ae.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),o=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,o),l=this._validatePositionWithCache(e,s,n,a);return i.equals(o)&&n.equals(a)&&s.equals(l)?t:new Di(S.fromPositions(a,l),t.selectionStartLeftoverVisibleColumns+n.column-a.column,o,t.leftoverVisibleColumns+i.column-o.column)}_setState(e,t,i){if(i&&(i=hb._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),a=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Di(n,s,o,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Di(n,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Di(n,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new S(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Di(o,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class XE{constructor(e){this.context=e,this.cursors=[new hb(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return CV(this.cursors,o_(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return wV(this.cursors,o_(e=>e.viewState.position,P.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ve.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,S.compareRangesUsingStarts));for(let i=0;ih&&m.index--;e.splice(h,1),t.splice(c,1),this._removeSecondaryCursor(h-1),i--}}}}class QE{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class V5{constructor(){this.changeType=1}}class Do{constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new Do(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new Do(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}}class JE{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class H5{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class z5{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class $5{constructor(){this.changeType=5}}class kd{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class ij{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class Fx{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new Fx(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Bx{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new Bx(this.oldHasFocus,e.hasFocus)}}class Wx{constructor(e,t,i,n,s,o,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=o,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new Wx(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class eT{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class gb{constructor(e,t,i,n,s,o,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=o,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;teu.MAX_CURSOR_COUNT&&(n=n.slice(0,eu.MAX_CURSOR_COUNT),s=!0);const o=$g.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,o,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n,s,o){const a=this._cursors.getViewPositions();let l=null,d=null;a.length>1?d=this._cursors.getViewSelections():l=S.fromPositions(a[0],a[0]),e.emitViewEvent(new p_(t,i,l,d,n,s,o))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const n=Ve.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,n)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const n=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ve.fromModelSelections(n))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,Ve.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const o=$g.from(this._model,this);if(o.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new q5(l,a)),!n||n.cursorState.length!==o.cursorState.length||o.cursorState.some((d,c)=>!d.modelState.equals(n.cursorState[c].modelState))){const d=n?n.cursorState.map(h=>h.modelState.selection):null,c=n?n.modelVersionId:0;e.emitOutgoingEvent(new gb(d,a,c,o.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const o=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const a=o[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const d=l[0].open,c=s.text.length-o[2].length-1,h=s.text.lastIndexOf(d,c-1);if(h===-1)return null;t.push([h,c])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const o=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,d=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(o,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=$g.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){Te(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return tT.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{t==="keyboard"&&(this._executeEditOperation(Mt.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const d=l.getPosition();return new ae(d.lineNumber,d.column+s,d.lineNumber,d.column+s)});this.setSelections(e,o,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Mt.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,o)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(Mt.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation($d.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new En(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new En(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}eu.MAX_CURSOR_COUNT=1e4;class $g{constructor(e,t){this.modelVersionId=e,this.cursorState=t}static from(e,t){return new $g(e.getVersionId(),t.getCursorStates())}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class sj{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let o=0,a=n.trackedRanges.length;o0&&(o[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,o,d=>{const c=[];for(let g=0;gg.identifier.minor-p.identifier.minor,u=[];for(let g=0;g0?(c[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>c[g],getTrackedSelection:p=>{const m=parseInt(p,10),_=e.model._getTrackedRange(e.trackedRanges[m]);return e.trackedRangesDirection[m]===0?new ae(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new ae(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(let d in s)s.hasOwnProperty(d)&&l.push(parseInt(d,10));l.sort((d,c)=>c-d);for(const d of l)a.splice(d,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{S.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:o,addTrackedEditOperation:(h,u,g)=>{a=!0,o(h,u,g)},trackSelection:(h,u)=>{const g=ae.liftSelection(h);let p;if(g.isEmpty())if(typeof u=="boolean")u?p=2:p=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?p=2:p=3}else p=1;const m=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,p);return e.trackedRanges[m]=_,e.trackedRangesDirection[m]=g.getDirection(),m.toString()}};try{i.getEditOperations(e.model,c)}catch(h){return Te(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-S.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?o=n.identifier.major:o=s.identifier.major,t[o.toString()]=!0;for(let a=0;a0&&i--}}return t}}class RA{constructor(e,t,i,n,s,o){this.id=e,this.label=t,this.alias=i,this._precondition=n,this._run=s,this._contextKeyService=o}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}const Sc={Configuration:"base.contributions.configuration"},eg="vscode://schemas/settings/resourceLanguage",iT=ti.as(Rv.JSONContribution);class oj{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new A,this._onDidUpdateConfiguration=new A,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:f("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},iT.registerSchema(eg,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=this.doRegisterConfigurations(e,t);iT.registerSchema(eg,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){var t;const i=[],n=[];for(const{overrides:s,source:o}of e)for(const a in s)if(i.push(a),xf.test(a)){const l=Object.assign(Object.assign({},((t=this.configurationDefaultsOverrides.get(a))===null||t===void 0?void 0:t.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:l});const d={type:"object",default:l,description:f("defaultLanguageConfiguration.description","Configure settings to be overridden for {0} language.",a),$ref:eg,defaultDefaultValue:l,source:qs(o)?void 0:o};n.push(...AA(a)),this.configurationProperties[a]=d,this.defaultLanguageConfigurationOverridesNode.properties[a]=d}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(n),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const i=[];return e.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),i}validateAndRegisterProperties(e,t=!0,i,n,s=3){s=er(e.scope)?s:e.scope;let o=[],a=e.properties;if(a)for(let d in a){if(t&&lj(d)){delete a[d];continue}const c=a[d];if(c.source=i,c.defaultDefaultValue=a[d].default,this.updatePropertyDefaultValue(d,c),xf.test(d)?c.scope=void 0:(c.scope=er(c.scope)?s:c.scope,c.restricted=er(c.restricted)?!!(n!=null&&n.includes(d)):c.restricted),a[d].hasOwnProperty("included")&&!a[d].included){this.excludedConfigurationProperties[d]=a[d],delete a[d];continue}else this.configurationProperties[d]=a[d];!a[d].deprecationMessage&&a[d].markdownDeprecationMessage&&(a[d].deprecationMessage=a[d].markdownDeprecationMessage),o.push(d)}let l=e.allOf;if(l)for(let d of l)o.push(...this.validateAndRegisterProperties(d,t,i,n,s));return o}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=i=>{let n=i.properties;if(n)for(const o in n)this.updateSchema(o,n[o]);let s=i.allOf;s&&s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:f("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:f("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:eg};this.updatePropertyDefaultValue(t,i)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){f("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),f("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,s=i==null?void 0:i.source;Jn(n)&&(n=t.defaultDefaultValue,s=void 0),Jn(n)&&(n=aj(t.type)),t.default=n,t.defaultValueSource=s}}const MA="\\[([^\\]]+)\\]",nT=new RegExp(MA,"g"),rj=`^(${MA})+$`,xf=new RegExp(rj);function AA(r){const e=[];if(xf.test(r)){let t=nT.exec(r);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=nT.exec(r)}}return ll(e)}function aj(r){switch(Array.isArray(r)?r[0]:r){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const OA=new oj;ti.add(Sc.Configuration,OA);function lj(r){return r.trim()?xf.test(r)?f("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",r):OA.getConfigurationProperties()[r]!==void 0?f("config.property.duplicate","Cannot register '{0}'. This property is already registered.",r):null:f("config.property.empty","Cannot register an empty property")}const dj={ModesRegistry:"editor.modesRegistry"};class cj{constructor(){this._onDidChangeLanguages=new A,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0);ti.as(Sc.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}]);var uj=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const sT={getInitialState:()=>jh,tokenizeEncoded:(r,e,t)=>tx(0,t)};function gj(r,e,t){return uj(this,void 0,void 0,function*(){if(!t)return oT(e,r.languageIdCodec,sT);const i=yield Ot.getOrCreate(t);return oT(e,r.languageIdCodec,i||sT)})}function fj(r,e,t,i,n,s,o){let a="
",l=i,d=0,c=!0;for(let h=0,u=e.getCount();h0;)o&&c?(p+=" ",c=!1):(p+=" ",c=!0),_--;break}case 60:p+="<",c=!1;break;case 62:p+=">",c=!1;break;case 38:p+="&",c=!1;break;case 0:p+="�",c=!1;break;case 65279:case 8232:case 8233:case 133:p+="\uFFFD",c=!1;break;case 13:p+="​",c=!1;break;case 32:o&&c?(p+=" ",c=!1):(p+=" ",c=!0);break;default:p+=String.fromCharCode(m),c=!1}}if(a+=`${p}`,g>n||l>=n)break}return a+="
",a}function oT(r,e,t){let i='
';const n=da(r);let s=t.getInitialState();for(let o=0,a=n.length;o0&&(i+="
");const d=t.tokenizeEncoded(l,!0,s);ui.convertToEndOffset(d.tokens,l.length);const h=new ui(d.tokens,l,e).inflate();let u=0;for(let g=0,p=h.getCount();g${WD(l.substring(u,_))}`,u=_}s=d.endState}return i+="
",i}class pj{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class mj{constructor(e,t,i,n,s){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=s,this.prefixSum=0}}class kf{constructor(e,t,i,n){this._instanceId=TR(++kf.INSTANCE_COUNT),this._pendingChanges=new pj,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,s=e.length;for(;n>>1;t===e[o].afterLineNumber?i{t=!0,n=n|0,s=s|0,o=o|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new mj(l,n,s,o,a)),l},changeOneWhitespace:(n,s,o)=>{t=!0,s=s|0,o=o|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:o})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const d=this._findWhitespaceIndex(l.id);d!==-1&&this._removeWhitespace(d)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const o=l=>{const d=[];for(const c of l)if(!n.has(c.id)){if(s.has(c.id)){const h=s.get(c.id);c.afterLineNumber=h.newAfterLineNumber,c.height=h.newHeight}d.push(c)}return d},a=o(this._arr).concat(o(e));a.sort((l,d)=>l.afterLineNumber===d.afterLineNumber?l.ordinal-d.ordinal:l.afterLineNumber-d.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=kf.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?t=this._lineHeight*(e-1):t=0;const i=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return t+i+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=o+1;else{if(e>=a)return o;s=o}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let o=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let d,c;a===-1?(a=l,c=o+1,d=0):(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let p=0;s>=g&&(p=Math.floor(s/g)*g,p=Math.floor(p/i)*i,u-=p);const m=[],_=e+(t-e)/2;let b=-1;for(let L=n;L<=o;L++){if(b===-1){const E=h,y=h+i;(E<=_&&__)&&(b=L)}for(h+=i,m[L-n]=u,u+=i;c===L;)u+=d,h+=d,a++,a>=l?c=o+1:(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){o=L;break}}b===-1&&(b=o);const v=this.getVerticalOffsetForLineNumber(o)|0;let C=n,w=o;return Ct&&w--,{bigNumbersDelta:p,startLineNumber:n,endLineNumber:o,relativeVerticalOffset:m,centeredLineNumber:b,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=o+1;else{if(e>=a)return o;i=o}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),o=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:o,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let o=i;o<=n;o++){const a=this.getVerticalOffsetForWhitespaceIndex(o),l=this.getHeightForWhitespaceIndex(o);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}}kf.INSTANCE_COUNT=0;const _j=125;class wg{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class bj extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new A),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new wg(0,0,0,0),this._scrollable=this._register(new xp({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new Fx(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class vj extends V{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(131),o=n.get(75);this._linesLayout=new kf(t,n.get(59),o.top,o.bottom),this._scrollable=this._register(new bj(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new wg(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(103)?_j:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(59)&&this._linesLayout.setLineHeight(t.get(59)),e.hasChanged(75)){const i=t.get(75);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(131)){const i=t.get(131),n=i.contentWidth,s=i.height,o=this._scrollable.getScrollDimensions(),a=o.contentWidth;this._scrollable.setScrollDimensions(new wg(n,o.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(103)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(92);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(94)?s+=Math.max(0,t-n.get(59)-n.get(75).bottom):s+=this._getHorizontalScrollbarHeight(e,i),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new wg(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new uE(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new uE(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,i=t.get(132),n=t.get(44);if(i.isViewportWrapping){const s=t.get(131),o=t.get(65);return e>s.contentWidth+n.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?e+s.verticalScrollbarWidth:e}else{const s=t.get(93)*n.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+s,o)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new wg(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class Cj{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let o;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.startLineNumber,1),0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);o=new S(a.lineNumber,a.column,l.lineNumber,l.column)}else o=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new gM(o,s),this._decorationsCache[t]=i}return i}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,H_(this.configuration.options)),i=e.startLineNumber,n=e.endLineNumber,s=[];let o=0;const a=[];for(let l=i;l<=n;l++)a[l-i]=[];for(let l=0,d=t.length;lt===1)}function zx(r,e){return PA(r,e.range,t=>t===2)}function PA(r,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=r.getLineTokens(i),s=i===e.startLineNumber,o=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}class hm{constructor(e,t,i){this.range=e,this.nestingLevel=t,this.isInvalid=i}}class wj{constructor(e,t,i,n){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n}}class Sj extends wj{constructor(e,t,i,n,s){super(e,t,i,n),this.minVisibleColumnIndentation=s}}class t0{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}}t0.zero=new t0(0,0);function yj(r,e,t,i){return r!==t?Yt(t-r,i):Yt(0,i-e)}const gr=0;function Lj(r){return r===0}const ts=Math.pow(2,26);function Yt(r,e){return r*ts+e}function sl(r){const e=r,t=Math.floor(e/ts),i=e-t*ts;return new t0(t,i)}function Dj(r){return Math.floor(r/ts)}function ai(r,e){return e=e}function gm(r){return Yt(r.lineNumber-1,r.column-1)}function fd(r,e){const t=r,i=Math.floor(t/ts),n=t-i*ts,s=e,o=Math.floor(s/ts),a=s-o*ts;return new S(i+1,n+1,o+1,a+1)}function kj(r){const e=da(r);return Yt(e.length-1,e[e.length-1].length)}class rT{constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}}class Ij{constructor(e,t){this.documentLength=t,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(i=>$x.from(i))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):this.documentLength;return xj(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Yt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Yt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=sl(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Yt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Yt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const o=1<0;)t=t.getChild(i-1);return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;nthis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,o=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=yj(e,t,this.lineIdx,this.lineCharOffset);return new Wa(n,0,-1,ri.getEmpty(),new th(n))}}class Aj{constructor(e,t){this.text=e,this._offset=gr,this.idx=0;const n=t.getRegExpStr()?new RegExp(t.getRegExpStr()+`| -`,"g"):null,s=[];let o,a=0,l=0,d=0,c=0;const h=new Array;for(let p=0;p<60;p++)h.push(new Wa(Yt(0,p),0,-1,ri.getEmpty(),new th(Yt(0,p))));const u=new Array;for(let p=0;p<60;p++)u.push(new Wa(Yt(1,p),0,-1,ri.getEmpty(),new th(Yt(1,p))));if(n)for(n.lastIndex=0;(o=n.exec(e))!==null;){const p=o.index,m=o[0];if(m===` -`)a++,l=p+1;else{if(d!==p){let _;if(c===a){const b=p-d;if(bOj(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e)}findClosingTokenText(e){for(const[t,i]of this.map)if(i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Oj(r){const e=wo(r);return/^[\w ]+$/.test(r)?`\\b${e}\\b`:e}class WA{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){const t=this.languageIdToBracketTokens.get(e);if(!t)return!1;const i=mb.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider).getRegExpStr();return t.getRegExpStr()!==i}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=mb.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Pj(r){if(r.length===0)return null;if(r.length===1)return r[0];let e=0;function t(){if(e>=r.length)return null;const o=e,a=r[o].listHeight;for(e++;e=2?VA(o===0&&e===r.length?r:r.slice(o,e),!1):r[o]}let i=t(),n=t();if(!n)return i;for(let o=t();o;o=t())lT(i,n)<=lT(n,o)?(i=Ww(i,n),n=o):n=Ww(n,o);return Ww(i,n)}function VA(r,e=!1){if(r.length===0)return null;if(r.length===1)return r[0];let t=r.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?r[2]:null,e)}function lT(r,e){return Math.abs(r.listHeight-e.listHeight)}function Ww(r,e){return r.listHeight===e.listHeight?fr.create23(r,e,null,!1):r.listHeight>e.listHeight?Fj(r,e):Bj(e,r)}function Fj(r,e){r=r.toMutable();let t=r;const i=new Array;let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const o=i[s];n?o.childrenLength>=3?n=fr.create23(o.unappendChild(),n,null,!1):(o.appendChildOfSameHeight(n),n=void 0):o.handleChildrenChanged()}return n?fr.create23(r,n,null,!1):r}function Bj(r,e){r=r.toMutable();let t=r;const i=new Array;for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const o=i[s];n?o.childrenLength>=3?n=fr.create23(n,o.unprependChild(),null,!1):(o.prependChildOfSameHeight(n),n=void 0):o.handleChildrenChanged()}return n?fr.create23(n,r,null,!1):r}class Wj{constructor(e){this.lastOffset=gr,this.nextNodes=[e],this.offsets=[gr],this.idxs=[]}readLongestNodeAt(e,t){if(m_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=tg(this.nextNodes);if(!i)return;const n=tg(this.offsets);if(m_(e,n))return;if(m_(n,e))if(ai(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=Vw(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=Vw(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=tg(this.offsets),t=tg(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=tg(this.nextNodes),n=Vw(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(ai(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function Vw(r,e=-1){for(;;){if(e++,e>=r.childrenLength)return-1;if(r.getChild(e))return e}}function tg(r){return r.length>0?r[r.length-1]:void 0}function i0(r,e,t,i){return new Vj(r,e,t,i).parseDocument()}class Vj{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new Wj(i):void 0,this.positionMapper=new Ij(t,e.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(ri.getEmpty());return e||(e=fr.getEmpty()),e}parseList(e){const t=new Array;for(;;){const n=this.tokenizer.peek();if(!n||n.kind===2&&n.bracketIds.intersects(e))break;const s=this.parseChild(e);s.kind===4&&s.childrenLength===0||t.push(s)}return this.oldNodeReader?Pj(t):VA(t,this.createImmutableLists)}parseChild(e){if(this.oldNodeReader){const i=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!Lj(i)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),s=>m_(s.length,i)?s.canBeReused(e):!1);if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}this._itemsConstructed++;const t=this.tokenizer.read();switch(t.kind){case 2:return new Rj(t.bracketIds,t.length);case 0:return t.astNode;case 1:{const i=e.merge(t.bracketIds),n=this.parseList(i),s=this.tokenizer.peek();return s&&s.kind===2&&(s.bracketId===t.bracketId||s.bracketIds.intersects(t.bracketIds))?(this.tokenizer.read(),If.create(t.astNode,n,s.astNode)):If.create(t.astNode,n,null)}default:throw new Error("unexpected")}}}class Hj extends V{constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new A,this.denseKeyProvider=new FA,this.brackets=new WA(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,e.backgroundTokenizationState===0){const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Aj(this.textModel.getValue(),i);this.initialAstWithoutTokens=i0(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else e.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):e.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(e){return this.brackets.didLanguageChange(e)}handleDidChangeBackgroundTokenizationState(){if(this.textModel.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new rT(Yt(i.fromLineNumber-1,0),Yt(i.toLineNumber,0),Yt(i.toLineNumber-i.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=e.changes.map(i=>{const n=S.lift(i.range);return new rT(gm(n.getStartPosition()),gm(n.getEndPosition()),kj(i.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(t,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new BA(this.textModel,this.brackets);return i0(s,e,n,i)}getBracketsInRange(e){const t=Yt(e.startLineNumber-1,e.startColumn-1),i=Yt(e.endLineNumber-1,e.endColumn-1),n=new Array,s=this.initialAstWithoutTokens||this.astWithTokens;return n0(s,gr,s.length,t,i,n),n}getBracketPairsInRange(e,t){const i=new Array,n=gm(e.getStartPosition()),s=gm(e.getEndPosition()),o=this.initialAstWithoutTokens||this.astWithTokens,a=new zj(i,t,this.textModel);return HA(o,gr,o.length,n,s,a),i}}function n0(r,e,t,i,n,s,o=0){if(r.kind===4)for(const a of r.children)t=ai(e,a.length),gd(e,n)&&um(t,i)&&n0(a,e,t,i,n,s,o),e=t;else if(r.kind===2){o++;{const a=r.openingBracket;if(t=ai(e,a.length),gd(e,n)&&um(t,i)){const l=fd(e,t);s.push(new hm(l,o-1,!r.closingBracket))}e=t}if(r.child){const a=r.child;t=ai(e,a.length),gd(e,n)&&um(t,i)&&n0(a,e,t,i,n,s,o),e=t}if(r.closingBracket){const a=r.closingBracket;if(t=ai(e,a.length),gd(e,n)&&um(t,i)){const l=fd(e,t);s.push(new hm(l,o-1,!1))}e=t}}else if(r.kind===3){const a=fd(e,t);s.push(new hm(a,o-1,!0))}else if(r.kind===1){const a=fd(e,t);s.push(new hm(a,o-1,!1))}}class zj{constructor(e,t,i){this.result=e,this.includeMinIndentation=t,this.textModel=i}}function HA(r,e,t,i,n,s,o=0){var a;if(r.kind===2){const d=ai(e,r.openingBracket.length);let c=-1;s.includeMinIndentation&&(c=r.computeMinIndentation(e,s.textModel)),s.result.push(new Sj(fd(e,t),fd(e,d),r.closingBracket?fd(ai(d,((a=r.child)===null||a===void 0?void 0:a.length)||gr),t):void 0,o,c)),o++}let l=e;for(const d of r.children){const c=l;l=ai(l,d.length),gd(c,n)&&gd(i,l)&&HA(d,c,l,i,n,s,o)}}class $j extends V{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new an),this.onDidChangeEmitter=new A,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var n;(!i.languageId||((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.didLanguageChange(i.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){return this.textModel.getValueLength()<=5e6}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const e=new X;this.bracketPairsTree.value=Uj(e.add(new Hj(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||[]}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||[]}getBracketsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketsInRange(e))||[]}findMatchingBracketUp(e,t,i){const n=e.toLowerCase(),s=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column),a=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!a)return null;const l=a.textIsBracket[n];return l?fm(this._findMatchingBracketUp(l,s,Hw(i))):null}matchBracket(e,t){const i=Hw(t);return this._matchBracket(this.textModel.validatePosition(e),i)}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),o=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let d=n-1;d>=0;d--){const c=t.getEndOffset(d);if(c<=a)break;if(zo(t.getStandardTokenType(d))||t.getLanguageId(d)!==o){a=c;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let d=n+1;d=l)break;if(zo(t.getStandardTokenType(d))||t.getLanguageId(d)!==o){l=c;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.getLineTokens(i),s=this.textModel.getLineContent(i),o=n.findTokenIndexAtOffset(e.column-1);if(o<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(o)).brackets;if(a&&!zo(n.getStandardTokenType(o))){let{searchStartOffset:l,searchEndOffset:d}=this._establishBracketSearchOffsets(e,n,a,o),c=null;for(;;){const h=Ms.findNextBracketInRange(a.forwardRegex,i,s,l,d);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof $r)return null;c=g}}l=h.endColumn-1}if(c)return c}if(o>0&&n.getStartOffset(o)===e.column-1){const l=o-1,d=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(d&&!zo(n.getStandardTokenType(l))){const{searchStartOffset:c,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,d,l),u=Ms.findPrevBracketInRange(d.reversedRegex,i,s,c,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),p=this._matchFoundBracket(u,d.textIsBracket[g],d.textIsOpenBracket[g],t);if(p)return p instanceof $r?null:p}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof $r?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let o=-1,a=0;const l=(d,c,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return $r.INSTANCE;const g=Ms.findPrevBracketInRange(s,d,c,h,u);if(!g)break;const p=c.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(p)?o++:e.isClose(p)&&o--,o===0)return g;u=g.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const c=this.textModel.getLineTokens(d),h=c.getCount(),u=this.textModel.getLineContent(d);let g=h-1,p=u.length,m=u.length;d===t.lineNumber&&(g=c.findTokenIndexAtOffset(t.column-1),p=t.column-1,m=t.column-1);let _=!0;for(;g>=0;g--){const b=c.getLanguageId(g)===n&&!zo(c.getStandardTokenType(g));if(b)_?p=c.getStartOffset(g):(p=c.getStartOffset(g),m=c.getEndOffset(g));else if(_&&p!==m){const v=l(d,u,p,m);if(v)return v}_=b}if(_&&p!==m){const b=l(d,u,p,m);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let o=1,a=0;const l=(c,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return $r.INSTANCE;const p=Ms.findNextBracketInRange(s,c,h,u,g);if(!p)break;const m=h.substring(p.startColumn-1,p.endColumn-1).toLowerCase();if(e.isOpen(m)?o++:e.isClose(m)&&o--,o===0)return p;u=p.endColumn-1}return null},d=this.textModel.getLineCount();for(let c=t.lineNumber;c<=d;c++){const h=this.textModel.getLineTokens(c),u=h.getCount(),g=this.textModel.getLineContent(c);let p=0,m=0,_=0;c===t.lineNumber&&(p=h.findTokenIndexAtOffset(t.column-1),m=t.column-1,_=t.column-1);let b=!0;for(;p=1;s--){const o=this.textModel.getLineTokens(s),a=o.getCount(),l=this.textModel.getLineContent(s);let d=a-1,c=l.length,h=l.length;if(s===t.lineNumber){d=o.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const g=o.getLanguageId(d);i!==g&&(i=g,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets)}let u=!0;for(;d>=0;d--){const g=o.getLanguageId(d);if(i!==g){if(n&&u&&c!==h){const m=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(m)return this._toFoundBracket(n,m);u=!1}i=g,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets}const p=!!n&&!zo(o.getStandardTokenType(d));if(p)u?c=o.getStartOffset(d):(c=o.getStartOffset(d),h=o.getEndOffset(d));else if(n&&u&&c!==h){const m=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(m)return this._toFoundBracket(n,m)}u=p}if(n&&u&&c!==h){const g=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(g)return this._toFoundBracket(n,g)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e),i=this.textModel.getLineCount();let n=null,s=null;for(let o=t.lineNumber;o<=i;o++){const a=this.textModel.getLineTokens(o),l=a.getCount(),d=this.textModel.getLineContent(o);let c=0,h=0,u=0;if(o===t.lineNumber){c=a.findTokenIndexAtOffset(t.column-1),h=t.column-1,u=t.column-1;const p=a.getLanguageId(c);n!==p&&(n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets)}let g=!0;for(;c{if(!o.has(g)){const m=[];for(let _=0,b=p?p.brackets.length:0;_{for(;;){if(i&&++d%100===0&&!i())return $r.INSTANCE;const v=Ms.findNextBracketInRange(g.forwardRegex,p,m,_,b);if(!v)break;const C=m.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(v,w,!1,i);_=v.endColumn-1}return null};let h=null,u=null;for(let g=n.lineNumber;g<=s;g++){const p=this.textModel.getLineTokens(g),m=p.getCount(),_=this.textModel.getLineContent(g);let b=0,v=0,C=0;if(g===n.lineNumber){b=p.findTokenIndexAtOffset(n.column-1),v=n.column-1,C=n.column-1;const L=p.getLanguageId(b);h!==L&&(h=L,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;be==null?void 0:e.dispose()}}function Hw(r){if(typeof r=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=r}}class $r{constructor(){this._searchCanceledBrand=void 0}}$r.INSTANCE=new $r;function fm(r){return r instanceof $r?null:r}class jj extends V{constructor(e){super(),this.textModel=e,this.colorProvider=new zA,this.onDidChangeEmitter=new A,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i){if(t===void 0)return[];if(!this.colorizationOptions.enabled)return[];const n=new Array,s=this.textModel.bracketPairs.getBracketsInRange(e);for(const o of s)n.push({id:`bracket${o.range.toString()}-${o.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(o)},ownerId:0,range:o.range});return n}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new S(1,1,this.textModel.getLineCount(),1),e,t):[]}}class zA{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}xt((r,e)=>{const t=[mA,_A,bA,vA,CA,wA],i=new zA;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${r.getColor(p4)}; }`);const n=t.map(s=>r.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const o=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${o}; }`)}});function pm(r){return r.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Ni{constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${pm(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${pm(this.oldText)}")`:`(replace@${this.oldPosition} "${pm(this.oldText)}" with "${pm(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;so(e,n,i),i+=4;for(let s=0;sr.length)return!1;if(t){if(!VD(r,e))return!1;if(e.length===r.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,r.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),r.indexOf(e)===0}function UA(r){return r>=65&&r<=90||r>=97&&r<=122}function Gj(r){const e=HD(r);return yn?r.length>3?!1:jA(e)&&(r.length===2||e.charCodeAt(2)===92):e===Fs.sep}function jA(r,e){return(e!==void 0?e:yn)?UA(r.charCodeAt(0))&&r.charCodeAt(1)===58:!1}function $o(r){return yV(r,!0)}class Kx{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:lf(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===Re.file)return s0($o(e),$o(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(hT(e.authority,t.authority))return s0(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return xe.joinPath(e,...t)}basenameOrAuthority(e){return Ls(e)||e.authority}basename(e){return Fs.basename(e.path)}extname(e){return Fs.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Re.file?t=xe.file(NR($o(e))).path:(t=Fs.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Re.file?t=xe.file(HD($o(e))).path:t=Fs.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!hT(e.authority,t.authority))return;if(e.scheme===Re.file){const s=LV($o(e),$o(t));return yn?$A(s):s}let i=e.path||"/",n=t.path||"/";if(this._ignorePathCasing(e)){let s=0;for(const o=Math.min(i.length,n.length);sdT(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=lr){return uT(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=lr){let i=!1;if(e.scheme===Re.file){const n=$o(e);i=n!==void 0&&n.length===dT(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!uT(e,t)?e.with({path:e.path+"/"}):e}}const Dt=new Kx(()=>!1);new Kx(r=>r.scheme===Re.file?!ji:!0);new Kx(r=>!0);const KA=Dt.isEqual.bind(Dt);Dt.isEqualOrParent.bind(Dt);Dt.getComparisonKey.bind(Dt);const Zj=Dt.basenameOrAuthority.bind(Dt),Ls=Dt.basename.bind(Dt),Yj=Dt.extname.bind(Dt),Kv=Dt.dirname.bind(Dt),Xj=Dt.joinPath.bind(Dt),Qj=Dt.normalizePath.bind(Dt);Dt.relativePath.bind(Dt);const cT=Dt.resolvePath.bind(Dt);Dt.isAbsolutePath.bind(Dt);const hT=Dt.isEqualAuthority.bind(Dt),uT=Dt.hasTrailingPathSeparator.bind(Dt);Dt.removeTrailingPathSeparator.bind(Dt);Dt.addTrailingPathSeparator.bind(Dt);var bl;(function(r){r.META_DATA_LABEL="label",r.META_DATA_DESCRIPTION="description",r.META_DATA_SIZE="size",r.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(o=>{const[a,l]=o.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(r.META_DATA_MIME,s),i}r.parseMetaData=e})(bl||(bl={}));function Hc(r){return r.toString()}class bi{constructor(e,t,i,n,s,o,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=s,this.afterCursorState=o,this.changes=a}static create(e,t){const i=e.getAlternativeVersionId(),n=o0(e);return new bi(i,i,n,n,t,t,[])}append(e,t,i,n,s){t.length>0&&(this.changes=Kj(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(so(e,t?t.length:0,i),i+=4,t)for(const n of t)so(e,n.selectionStartLineNumber,i),i+=4,so(e,n.selectionStartColumn,i),i+=4,so(e,n.positionLineNumber,i),i+=4,so(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=no(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(xe.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof bi}append(e,t,i,n,s){this._data instanceof bi&&this._data.append(e,t,i,n,s)}close(){this._data instanceof bi&&(this._data=this._data.serialize())}open(){this._data instanceof bi||(this._data=bi.deserialize(this._data))}undo(){if(xe.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof bi&&(this._data=this._data.serialize());const e=bi.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(xe.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof bi&&(this._data=this._data.serialize());const e=bi.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof bi&&(this._data=this._data.serialize()),this._data.byteLength+168}}class Jj{constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const i of this._editStackElementsArr){const n=Hc(i.resource);this._editStackElementsMap.set(n,i)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=Hc(e);return this._editStackElementsMap.has(t)}setModel(e){const t=Hc(xe.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=Hc(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const o=Hc(e.uri);this._editStackElementsMap.get(o).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=Hc(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(const t of this._editStackElementsArr)e.push(`${Ls(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function o0(r){return r.getEOL()===` -`?0:1}function Ur(r){return r?r instanceof qA||r instanceof Jj:!1}class qx{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Ur(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Ur(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(Ur(t)&&t.canAppend(this._model))return t;const i=new qA(this._model,e);return this._undoRedoService.pushElement(i),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],o0(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i){const n=this._getOrCreateEditStackElement(e),s=this._model.applyEdits(t,!0),o=qx._computeCursorState(i,s),a=s.map((l,d)=>({index:d,textChange:l.textChange}));return a.sort((l,d)=>l.textChange.oldPosition===d.textChange.oldPosition?l.index-d.index:l.textChange.oldPosition-d.textChange.oldPosition),n.append(this._model,a.map(l=>l.textChange),o0(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Te(i),null}}}class eK{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function tK(r,e,t,i,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let s;for(s=0;s0&&a>0||l>0&&d>0)return;const c=Math.abs(a-d),h=Math.abs(o-l);if(c===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,tK(o,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const E=h.spacesDiff;E<=d&&c[E]++,o=_,a=C}let u=t;n!==s&&(u=n{const _=c[m];_>p&&(p=_,g=m)}),g===4&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function pn(r){return(r.metadata&1)>>>0}function wt(r,e){r.metadata=r.metadata&254|e<<0}function Ai(r){return(r.metadata&2)>>>1===1}function vt(r,e){r.metadata=r.metadata&253|(e?1:0)<<1}function GA(r){return(r.metadata&4)>>>2===1}function fT(r,e){r.metadata=r.metadata&251|(e?1:0)<<2}function iK(r){return(r.metadata&24)>>>3}function pT(r,e){r.metadata=r.metadata&231|e<<3}function nK(r){return(r.metadata&32)>>>5===1}function mT(r,e){r.metadata=r.metadata&223|(e?1:0)<<5}class ZA{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,wt(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,fT(this,!1),pT(this,1),mT(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,vt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;fT(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),pT(this,this.options.stickiness),mT(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Me=new ZA(null,0,0);Me.parent=Me;Me.left=Me;Me.right=Me;wt(Me,0);class zw{constructor(){this.root=Me,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s){return this.root===Me?[]:hK(this,e,t,i,n,s)}search(e,t,i){return this.root===Me?[]:cK(this,e,t,i)}collectNodesFromOwner(e){return lK(this,e)}collectNodesPostOrder(){return dK(this)}insert(e){_T(this,e),this._normalizeDeltaIfNecessary()}delete(e){bT(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,o=i.end+n;i.setCachedOffsets(s,o,t)}acceptReplace(e,t,i,n){const s=rK(this,e,e+t);for(let o=0,a=s.length;ot||i===1?!1:i===2?!0:e}function oK(r,e,t,i,n){const s=iK(r),o=s===0||s===2,a=s===1||s===2,l=t-e,d=i,c=Math.min(l,d),h=r.start;let u=!1;const g=r.end;let p=!1;e<=h&&g<=t&&nK(r)&&(r.start=e,u=!0,r.end=e,p=!0);{const _=n?1:l>0?2:0;!u&&zc(h,o,e,_)&&(u=!0),!p&&zc(g,a,e,_)&&(p=!0)}if(c>0&&!n){const _=l>d?2:0;!u&&zc(h,o,e+c,_)&&(u=!0),!p&&zc(g,a,e+c,_)&&(p=!0)}{const _=n?1:0;!u&&zc(h,o,t,_)&&(r.start=e+d,u=!0),!p&&zc(g,a,t,_)&&(r.end=e+d,p=!0)}const m=d-l;u||(r.start=Math.max(0,h+m)),p||(r.end=Math.max(0,g+m)),r.start>r.end&&(r.end=r.start)}function rK(r,e,t){let i=r.root,n=0,s=0,o=0,a=0;const l=[];let d=0;for(;i!==Me;){if(Ai(i)){vt(i.left,!1),vt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Ai(i.left)){if(s=n+i.maxEnd,st){vt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(o,a,0),l[d++]=i),vt(i,!0),i.right!==Me&&!Ai(i.right)){n+=i.delta,i=i.right;continue}}return vt(r.root,!1),l}function aK(r,e,t,i){let n=r.root,s=0,o=0,a=0;const l=i-(t-e);for(;n!==Me;){if(Ai(n)){vt(n.left,!1),vt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),vl(n),n=n.parent;continue}if(!Ai(n.left)){if(o=s+n.maxEnd,ot){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(r.requestNormalizeDelta=!0),vt(n,!0);continue}if(vt(n,!0),n.right!==Me&&!Ai(n.right)){s+=n.delta,n=n.right;continue}}vt(r.root,!1)}function lK(r,e){let t=r.root;const i=[];let n=0;for(;t!==Me;){if(Ai(t)){vt(t.left,!1),vt(t.right,!1),t=t.parent;continue}if(t.left!==Me&&!Ai(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),vt(t,!0),t.right!==Me&&!Ai(t.right)){t=t.right;continue}}return vt(r.root,!1),i}function dK(r){let e=r.root;const t=[];let i=0;for(;e!==Me;){if(Ai(e)){vt(e.left,!1),vt(e.right,!1),e=e.parent;continue}if(e.left!==Me&&!Ai(e.left)){e=e.left;continue}if(e.right!==Me&&!Ai(e.right)){e=e.right;continue}t[i++]=e,vt(e,!0)}return vt(r.root,!1),t}function cK(r,e,t,i){let n=r.root,s=0,o=0,a=0;const l=[];let d=0;for(;n!==Me;){if(Ai(n)){vt(n.left,!1),vt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),n=n.parent;continue}if(n.left!==Me&&!Ai(n.left)){n=n.left;continue}o=s+n.start,a=s+n.end,n.setCachedOffsets(o,a,i);let c=!0;if(e&&n.ownerId&&n.ownerId!==e&&(c=!1),t&&GA(n)&&(c=!1),c&&(l[d++]=n),vt(n,!0),n.right!==Me&&!Ai(n.right)){s+=n.delta,n=n.right;continue}}return vt(r.root,!1),l}function hK(r,e,t,i,n,s){let o=r.root,a=0,l=0,d=0,c=0;const h=[];let u=0;for(;o!==Me;){if(Ai(o)){vt(o.left,!1),vt(o.right,!1),o===o.parent.right&&(a-=o.parent.delta),o=o.parent;continue}if(!Ai(o.left)){if(l=a+o.maxEnd,lt){vt(o,!0);continue}if(c=a+o.end,c>=e){o.setCachedOffsets(d,c,s);let g=!0;i&&o.ownerId&&o.ownerId!==i&&(g=!1),n&&GA(o)&&(g=!1),g&&(h[u++]=o)}if(vt(o,!0),o.right!==Me&&!Ai(o.right)){a+=o.delta,o=o.right;continue}}return vt(r.root,!1),h}function _T(r,e){if(r.root===Me)return e.parent=Me,e.left=Me,e.right=Me,wt(e,0),r.root=e,r.root;uK(r,e),Na(e.parent);let t=e;for(;t!==r.root&&pn(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;pn(i)===1?(wt(t.parent,0),wt(i,0),wt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,Ug(r,t)),wt(t.parent,0),wt(t.parent.parent,1),jg(r,t.parent.parent))}else{const i=t.parent.parent.left;pn(i)===1?(wt(t.parent,0),wt(i,0),wt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,jg(r,t)),wt(t.parent,0),wt(t.parent.parent,1),Ug(r,t.parent.parent))}return wt(r.root,0),e}function uK(r,e){let t=0,i=r.root;const n=e.start,s=e.end;for(;;)if(fK(n,s,i.start+t,i.end+t)<0)if(i.left===Me){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===Me){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=Me,e.right=Me,wt(e,1)}function bT(r,e){let t,i;if(e.left===Me?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===Me?(t=e.left,i=e):(i=gK(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(r.requestNormalizeDelta=!0)),i===r.root){r.root=t,wt(t,0),e.detach(),$w(),vl(t),r.root.parent=Me;return}const n=pn(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,wt(i,pn(e)),e===r.root?r.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Me&&(i.left.parent=i),i.right!==Me&&(i.right.parent=i)),e.detach(),n){Na(t.parent),i!==e&&(Na(i),Na(i.parent)),$w();return}Na(t),Na(t.parent),i!==e&&(Na(i),Na(i.parent));let s;for(;t!==r.root&&pn(t)===0;)t===t.parent.left?(s=t.parent.right,pn(s)===1&&(wt(s,0),wt(t.parent,1),Ug(r,t.parent),s=t.parent.right),pn(s.left)===0&&pn(s.right)===0?(wt(s,1),t=t.parent):(pn(s.right)===0&&(wt(s.left,0),wt(s,1),jg(r,s),s=t.parent.right),wt(s,pn(t.parent)),wt(t.parent,0),wt(s.right,0),Ug(r,t.parent),t=r.root)):(s=t.parent.left,pn(s)===1&&(wt(s,0),wt(t.parent,1),jg(r,t.parent),s=t.parent.left),pn(s.left)===0&&pn(s.right)===0?(wt(s,1),t=t.parent):(pn(s.left)===0&&(wt(s.right,0),wt(s,1),Ug(r,s),s=t.parent.left),wt(s,pn(t.parent)),wt(t.parent,0),wt(s.left,0),jg(r,t.parent),t=r.root));wt(t,0),$w()}function gK(r){for(;r.left!==Me;)r=r.left;return r}function $w(){Me.parent=Me,Me.delta=0,Me.start=0,Me.end=0}function Ug(r,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==Me&&(t.left.parent=e),t.parent=e.parent,e.parent===Me?r.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,vl(e),vl(t)}function jg(r,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(r.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==Me&&(t.right.parent=e),t.parent=e.parent,e.parent===Me?r.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,vl(e),vl(t)}function YA(r){let e=r.end;if(r.left!==Me){const t=r.left.maxEnd;t>e&&(e=t)}if(r.right!==Me){const t=r.right.maxEnd+r.delta;t>e&&(e=t)}return e}function vl(r){r.maxEnd=YA(r)}function Na(r){for(;r!==Me;){const e=YA(r);if(r.maxEnd===e)return;r.maxEnd=e,r=r.parent}}function fK(r,e,t,i){return r===t?e-i:r-t}class r0{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==De)return Gx(this.right);let e=this;for(;e.parent!==De&&e.parent.left!==e;)e=e.parent;return e.parent===De?De:e.parent}prev(){if(this.left!==De)return XA(this.left);let e=this;for(;e.parent!==De&&e.parent.right!==e;)e=e.parent;return e.parent===De?De:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const De=new r0(null,0);De.parent=De;De.left=De;De.right=De;De.color=0;function Gx(r){for(;r.left!==De;)r=r.left;return r}function XA(r){for(;r.right!==De;)r=r.right;return r}function Zx(r){return r===De?0:r.size_left+r.piece.length+Zx(r.right)}function Yx(r){return r===De?0:r.lf_left+r.piece.lineFeedCnt+Yx(r.right)}function Uw(){De.parent=De}function Kg(r,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==De&&(t.left.parent=e),t.parent=e.parent,e.parent===De?r.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function qg(r,e){const t=e.left;e.left=t.right,t.right!==De&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===De?r.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function mm(r,e){let t,i;if(e.left===De?(i=e,t=i.right):e.right===De?(i=e,t=i.left):(i=Gx(e.right),t=i.right),i===r.root){r.root=t,t.color=0,e.detach(),Uw(),r.root.parent=De;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,Sg(r,t)):(i.parent===e?t.parent=i:t.parent=i.parent,Sg(r,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===r.root?r.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==De&&(i.left.parent=i),i.right!==De&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,Sg(r,i)),e.detach(),t.parent.left===t){const o=Zx(t),a=Yx(t);if(o!==t.parent.size_left||a!==t.parent.lf_left){const l=o-t.parent.size_left,d=a-t.parent.lf_left;t.parent.size_left=o,t.parent.lf_left=a,Pr(r,t.parent,l,d)}}if(Sg(r,t.parent),n){Uw();return}let s;for(;t!==r.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,Kg(r,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,qg(r,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,Kg(r,t.parent),t=r.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,qg(r,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,Kg(r,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,qg(r,t.parent),t=r.root));t.color=0,Uw()}function vT(r,e){for(Sg(r,e);e!==r.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,Kg(r,e)),e.parent.color=0,e.parent.parent.color=1,qg(r,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,qg(r,e)),e.parent.color=0,e.parent.parent.color=1,Kg(r,e.parent.parent))}r.root.color=0}function Pr(r,e,t,i){for(;e!==r.root&&e!==De;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function Sg(r,e){let t=0,i=0;if(e!==r.root){for(;e!==r.root&&e===e.parent.right;)e=e.parent;if(e!==r.root)for(e=e.parent,t=Zx(e.left)-e.size_left,i=Yx(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==r.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const Er=65535;function QA(r){let e;return r[r.length-1]<65536?e=new Uint16Array(r.length):e=new Uint32Array(r.length),e.set(r,0),e}class pK{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function Br(r,e=!0){const t=[0];let i=1;for(let n=0,s=r.length;n126)&&(o=!1)}const a=new pK(QA(r),i,n,s,o);return r.length=0,a}class In{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class sd{constructor(e,t){this.buffer=e,this.lineStarts=t}}class _K{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==De&&e.iterate(e.root,i=>(i!==De&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class bK{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class vK{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new sd("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=De,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,o=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Br(e[s].buffer));const a=new In(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new bK(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=Er,i=t-Math.floor(t/3),n=i*2;let s="",o=0;const a=[];if(this.iterate(this.root,l=>{const d=this.getNodeContent(l),c=d.length;if(o<=i||o+c0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new sd(l,Br(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new _K(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==De;)if(n.left!==De&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e)return i+=n.size_left,i+=this.getAccumulatedValue(n,e-n.lf_left-2)+t-1;e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==De;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const o=this.getOffsetAt(i+1,1),a=n-o;return new P(i+1,a+1)}return new P(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===De){const s=this.getOffsetAt(i+1,1),o=n-e-s;return new P(i+1,o+1)}else t=t.right;return new P(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,d=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(d+e.remainder,d+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let o=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==De;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){o+=a.substring(l,l+t.remainder);break}else o+=a.substr(l,i.piece.length);i=i.next()}return o}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===De)return!0;const o=s.piece;let a=o.length;if(a===0)return!0;const l=this._buffers[o.bufferIndex].buffer,d=this._buffers[o.bufferIndex].lineStarts,c=o.start.line,h=o.end.line;let u=d[c]+o.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(c===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=c+1;gw+p,t.reset(0)):(v=u.buffer,C=w=>w,t.reset(p));do if(_=t.next(v),_){if(C(_.index)>=m)return c;this.positionInBuffer(e,C(_.index)-g,b);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,b),L=b.line===s.line?b.column-s.column+n:b.column+1,E=L+_[0].length;if(h[c++]=zI(new S(i+w,L,i+w,E),_,l),C(_.index)+_[0].length>=m||c>=d)return c}while(_);return c}findMatchesLineByLine(e,t,i,n){const s=[];let o=0;const a=new xV(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let c=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,o,s),s;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){const m=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(m>=1){const b=this._buffers[g.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=b[c.line+m],w=u===e.startLineNumber?e.startColumn:1;if(o=this.findMatchesInNode(g,a,u,w,c,this.positionInBuffer(g,C-v),t,i,n,o,s),o>=n)return s;u+=m}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const b=this.getLineContent(u).substring(_,e.endColumn-1);return o=this._findMatchesInLine(t,a,b,e.endLineNumber,_,o,s,i,n),s}if(o=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,o,s,i,n),o>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const m=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(m,e.endColumn-1);return o=this._findMatchesInLine(t,a,_,e.endLineNumber,m,o,s,i,n),s}const p=u===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(d.node,a,u,p,c,h,t,i,n,o,s),s}_findMatchesInLine(e,t,i,n,s,o,a,l,d){const c=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,p=i.length;let m=-g;for(;(m=i.indexOf(u,m+g))!==-1;)if((!c||kV(c,i,p,m,g))&&(a[o++]=new RR(new S(n,m+1+s,n,m+1+g+s),null),o>=d))return o;return o}let h;t.reset(0);do if(h=t.next(i),h&&(a[o++]=zI(new S(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),o>=d))return o;while(h);return o}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==De){const{node:n,remainder:s,nodeStartOffset:o}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,d=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&o+a.length===e&&t.lengthe){const c=[];let h=new In(a.bufferIndex,d,a.end,this.getLineFeedCnt(a.bufferIndex,d,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const m={line:h.start.line+1,column:0};h=new In(h.bufferIndex,m,h.end,this.getLineFeedCnt(h.bufferIndex,m,h.end),h.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const m=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,m),t="\r"+t,n.piece.length===0&&c.push(n)}else this.deleteNodeTail(n,d);else this.deleteNodeTail(n,d);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let p=0;p=0;o--)s=this.rbInsertLeft(s,n[o]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let o=1;o=u)d=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],o=n[i.line]+i.column;if(s>o+1)return i.line-t.line;const a=o-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tEr){const c=[];for(;e.length>Er;){const u=e.charCodeAt(Er-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,Er-1),e=e.substring(Er-1)):(g=e.substring(0,Er),e=e.substring(Er));const p=Br(g);c.push(new In(this._buffers.length,{line:0,column:0},{line:p.length-1,column:g.length-p[p.length-1]},p.length-1,g.length)),this._buffers.push(new sd(g,p))}const h=Br(e);return c.push(new In(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new sd(e,h)),c}let t=this._buffers[0].buffer.length;const i=Br(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let c=0;c=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this.getAccumulatedValue(i,e-i.lf_left-1),c=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:a-(e-1-i.lf_left)}),c.substring(h+l,h+d-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this._buffers[i.piece.bufferIndex].buffer,c=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=d.substring(c+l,c+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==De;){const o=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=o.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=o.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==De;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const o=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(o!==s)return{index:o,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),o=t,a=this.offsetInBuffer(i.bufferIndex,o),l=this.getLineFeedCnt(i.bufferIndex,i.start,o),d=l-n,c=a-s,h=i.length+c;e.piece=new In(i.bufferIndex,i.start,o,l,h),Pr(this,e,c,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),o=t,a=this.getLineFeedCnt(i.bufferIndex,o,i.end),l=this.offsetInBuffer(i.bufferIndex,o),d=a-n,c=s-l,h=i.length+c;e.piece=new In(i.bufferIndex,o,i.end,a,h),Pr(this,e,c,d)}shrinkNode(e,t,i){const n=e.piece,s=n.start,o=n.end,a=n.length,l=n.lineFeedCnt,d=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,d),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new In(n.bufferIndex,n.start,d,c,h),Pr(this,e,h-a,c-l);const u=new In(n.bufferIndex,i,o,this.getLineFeedCnt(n.bufferIndex,i,o),this.offsetInBuffer(n.bufferIndex,o)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Br(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==De;)if(i.left!==De&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),o=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,o),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==De;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),o=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:o}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===De||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===De||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new In(e.piece.bufferIndex,e.piece.start,s,a,o),Pr(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},d=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new In(t.piece.bufferIndex,l,t.piece.end,c,d),Pr(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r -`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-b.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=o;const g=this._doApplyEdits(l);let p=null;if(t&&h.length>0){h.sort((m,_)=>_.lineNumber-m.lineNumber),p=[];for(let m=0,_=h.length;m<_;m++){const b=h[m].lineNumber;if(m>0&&h[m-1].lineNumber===b)continue;const v=h[m].oldContent,C=this.getLineContent(b);C.length===0||C===v||wn(C)!==-1||p.push(b)}}return this._onDidChangeContent.fire(),new IV(u,g,p)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new S(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let o=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,p=e.length;g0&&l.push(m.text),o=_.endLineNumber,a=_.endColumn}const d=l.join(""),[c,h,u]=Ud(d);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:c,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Mh._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new S(d,c,d,c+l.firstLineLength):h=new S(d,c,d+u-1,l.lastLineLength+1)}else h=new S(d,c,d,c);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=S.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=S.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class CK{constructor(e,t,i,n,s,o,a,l,d){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=o,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` -`:`\r -`:i>t/2?`\r -`:` -`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r -`&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let s=0,o=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=mK(this._tmpLineStarts,e);this.chunks.push(new sd(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=uv(e)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=MR(e))}finish(e=!0){return this._finish(),new CK(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Br(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class SK{constructor(e,t){this._startLineNumber=e,this._tokens=t}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}class jw{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new SK(e,[t]))}finalize(){return this._tokens}}class CT{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n{const n=this._textModel.getLanguageId();i.changedLanguages.indexOf(n)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(e){if(e.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let t=0,i=e.changes.length;t{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(e,t){const i=new jw;this._tokenizeViewport(i,e,t),this._textModel.setTokens(i.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new jw;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);const i=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),o=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=ig(this._languageIdCodec,n,this._tokenizationStateStore.tokenizationSupport,o,!0,i),l=new ui(a.tokens,o,this._languageIdCodec);if(l.getCount()===0)return 0;const d=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(n);const o=this._tokenizationStateStore.getBeginState(n-1);if(!o)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),d=this._textModel.getLanguageIdAtPosition(n,0),c=ig(this._languageIdCodec,d,this._tokenizationStateStore.tokenizationSupport,l,!0,o);return new ui(c.tokens,l,this._languageIdCodec)}isCheapToTokenize(e){if(!this._tokenizationStateStore)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return e>t?!1:e1&&d>=1;d--){const c=this._textModel.getLineFirstNonWhitespaceColumn(d);if(c!==0&&c=0;d--)l=ig(this._languageIdCodec,a,this._tokenizationStateStore.tokenizationSupport,s[d],!1,l).endState;for(let d=t;d<=i;d++){const c=this._textModel.getLineContent(d),h=ig(this._languageIdCodec,a,this._tokenizationStateStore.tokenizationSupport,c,!0,l);e.add(d,h.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),l=h.endState}}}function DK(r){if(r.isTooLargeForTokenization())return[null,null];const e=Ot.get(r.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(i){return Te(i),[null,null]}return[e,t]}function ig(r,e,t,i,n,s){let o=null;if(t)try{o=t.tokenizeEncoded(i,n,s.clone())}catch(a){Te(a)}return o||(o=tx(r.encodeLanguageId(e),s)),ui.convertToEndOffset(o.tokens,i.length),o}const Wr=new Uint32Array(0).buffer;class Ko{static deleteBeginning(e,t){return e===null||e===Wr?e:Ko.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Wr)return e;const i=Zr(e),n=i[i.length-2];return Ko.delete(e,t,n)}static delete(e,t,i){if(e===null||e===Wr||t===i)return e;const n=Zr(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return Wr;const o=ui.findIndexInTokensArray(n,t),a=o>0?n[o-1<<1]:0,l=n[o<<1];if(ic&&(n[d++]=p,n[d++]=n[(g<<1)+1],c=p)}if(d===n.length)return e;const u=new Uint32Array(d);return u.set(n.subarray(0,d),0),u.buffer}static append(e,t){if(t===Wr)return e;if(e===Wr)return t;if(e===null)return e;if(t===null)return null;const i=Zr(e),n=Zr(t),s=n.length>>>1,o=new Uint32Array(i.length+n.length);o.set(i,0);let a=i.length;const l=i[i.length-2];for(let d=0;d>>1;let o=ui.findIndexInTokensArray(n,t);o>0&&n[o-1<<1]===t&&o--;for(let a=o;a1&&(s=$i.getLanguageId(n[1])!==e),!s)return Wr}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=wT(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Ko.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Ko.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=Ko.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=Ko.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Ko.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}}function wT(r){return(r<<0|0<<8|0<<10|1<<14|2<<23)>>>0}class Xx{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),o=t[t.length-1].getRange();if(!s||!o)return e;i=e.plusRange(s).plusRange(o)}let n=null;for(let s=0,o=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,o--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,d]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}d.isEmpty()||(this._pieces.splice(s,1,l,d),s++,o++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=zD(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){const i=this._pieces;if(i.length===0)return t;const n=Xx._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const o=t.getCount(),a=s.getCount();let l=0;const d=[];let c=0,h=0;const u=(g,p)=>{g!==h&&(h=g,d[c++]=g,d[c++]=p)};for(let g=0;g>>0,v=~b>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const o of this._pieces)o.acceptEdit(e,t,i,n,s)}}const qv=Ge("undoRedoService");class JA{constructor(e,t){this.resource=e,this.elements=t}}class iu{constructor(){this.id=iu._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}iu._ID=0;iu.None=new iu;class nr{constructor(){this.id=nr._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}nr._ID=0;nr.None=new nr;var xK=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kw=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function kK(){return new wK}function IK(r){const e=kK();return e.acceptChunk(r),e.finish()}function ST(r,e){return(typeof r=="string"?IK(r):r).create(e)}let _m=0;const EK=999,TK=1e4;class NK{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const ng=()=>{throw new Error("Invalid change accessor")};let ha=class Zl extends V{constructor(e,t,i,n=null,s,o,a){super(),this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this._onWillDispose=this._register(new A),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new OK(u=>this.handleBeforeFireDecorationsChangedEvent(u))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new A),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new A),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new A),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new A),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new A),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new A),this._eventEmitter=this._register(new PK),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new A),_m++,this.id="$model"+_m,this.isForSimpleWidget=i.isForSimpleWidget,typeof n=="undefined"||n===null?this._associatedResource=xe.parse("inmemory://model/"+_m):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:l,disposable:d}=ST(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=d,this._options=Zl.resolveOptions(this._buffer,i);const c=this._buffer.getLineCount(),h=this._buffer.getValueLengthInRange(new S(1,1,c,this._buffer.getLineLength(c)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=h>Zl.LARGE_FILE_SIZE_THRESHOLD||c>Zl.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=h>Zl.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=t,this._languageRegistryListener=this._languageConfigurationService.onDidChange(u=>{u.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=TR(_m),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new yT,this._commandManager=new qx(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new _b(this._languageService.languageIdCodec),this._semanticTokens=new Xx(this._languageService.languageIdCodec),this._tokenization=new LK(this,this._languageService.languageIdCodec),this._bracketPairColorizer=this._register(new $j(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new c5(this,this._languageConfigurationService)),this._decorationProvider=this._register(new jj(this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(e,t){if(t.detectIndentation){const i=gT(e,t.tabSize,t.insertSpaces);return new r_({tabSize:i.tabSize,indentSize:i.tabSize,insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new r_({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Ka(this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent)),this._onDidChangeInjectedText.event(t=>e(t)))}get bracketPairs(){return this._bracketPairColorizer}get guides(){return this._guidesTextModelPart}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(e){if(this._backgroundTokenizationState===2)return;const t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this._bracketPairColorizer.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const e=new Mh([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=V.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||(this._bracketPairColorizer.handleDidChangeContent(t),this._tokenization.handleDidChangeContent(t),this._eventEmitter.fire(new ub(e,t)))}setValue(e){if(this._assertNotDisposed(),e===null)return;const{textBuffer:t,disposable:i}=ST(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:s,isRedoing:o,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new yT,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new kd([new V5],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,s,o),0,n,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r -`:` -`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new kd([new $5],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,s,o),0,n,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=TK?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.indentSize,n=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new r_({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:o});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairColorizer.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=gT(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),sb(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(TV.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new NK(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),o=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,o=1;else if(s>t)s=t,o=this.getLineMaxColumn(s);else if(o<=1)o=1;else{const h=this.getLineMaxColumn(s);o>=h&&(o=h)}const a=e.endLineNumber,l=e.endColumn;let d=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),c=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(d<1)d=1,c=1;else if(d>t)d=t,c=this.getLineMaxColumn(d);else if(c<=1)c=1;else{const h=this.getLineMaxColumn(d);c>=h&&(c=h)}return i===s&&n===o&&a===d&&l===c&&e instanceof S&&!(e instanceof ae)?e:new S(s,o,d,c)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const o=this._buffer.getLineCharCode(e,t-2);if(Yi(o))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),o=this._buffer.getLineCount();if(n<1)return new P(1,1);if(n>o)return new P(o,this.getLineMaxColumn(o));if(s<=1)return new P(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new P(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(Yi(l))return new P(n,s-1)}return new P(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof P&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,o,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=o>1&&o<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,o-2):0,d=Yi(a),c=Yi(l);return!d&&!c}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof S&&!(e instanceof ae)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,o=i.column,a=n.lineNumber,l=n.column;{const d=o>1?this._buffer.getLineCharCode(s,o-2):0,c=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=Yi(d),u=Yi(c);return!h&&!u?new S(s,o,a,l):s===a&&o===l?new S(s,o-1,a,l-1):h&&u?new S(s,o-1,a,l+1):h?new S(s,o-1,a,l):new S(s,o,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new S(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,o,a=EK){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>S.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const d=[];d.push(l.reduce((h,u)=>S.areIntersecting(h,u)?h.plusRange(u):(d.push(h),u)));let c;if(!i&&e.indexOf(` -`)<0){const u=new Gl(e,i,n,s).parseSearchRequest();if(!u)return[];c=g=>this.findMatchesLineByLine(g,u,o,a)}else c=h=>Qp.findMatches(this,new Gl(e,i,n,s),h,o,a);return d.map(c).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,o){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` -`)<0){const d=new Gl(e,i,n,s).parseSearchRequest();if(!d)return null;const c=this.getLineCount();let h=new S(a.lineNumber,a.column,c,this.getLineMaxColumn(c)),u=this.findMatchesLineByLine(h,d,o,1);return Qp.findNextMatch(this,new Gl(e,i,n,s),a,o),u.length>0||(h=new S(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,d,o,1),u.length>0)?u[0]:null}return Qp.findNextMatch(this,new Gl(e,i,n,s),a,o)}findPreviousMatch(e,t,i,n,s,o){this._assertNotDisposed();const a=this.validatePosition(t);return Qp.findPreviousMatch(this,new Gl(e,i,n,s),a,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` -`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof aw?e:new aw(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(o.range),text:o.text}));let s=!0;if(e)for(let o=0,a=e.length;ol.endLineNumber,p=l.startLineNumber>u.endLineNumber;if(!g&&!p){d=!0;break}}if(!d){s=!1;break}}if(s)for(let o=0,a=this._trimAutoWhitespaceLines.length;og.endLineNumber)&&!(l===g.startLineNumber&&g.startColumn===d&&g.isEmpty()&&p&&p.length>0&&p.charAt(0)===` -`)&&!(l===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` -`)){c=!1;break}}if(c){const h=new S(l,1,l,d);t.push(new aw(null,h,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i)}_applyUndo(e,t,i,n){const s=e.map(o=>{const a=this.getPositionAt(o.newPosition),l=this.getPositionAt(o.newEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:o.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(o=>{const a=this.getPositionAt(o.oldPosition),l=this.getPositionAt(o.oldEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:o.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),o=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,o.length!==0){for(let d=0,c=o.length;d0?h.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(h.rangeOffset,h.rangeLength,h.text.length,h.forceMoveMarkers)}const a=[];this._increaseVersionId();let l=i;for(let d=0,c=o.length;d=0;R--){const W=g+R,B=C+R;D.takeFromEndWhile(K=>K.lineNumber>B);const te=D.takeFromEndWhile(K=>K.lineNumber===B);a.push(new JE(W,this.getLineContent(B),te))}if(bEe.lineNumberEe.lineNumber===we)}a.push(new z5(W+1,g+_,he,K))}l+=v}this._emitContentChangedEvent(new kd(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:o,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=[...e].map(n=>new JE(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new TA(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,o)=>this._deltaDecorationsImpl(e,[],[{range:s,options:o}])[0],changeDecoration:(s,o)=>{this._changeDecorationImpl(s,o)},changeDecorationOptions:(s,o)=>{this._changeDecorationOptionsImpl(s,DT(o))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,o)=>s.length===0&&o.length===0?[]:this._deltaDecorationsImpl(e,s,o)};let n=null;try{n=t(i)}catch(s){Te(s)}return i.addDecoration=ng,i.changeDecoration=ng,i.changeDecorationOptions=ng,i.removeDecoration=ng,i.deltaDecorations=ng,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:LT[i]}])[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,a,s),n.setOptions(LT[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1){const s=this.getLineCount(),o=Math.min(s,Math.max(1,e)),a=Math.min(s,Math.max(1,t)),l=this.getLineMaxColumn(a),d=new S(o,1,a,l),c=this._getDecorationsInRange(d,i,n);return c.push(...this._decorationProvider.getDecorationsInRange(d,i,n)),c}getDecorationsInRange(e,t=0,i=!1){const n=this.validateRange(e),s=this._getDecorationsInRange(n,t,i);return s.push(...this._decorationProvider.getDecorationsInRange(n,t,i)),s}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Do.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}_getDecorationsInRange(e,t,i){const n=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,n,s,t,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),o=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const o=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber)}if(i.options.before||t.before){const o=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.startLineNumber)}n!==s?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i){const n=this.getVersionId(),s=t.length;let o=0;const a=i.length;let l=0;const d=new Array(a);for(;o0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:i})}this.handleTokenizationProgress(t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){this._isDisposing||(this._bracketPairColorizer.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),i=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,i)}getLanguageId(){return this._languageId}setMode(e){if(this._languageId===e)return;const t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this._bracketPairColorizer.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(e,t){const i=this.validatePosition(new P(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}getTokenTypeIfInsertingCharacter(e,t,i){const n=this.validatePosition(new P(e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){const n=this.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(n,t,i)}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),i=this.getLineContent(t.lineNumber),n=this._getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[o,a]=Zl._findLanguageBoundaries(n,s),l=$I(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(o,a),o);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&o===t.column-1){const[d,c]=Zl._findLanguageBoundaries(n,s-1),h=$I(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(d,c),d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let s=e.getLineContent().length;for(let o=t,a=e.getCount();oa.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n){const s=e.getVersionId(),o=this._search(t,i,n,s);return this._ensureNodesHaveRanges(e,o)}_search(e,t,i,n){if(i)return this._decorationsTree1.search(e,t,n);{const s=this._decorationsTree0.search(e,t,n),o=this._decorationsTree1.search(e,t,n),a=this._injectedTextDecorationsTree.search(e,t,n);return s.concat(o).concat(a)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){Gw(e)?this._injectedTextDecorationsTree.insert(e):qw(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Gw(e)?this._injectedTextDecorationsTree.delete(e):qw(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Gw(e)?this._injectedTextDecorationsTree.resolveNode(e,t):qw(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function Da(r){return r.replace(/[^a-z0-9\-_]/gi," ")}class eO{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class MK extends eO{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Eo.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class AK extends eO{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?F.fromHex(e):t.getColor(e.id)}}class jd{constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}static from(e){return e instanceof jd?e:new jd(e)}}class Oe{constructor(e){var t,i;this.description=e.description,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Da(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new MK(e.overviewRuler):null,this.minimap=e.minimap?new AK(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?Da(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Da(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Da(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Da(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Da(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Da(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Da(e.afterContentClassName):null,this.after=e.after?jd.from(e.after):null,this.before=e.before?jd.from(e.before):null,this.hideInCommentTokens=(t=e.hideInCommentTokens)!==null&&t!==void 0?t:!1,this.hideInStringTokens=(i=e.hideInStringTokens)!==null&&i!==void 0?i:!1}static register(e){return new Oe(e)}static createDynamic(e){return new Oe(e)}}Oe.EMPTY=Oe.register({description:"empty"});const LT=[Oe.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Oe.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Oe.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Oe.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function DT(r){return r instanceof Oe?r:Oe.createDynamic(r)}class OK extends V{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new A),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const t={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(t)}(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class PK extends V{constructor(){super(),this._fastEmitter=this._register(new A),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new A),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}function Zw(r,e){return r===null?e?bb.INSTANCE:vb.INSTANCE:new FK(r,e)}class FK{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let o;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((d,c)=>new Do(0,0,d+1,this._projectionData.injectionOptions[c],0));o=Do.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else o=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(o=xT(this._projectionData.wrappedTextIndentLength)+o),o}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,o,a){this._assertVisible();const l=this._projectionData,d=l.injectionOffsets,c=l.injectionOptions;let h=null;if(d){h=[];let g=0,p=0;for(let m=0;m0?l.breakOffsets[m-1]:0,v=l.breakOffsets[m];for(;pv)break;if(b0?l.wrappedTextIndentLength:0,D=y+Math.max(w-b,0),R=y+Math.min(L-b,v);D!==R&&_.push(new Wz(D,R,E.inlineClassName,E.inlineClassNameAffectsLetterSpacing))}}if(L<=v)g+=C,p++;else break}}}let u;d?u=e.getLineTokens(t).withInserted(d.map((g,p)=>({offset:g,text:c[p].content,tokenMetadata:ui.defaultTokenMetadata}))):u=e.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,o=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(o,a,s);let d=l.getLineContent();i>0&&(d=xT(n.wrappedTextIndentLength)+d);const c=this._projectionData.getMinOutputOffset(i)+1,h=d.length+1,u=i+1=Yw.length)for(let e=1;e<=r;e++)Yw[e]=BK(e);return Yw[r]}function BK(r){return new Array(r+1).join(" ")}class WK{constructor(e,t,i,n,s,o,a,l,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=o,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new HK(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,o=this.createLineBreaksComputer(),a=new $h(Do.fromDecorations(n));for(let m=0;mb.lineNumber===m+1);o.addRequest(i[m],_,t?t[m]:null)}const l=o.finalize(),d=[],c=this.hiddenAreasDecorationIds.map(m=>this.model.getDecorationRange(m)).sort(S.compareRangesUsingStarts);let h=1,u=0,g=-1,p=g+1=h&&_<=u,v=Zw(l[m],!b);d[m]=v.getViewLineCount(),this.modelLineProjections[m]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new NV(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=VK(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(S.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Oe.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const o=i;let a=1,l=0,d=-1,c=d+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),p=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),p=!0)),p){const m=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,m)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n){const s=this.fontInfo.equals(e),o=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n;if(s&&o&&a&&l)return!1;const d=s&&o&&!a&&l;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n;let c=null;if(d){c=[];for(let h=0,u=this.modelLineProjections.length;h2&&!this.modelLineProjections[t-2].isVisible(),o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],d=[];for(let c=0,h=n.length;cl?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=c+l-1,p=h+1,m=p+(s-l)-1,d=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,o.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),d=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:d.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new kT(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let o=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const d=this.modelLineProjections[l-1];if(d.isVisible()){const c=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let u=c;uu.horizontalLine?new fh(u.visibleColumn,u.className,new Qy(u.horizontalLine.top,this.convertModelPositionToViewPosition(c.modelLineNumber,u.horizontalLine.endColumn).column)):u),o.push(h)}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const o=[],a=[],l=i.lineNumber-1,d=n.lineNumber-1;let c=null;for(let p=l;p<=d;p++){const m=this.modelLineProjections[p];if(m.isVisible()){const _=m.getViewLineNumberOfModelPosition(0,p===l?i.column:1),b=m.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(p+1)),v=b-_+1;let C=0;v>1&&m.getViewLineMinColumn(this.model,p+1,b)===1&&(C=_===0?1:2),o.push(v),a.push(C),c===null&&(c=new P(p+1,0))}else c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,p)),c=null)}c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const h=t-e+1,u=new Array(h);let g=0;for(let p=0,m=s.length;pt&&(p=!0,g=t-s+1),h.getViewLinesData(this.model,d+1,u,g,s-e,i,l),s+=g,p)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,o=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,o),d=a.getViewLineMaxColumn(this.model,s+1,o);td&&(t=d);const c=a.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new P(s+1,c)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new S(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new S(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2){const n=this.model.validatePosition(new P(e,t)),s=n.lineNumber,o=n.column;let a=s-1,l=!1;for(;a>0&&!this.modelLineProjections[a].isVisible();)a--,l=!0;if(a===0&&!this.modelLineProjections[a].isVisible())return new P(1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(a);let c;return l?c=this.modelLineProjections[a].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(a+1),i):c=this.modelLineProjections[s-1].getViewPositionOfModelPosition(d,o,i),c}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return S.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new S(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i){const n=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-n.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new S(n.lineNumber,1,s.lineNumber,s.column),t,i);let o=[];const a=n.lineNumber-1,l=s.lineNumber-1;let d=null;for(let g=a;g<=l;g++)if(this.modelLineProjections[g].isVisible())d===null&&(d=new P(g+1,g===a?n.column:1));else if(d!==null){const m=this.model.getLineMaxColumn(g);o=o.concat(this.model.getDecorationsInRange(new S(d.lineNumber,d.column,g,m),t,i)),d=null}d!==null&&(o=o.concat(this.model.getDecorationsInRange(new S(d.lineNumber,d.column,s.lineNumber,s.column),t,i)),d=null),o.sort((g,p)=>{const m=S.compareRangesUsingStarts(g.range,p.range);return m===0?g.idp.id?1:0:m});let c=[],h=0,u=null;for(const g of o){const p=g.id;u!==p&&(u=p,c[h++]=g)}return c}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function VK(r){if(r.length===0)return[];const e=r.slice();e.sort(S.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,o=e.length;sn+1?(t.push(new S(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new S(i,1,n,1)),t}class kT{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class IT{constructor(e,t){this.modelRange=e,this.viewLines=t}}class HK{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class zK{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new $K(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new Jy(t,i)}onModelLinesInserted(e,t,i,n){return new e0(t,i)}onModelLineChanged(e,t,i){return[!1,new NA(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}class UK extends V{constructor(e,t,i,n,s,o,a,l){if(super(),this.languageConfigurationService=a,this._themeService=l,this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new tj,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new gt(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new gt(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,this.model.isTooLargeForTokenization())this._lines=new zK(this.model);else{const d=this._configuration.options,c=d.get(44),h=d.get(125),u=d.get(132),g=d.get(124);this._lines=new WK(this._editorId,this.model,n,s,c,this.model.getOptions().tabSize,h,u.wrappingColumn,g)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new eu(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new vj(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new Y5(d)),this._eventDispatcher.emitOutgoingEvent(new Wx(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new Cj(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const c=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(c,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Ip.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new J5)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new X5(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=new S(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),i=this._toModelVisibleRanges(t);for(const n of i)this.model.tokenizeViewport(n.startLineNumber,n.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new G5(e)),this._eventDispatcher.emitOutgoingEvent(new Bx(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new U5)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new j5)}_onConfigurationChanged(e,t){let i=null;if(this._viewportStartLine!==-1){const c=new P(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));i=this.coordinatesConverter.convertViewPositionToModelPosition(c)}let n=!1;const s=this._configuration.options,o=s.get(44),a=s.get(125),l=s.get(132),d=s.get(124);if(this._lines.setWrappingSettings(o,a,l.wrappingColumn,d)&&(e.emitViewEvent(new dm),e.emitViewEvent(new cm),e.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(n=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(81)&&(this._decorations.reset(),e.emitViewEvent(new Vc(null))),e.emitViewEvent(new K5(t)),this.viewLayout.onConfigurationChanged(t),n&&i){const c=this.coordinatesConverter.convertModelPositionToViewPosition(i),h=this.viewLayout.getVerticalOffsetForLineNumber(c.lineNumber);this.viewLayout.setScrollPosition({scrollTop:h+this._viewportStartLineDelta},1)}Wc.shouldRecreate(t)&&(this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const s=e.changes,o=e instanceof kd?e.versionId:null,a=this._lines.createLineBreaksComputer();for(const c of s)switch(c.changeType){case 4:{for(let h=0;h!p.ownerId||p.ownerId===this._editorId)),a.addRequest(u,g,null)}break}case 2:{let h=null;c.injectedText&&(h=c.injectedText.filter(u=>!u.ownerId||u.ownerId===this._editorId)),a.addRequest(c.detail,h,null);break}}const l=a.finalize(),d=new $h(l);for(const c of s)switch(c.changeType){case 1:{this._lines.onModelFlushed(),t.emitViewEvent(new dm),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break}case 3:{const h=this._lines.onModelLinesDeleted(o,c.fromLineNumber,c.toLineNumber);h!==null&&(t.emitViewEvent(h),this.viewLayout.onLinesDeleted(h.fromLineNumber,h.toLineNumber)),i=!0;break}case 4:{const h=d.takeCount(c.detail.length),u=this._lines.onModelLinesInserted(o,c.fromLineNumber,c.toLineNumber,h);u!==null&&(t.emitViewEvent(u),this.viewLayout.onLinesInserted(u.fromLineNumber,u.toLineNumber)),i=!0;break}case 2:{const h=d.dequeue(),[u,g,p,m]=this._lines.onModelLineChanged(o,c.lineNumber,h);n=u,g&&t.emitViewEvent(g),p&&(t.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),m&&(t.emitViewEvent(m),this.viewLayout.onLinesDeleted(m.fromLineNumber,m.toLineNumber));break}case 5:break}o!==null&&this._lines.acceptVersionId(o),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new cm),t.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const t=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(t){const i=this.coordinatesConverter.convertModelPositionToViewPosition(t.getStartPosition()),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber);this.viewLayout.setScrollPosition({scrollTop:n+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Z5),this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new dm),t.emitViewEvent(new cm),t.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Vc(e))}))}setHiddenAreas(e){let t=!1;try{const i=this._eventDispatcher.beginEmitViewEvents();t=this._lines.setHiddenAreas(e),t&&(i.emitViewEvent(new dm),i.emitViewEvent(new cm),i.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new eT)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(131),t=this._configuration.options.get(59),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),o=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new S(s,this.getLineMinColumn(s),o,this.getLineMaxColumn(o)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,o=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,d=t.endColumn;for(let c=0,h=i.length;cl||(od.toInlineDecoration(t))]),new rs(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,i,n,o.tokens,l,s,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new Bz(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,H_(this._configuration.options)),i=new jK;for(const n of t){const s=n.options,o=s.overviewRuler;if(!o)continue;const a=o.position;if(a===0)continue;const l=o.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,d,c,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i&&i.invalidateCachedColor();const n=t.options.minimap;n&&n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,i){const n=i?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(S.compareRangesUsingStarts);let s=!1,o=!1;for(const l of e)l.isEmpty()?s=!0:o=!0;if(!o){if(!t)return"";const l=e.map(c=>c.startLineNumber);let d="";for(let c=0;c0&&l[c-1]===l[c]||(d+=this.model.getLineContent(l[c])+n);return d}if(s&&t){const l=[];let d=0;for(const c of e){const h=c.startLineNumber;c.isEmpty()?h!==d&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(c,i?2:0)),d=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===wr||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const c=n.startLineNumber;n=new S(c,this.model.getLineMinColumn(c),c,this.model.getLineMaxColumn(c))}const s=this._configuration.options.get(44),o=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ji.fontFamily;let d;return l?d=Ji.fontFamily:(d=s.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${Ji.fontFamily}`),{mode:i,html:`
`+this._getHTMLToCopy(n,o)+"
"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,o=e.endColumn,a=this.getTabSize();let l="";for(let d=i;d<=s;d++){const c=this.model.getLineTokens(d),h=c.getLineContent(),u=d===i?n-1:0,g=d===s?o-1:h.length;h===""?l+="
":l+=fj(h,c.inflate(),t,u,g,a,yn)}return l}_getColorMap(){const e=Ot.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new nj);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(o=>this._cursor.compositionType(o,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new p_(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new p_(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(o=>o.emitViewEvent(new p_(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new ej),this._eventDispatcher.emitOutgoingEvent(new eT))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class jK{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const o=this._asMap[e];if(o){const a=o.data,l=a[a.length-3],d=a[a.length-1];if(l===s&&d+1>=i){n>d&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new fM(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Gv{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}var Tf;(function(r){r[r.Ignore=0]="Ignore",r[r.Info=1]="Info",r[r.Warning=2]="Warning",r[r.Error=3]="Error"})(Tf||(Tf={}));(function(r){const e="error",t="warning",i="warn",n="info",s="ignore";function o(l){return l?rh(e,l)?r.Error:rh(t,l)||rh(i,l)?r.Warning:rh(n,l)?r.Info:r.Ignore:r.Ignore}r.fromValue=o;function a(l){switch(l){case r.Error:return e;case r.Warning:return t;case r.Info:return n;default:return s}}r.toString=a})(Tf||(Tf={}));var At=Tf,tO=At;const ii=Ge("notificationService");class KK{}class Gg{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=o)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-o;return s>0&&(a+=this.wrappedTextIndentLength),new bm(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new bm(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&ET(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(TT(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(ET(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,TT(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}DR()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:o};n+=o}}}}function ET(r){return r==null?!0:r===Va.Right||r===Va.Both}function TT(r){return r==null?!0:r===Va.Left||r===Va.Both}class bm{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}class Qx{constructor(e,t){this.classifier=new qK(e,t)}static create(e){return new Qx(e.get(120),e.get(119))}createLineBreaksComputer(e,t,i,n){const s=[],o=[],a=[];return{addRequest:(l,d,c)=>{s.push(l),o.push(d),a.push(c)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let c=0,h=s.length;c=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let a0=[],l0=[];function GK(r,e,t,i,n,s,o){if(n===-1)return null;const a=t.length;if(a<=1)return null;const l=e.breakOffsets,d=e.breakOffsetsVisibleColumn,c=iO(t,i,n,s,o),h=n-c,u=a0,g=l0;let p=0,m=0,_=0,b=n;const v=l.length;let C=0;if(C>=0){let w=Math.abs(d[C]-b);for(;C+1=w)break;w=L,C++}}for(;Cw&&(w=m,L=_);let E=0,y=0,D=0,R=0;if(L<=b){let B=L,te=w===0?0:t.charCodeAt(w-1),K=w===0?0:r.get(te),he=!0;for(let ce=w;cem&&d0(te,K,Ee,Le)&&(E=we,y=B),B+=Pe,B>b){we>m?(D=we,R=B-Pe):(D=ce+1,R=B),B-y>h&&(E=0),he=!1;break}te=Ee,K=Le}if(he){p>0&&(u[p]=l[l.length-1],g[p]=d[l.length-1],p++);break}}if(E===0){let B=L,te=t.charCodeAt(w),K=r.get(te),he=!1;for(let ce=w-1;ce>=m;ce--){const we=ce+1,Ee=t.charCodeAt(ce);if(Ee===9){he=!0;break}let Le,Pe;if(AR(Ee)?(ce--,Le=0,Pe=2):(Le=r.get(Ee),Pe=dl(Ee)?s:1),B<=b){if(D===0&&(D=we,R=B),B<=b-h)break;if(d0(Ee,Le,te,K)){E=we,y=B;break}}B-=Pe,te=Ee,K=Le}if(E!==0){const ce=h-(R-y);if(ce<=i){const we=t.charCodeAt(D);let Ee;Yi(we)?Ee=2:Ee=Zg(we,R,i,s),ce-Ee<0&&(E=0)}}if(he){C--;continue}}if(E===0&&(E=D,y=R),E<=m){const B=t.charCodeAt(m);Yi(B)?(E=m+2,y=_+2):(E=m+1,y=_+Zg(B,_,i,s))}for(m=E,u[p]=E,_=y,g[p]=y,p++,b=y+h;C<0||C=W)break;W=B,C++}}return p===0?null:(u.length=p,g.length=p,a0=e.breakOffsets,l0=e.breakOffsetsVisibleColumn,e.breakOffsets=u,e.breakOffsetsVisibleColumn=g,e.wrappedTextIndentLength=c,e)}function ZK(r,e,t,i,n,s,o){const a=Do.applyInjectedText(e,t);let l,d;if(t&&t.length>0?(l=t.map(y=>y.options),d=t.map(y=>y.column-1)):(l=null,d=null),n===-1)return l?new Gg(d,l,[a.length],[],0):null;const c=a.length;if(c<=1)return l?new Gg(d,l,[a.length],[],0):null;const h=iO(a,i,n,s,o),u=n-h,g=[],p=[];let m=0,_=0,b=0,v=n,C=a.charCodeAt(0),w=r.get(C),L=Zg(C,0,i,s),E=1;Yi(C)&&(L+=1,C=a.charCodeAt(1),w=r.get(C),E++);for(let y=E;yv&&((_===0||L-b>u)&&(_=D,b=L-B),g[m]=_,p[m]=b,m++,v=b+u,_=0),C=R,w=W}return m===0&&(!t||t.length===0)?null:(g[m]=c,p[m]=L,new Gg(d,l,g,p,h))}function Zg(r,e,t,i){return r===9?t-e%t:dl(r)||r<32?i:1}function NT(r,e){return e-r%e}function d0(r,e,t,i){return t!==32&&(e===2||e===3&&i!==2||i===1||i===3&&e!==1)}function iO(r,e,t,i,n){let s=0;if(n!==0){const o=wn(r);if(o!==-1){for(let l=0;lt&&(s=0)}}return s}var Xw;const Qw=(Xw=window.trustedTypes)===null||Xw===void 0?void 0:Xw.createPolicy("domLineBreaksComputer",{createHTML:r=>r});class Jx{static create(){return new Jx}constructor(){}createLineBreaksComputer(e,t,i,n){const s=[],o=[];return{addRequest:(a,l,d)=>{s.push(a),o.push(l)},finalize:()=>YK(s,e,t,i,n,o)}}}function YK(r,e,t,i,n,s){var o;function a(D){const R=s[D];if(R){const W=Do.applyInjectedText(r[D],R),B=R.map(K=>K.options),te=R.map(K=>K.column-1);return new Gg(te,B,[W.length],[],0)}else return null}if(i===-1){const D=[];for(let R=0,W=r.length;Rl?(W=0,B=0):te=l-ce}const K=R.substr(W),he=XK(K,B,t,te,g,h);p[D]=W,m[D]=B,_[D]=K,b[D]=he[0],v[D]=he[1]}const C=g.build(),w=(o=Qw==null?void 0:Qw.createHTML(C))!==null&&o!==void 0?o:C;u.innerHTML=w,u.style.position="absolute",u.style.top="10000",u.style.wordWrap="break-word",document.body.appendChild(u);const L=document.createRange(),E=Array.prototype.slice.call(u.children,0),y=[];for(let D=0;DLe.options),we=Ee.map(Le=>Le.column-1)):(ce=null,we=null),y[D]=new Gg(we,ce,W,he,te)}return document.body.removeChild(u),y}function XK(r,e,t,i,n,s){if(s!==0){const u=String(s);n.appendASCIIString('
');const o=r.length;let a=e,l=0;const d=[],c=[];let h=0");for(let u=0;u"),d[u]=l,c[u]=a;const g=h;h=u+1"),d[r.length]=l,c[r.length]=a,n.appendASCIIString("
"),[d,c]}function QK(r,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{c0(r,n,i,0,null,t.length-1,null,s)}catch(o){return console.log(o),null}return s.length===0?null:(s.push(t.length),s)}function c0(r,e,t,i,n,s,o,a){if(i===s||(n=n||Jw(r,e,t[i],t[i+1]),o=o||Jw(r,e,t[s],t[s+1]),Math.abs(n[0].top-o[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,d=Jw(r,e,t[l],t[l+1]);c0(r,e,t,i,n,l,d,a),c0(r,e,t,l,d,s,o,a)}function Jw(r,e,t,i){return r.setStart(e[t/16384|0].firstChild,t%16384),r.setEnd(e[i/16384|0].firstChild,i%16384),r.getClientRects()}var JK=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let e8=0;class t8{constructor(e,t,i,n,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s}dispose(){tt(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Nf=class b_ extends V{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(),this.languageConfigurationService=h,this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new A),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new A),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new A),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new A),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new A),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new A),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new A),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new A),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new A),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new A),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new A),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new RT),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new RT),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new A),this.onWillType=this._onWillType.event,this._onDidType=this._register(new A),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new A),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new A),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new A),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new A),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new A),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new A),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new A),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new A),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new A),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new A),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new A),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new A),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new A),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new A),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new A),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new A),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new A),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null;const g=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++e8,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,g,c)),this._register(this._configuration.onDidChange(m=>{this._onDidChangeConfiguration.fire(m);const _=this._configuration.options;if(m.hasChanged(131)){const b=_.get(131);this._onDidLayoutChange.fire(b)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=s,this._commandService=o,this._themeService=l,this._register(new i8(this,this._contextKeyService)),this._register(new n8(this,this._contextKeyService,u)),this._instantiationService=n.createChild(new Gv([ke,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new s8(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let p;Array.isArray(i.contributions)?p=i.contributions:p=vd.getEditorContributions();for(const m of p){if(this._contributions[m.id]){Te(new Error(`Cannot have two contributions with the same id ${m.id}`));continue}try{const _=this._instantiationService.createInstance(m.ctor,this);this._contributions[m.id]=_}catch(_){Te(_)}}vd.getEditorActions().forEach(m=>{if(this._actions[m.id]){Te(new Error(`Cannot have two actions with the same id ${m.id}`));return}const _=new RA(m.id,m.label,m.alias,On(m.precondition),()=>this._instantiationService.invokeFunction(b=>Promise.resolve(m.runEditorCommand(b,this,null))),this._contextKeyService);this._actions[_.id]=_}),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(e,t,i){return new Vy(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return vp.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,i=e.length;tS.lift(t)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return hi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(!!this._modelData){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!S.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,o,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new S(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new S(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=ae.isISelection(e),n=S.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new ae(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new S(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!S.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(S.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(!!this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]);const n=t.contributionsState||{},s=Object.keys(this._contributions);for(let a=0,l=s.length;at.isSupported()),e}getAction(e){return this._actions[e]||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run()).then(void 0,Te);return}!this._modelData||this._triggerEditorCommand(e,t,i)||this._triggerCommand(t,i)}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){!this._modelData||(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){!this._modelData||this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s){if(!this._modelData||t.length===0)return;const o=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,i,n,e);const a=this._modelData.viewModel.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new S(o.lineNumber,o.column,a.lineNumber,a.column),languageId:s})}_cut(e){!this._modelData||this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=vd.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,Te)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(81))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){!this._modelData||this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){!this._modelData||this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,H_(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,H_(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(131)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(131),s=b_._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),o=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:o,height:i.get(59)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Ui(e,this._configuration.options.get(44))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();const i=new UK(this._id,this._configuration,e,Jx.create(),Qx.create(this._configuration.options),o=>Lo(o),this.languageConfigurationService,this._themeService);t.push(e.onDidChangeDecorations(o=>this._onDidChangeModelDecorations.fire(o))),t.push(e.onDidChangeLanguage(o=>{this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(o)})),t.push(e.onDidChangeLanguageConfiguration(o=>this._onDidChangeModelLanguageConfiguration.fire(o))),t.push(e.onDidChangeContent(o=>this._onDidChangeModelContent.fire(o))),t.push(e.onDidChangeOptions(o=>this._onDidChangeModelOptions.fire(o))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(i.onEvent(o=>{switch(o.kind){case 0:this._onDidContentSizeChange.fire(o);break;case 1:this._editorTextFocus.setValue(o.hasFocus);break;case 2:this._onDidScrollChange.fire(o);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{o.reachedMaxCursorCount&&this._notificationService.warn(f("cursors.maximum","The number of cursors has been limited to {0}.",eu.MAX_CURSOR_COUNT));const a=[];for(let c=0,h=o.selections.length;c{this._paste("keyboard",s,o,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,o,a,l)=>{this._compositionType("keyboard",s,o,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,o,a,l)=>{const d={text:s,pasteOnNewLine:o,multicursorText:a,mode:l};this._commandService.executeCommand("paste",d)},type:s=>{const o={text:s};this._commandService.executeCommand("type",o)},compositionType:(s,o,a,l)=>{if(a||l){const d={text:s,replacePrevCharCnt:o,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",d)}else{const d={text:s,replaceCharCnt:o};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new $v(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new B5(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}};Nf=JK([Tr(3,$e),Tr(4,lt),Tr(5,ei),Tr(6,ke),Tr(7,Nt),Tr(8,ii),Tr(9,zn),Tr(10,Gi),Tr(11,le)],Nf);class RT extends V{constructor(){super(),this._onDidChangeToTrue=this._register(new A),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new A),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class i8 extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=k.editorSimpleInput.bindTo(t),this._editorFocus=k.focus.bindTo(t),this._textInputFocus=k.textInputFocus.bindTo(t),this._editorTextFocus=k.editorTextFocus.bindTo(t),this._editorTabMovesFocus=k.tabMovesFocus.bindTo(t),this._editorReadonly=k.readOnly.bindTo(t),this._inDiffEditor=k.inDiffEditor.bindTo(t),this._editorColumnSelection=k.columnSelection.bindTo(t),this._hasMultipleSelections=k.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=k.hasNonEmptySelection.bindTo(t),this._canUndo=k.canUndo.bindTo(t),this._canRedo=k.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(130)),this._editorReadonly.set(e.get(81)),this._inDiffEditor.set(e.get(54)),this._editorColumnSelection.set(e.get(18))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class n8 extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=k.languageId.bindTo(t),this._hasCompletionItemProvider=k.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=k.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=k.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=k.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=k.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=k.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=k.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=k.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=k.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=k.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=k.hasReferenceProvider.bindTo(t),this._hasRenameProvider=k.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=k.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=k.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=k.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=k.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=k.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=k.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=k.isInWalkThroughSnippet.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Re.walkThroughSnippet)})}}class s8 extends V{constructor(e){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(qh(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const o8=encodeURIComponent("");function eS(r){return o8+encodeURIComponent(r.toString())+r8}const a8=encodeURIComponent('');function d8(r){return a8+encodeURIComponent(r.toString())+l8}xt((r,e)=>{const t=r.getColor(tA);t&&e.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${t}; }`);const i=r.getColor(Qa);i&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${eS(i)}") repeat-x bottom left; }`);const n=r.getColor(i$);n&&e.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${n}; }`);const s=r.getColor(Pv);s&&e.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${s}; }`);const o=r.getColor($s);o&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${eS(o)}") repeat-x bottom left; }`);const a=r.getColor(n$);a&&e.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${a}; }`);const l=r.getColor(Sx);l&&e.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${l}; }`);const d=r.getColor(ss);d&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${eS(d)}") repeat-x bottom left; }`);const c=r.getColor(s$);c&&e.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${c}; }`);const h=r.getColor(r$);h&&e.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${h}; }`);const u=r.getColor(o$);u&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${d8(u)}") no-repeat bottom left; }`);const g=r.getColor(a4);g&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${g.rgba.a}; }`);const p=r.getColor(r4);p&&e.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${p}; }`);const m=r.getColor(Ja)||"inherit";e.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${m}}`)});class ut{constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new A({onFirstListenerAdd:()=>e.addEventListener(t,n,i),onLastListenerRemove:()=>e.removeEventListener(t,n,i)})}get event(){return this.emitter.event}dispose(){this.emitter.dispose()}}function MT(r){return r.preventDefault(),r.stopPropagation(),r}var Ou=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};let c8=!1;var Cb;(function(r){r.North="north",r.South="south",r.East="east",r.West="west"})(Cb||(Cb={}));let h8=4;const u8=new A;let g8=300;const f8=new A;class ek{constructor(){this.disposables=new X}get onPointerMove(){return this.disposables.add(new ut(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new ut(window,"mouseup")).event}dispose(){this.disposables.dispose()}}Ou([ci],ek.prototype,"onPointerMove",null);Ou([ci],ek.prototype,"onPointerUp",null);class tk{constructor(e){this.el=e,this.disposables=new X}get onPointerMove(){return this.disposables.add(new ut(this.el,Lt.Change)).event}get onPointerUp(){return this.disposables.add(new ut(this.el,Lt.End)).event}dispose(){this.disposables.dispose()}}Ou([ci],tk.prototype,"onPointerMove",null);Ou([ci],tk.prototype,"onPointerUp",null);class wb{constructor(e){this.factory=e}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}Ou([ci],wb.prototype,"onPointerMove",null);Ou([ci],wb.prototype,"onPointerUp",null);const AT="pointer-events-disabled";class Hi extends V{constructor(e,t,i){super(),this.hoverDelay=g8,this.hoverDelayer=this._register(new hr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new A),this._onDidStart=this._register(new A),this._onDidChange=this._register(new A),this._onDidReset=this._register(new A),this._onDidEnd=this._register(new A),this.orthogonalStartSashDisposables=this._register(new X),this.orthogonalStartDragHandleDisposables=this._register(new X),this.orthogonalEndSashDisposables=this._register(new X),this.orthogonalEndDragHandleDisposables=this._register(new X),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=$(e,q(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),ze&&this.el.classList.add("mac");const n=this._register(new ut(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new ek),this));const s=this._register(new ut(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const o=this._register(new ut(this.el,"mouseenter")).event;this._register(o(()=>Hi.onMouseEnter(this)));const a=this._register(new ut(this.el,"mouseleave")).event;this._register(a(()=>Hi.onMouseLeave(this))),this._register(ct.addTarget(this.el));const l=ge.map(this._register(new ut(this.el,Lt.Start)).event,h=>{var u;return Object.assign(Object.assign({},h),{target:(u=h.initialTarget)!==null&&u!==void 0?u:null})});this._register(l(h=>this.onPointerStart(h,new tk(this.el)),this));const d=this._register(new ut(this.el,Lt.Tap)).event,c=ge.map(ge.filter(ge.debounce(d,(h,u)=>{var g;return{event:u,count:((g=h==null?void 0:h.count)!==null&&g!==void 0?g:0)+1}},250),({count:h})=>h===2),({event:h})=>{var u;return Object.assign(Object.assign({},h),{target:(u=h.initialTarget)!==null&&u!==void 0?u:null})});this._register(c(this.onPointerDoublePress,this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=h8,this._register(u8.event(h=>{this.size=h,this.layout()}))),this._register(f8.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",c8),this.layout()}get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=$(this.el,q(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Ue(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new ut(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Hi.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new ut(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Hi.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}set orthogonalEndSash(e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=$(this.el,q(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Ue(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new ut(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Hi.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new ut(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Hi.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}onPointerStart(e,t){at.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const p=this.getOrthogonalSash(e);p&&(i=!0,e.__orthogonalSashEvent=!0,p.onPointerStart(e,new wb(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new wb(t))),!this.state)return;const n=v3("iframe");for(const p of n)p.classList.add(AT);const s=e.pageX,o=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:o,currentY:o,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const d=Ss(this.el),c=()=>{let p="";i?p="all-scroll":this.orientation===1?this.state===1?p="s-resize":this.state===2?p="n-resize":p=ze?"row-resize":"ns-resize":this.state===1?p="e-resize":this.state===2?p="w-resize":p=ze?"col-resize":"ew-resize",d.textContent=`* { cursor: ${p} !important; }`},h=new X;c(),i||this.onDidEnablementChange.event(c,null,h);const u=p=>{at.stop(p,!1);const m={startX:s,currentX:p.pageX,startY:o,currentY:p.pageY,altKey:a};this._onDidChange.fire(m)},g=p=>{at.stop(p,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const m of n)m.classList.remove(AT)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Hi.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Hi.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Hi.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){if(!(!e.target||!(e.target instanceof HTMLElement))&&e.target.classList.contains("orthogonal-drag-handle"))return e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}class Cl{constructor(e,t,i){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=i}static capture(e){let t=null,i=0;if(e.getScrollTop()!==0){const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}}return new Cl(t,i,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}const nO={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:ho.text,TERMINALS:"Terminals"};class p8{constructor(e){this.data=e}update(){}getData(){return this.data}}const Vr={CurrentDragAndDropData:void 0};class Xo extends V{constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof Fn&&this._register(t.onDidChange(n=>{!this.element||this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Gh)),this._actionRunner}set actionRunner(e){this._actionRunner=e}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(ct.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,os&&this._register(Z(e,_e.DRAG_START,n=>{var s;return(s=n.dataTransfer)===null||s===void 0?void 0:s.setData(nO.TEXT,this._action.label)}))),this._register(Z(t,Lt.Tap,n=>this.onClick(n,!0))),this._register(Z(t,_e.MOUSE_DOWN,n=>{i||at.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),ze&&this._register(Z(t,_e.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register(Z(t,_e.CLICK,n=>{at.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register(Z(t,_e.DBLCLICK,n=>{at.stop(n,!0)})),[_e.MOUSE_UP,_e.MOUSE_OUT].forEach(n=>{this._register(Z(t,n,s=>{at.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var i;at.stop(e,!0);const n=er(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class Rf extends Xo{constructor(e,t,i={}){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=$(this.element,q("a.action-label"))),this.label&&(this._action.id===Cs.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&($(this.element,q("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=f({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}var m8=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class pr extends V{constructor(e,t={}){var i,n,s,o,a,l;super(),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new A({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new A),this.onBeforeRun=this._onBeforeRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(o=(s=this.options.triggerKeys)===null||s===void 0?void 0:s.keyDown)!==null&&o!==void 0?o:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Gh,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._register(this._actionRunner.onBeforeRun(h=>this._onBeforeRun.fire(h))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let d,c;switch(this._orientation){case 0:d=[15],c=[17];break;case 1:d=[16],c=[18],this.domNode.className+=" vertical";break}this._register(Z(this.domNode,_e.KEY_DOWN,h=>{const u=new Tt(h);let g=!0;const p=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(u.equals(d[0])||u.equals(d[1]))?g=this.focusPrevious():c&&(u.equals(c[0])||u.equals(c[1]))?g=this.focusNext():u.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():u.equals(14)?g=this.focusFirst():u.equals(13)?g=this.focusLast():u.equals(2)&&p instanceof Xo&&p.trapsArrowNavigation?g=this.focusNext():this.isTriggerKeyEvent(u)?this._triggerKeys.keyDown?this.doTrigger(u):this.triggerKeyDown=!0:g=!1,g&&(u.preventDefault(),u.stopPropagation())})),this._register(Z(this.domNode,_e.KEY_UP,h=>{const u=new Tt(h);this.isTriggerKeyEvent(u)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(u)),u.preventDefault(),u.stopPropagation()):(u.equals(2)||u.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(qh(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Lh()===this.domNode||!na(Lh(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role","toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof Xo&&i.isEnabled());t instanceof Xo&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Xo&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const i=Array.isArray(e)?e:[e];let n=Md(t.index)?t.index:null;i.forEach(s=>{const o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(Z(o,_e.CONTEXT_MENU,l=>{at.stop(l,!0)}));let a;this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s)),a||(a=new Rf(this.context,s,t)),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(o),this.focusable&&a instanceof Xo&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(o),this.viewItems.push(a),this._actionIds.push(s.id)):(this.actionsList.insertBefore(o,this.actionsList.children[n]),this.viewItems.splice(n,0,a),this._actionIds.splice(n,0,s.id),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){tt(this.viewItems),this.viewItems=[],this._actionIds=[],gi(this.actionsList),this.refreshRole()}length(){return this.viewItems.length}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!i.isEnabled());return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!i.isEnabled());return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());const s=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(s){let o=!0;_y(s.focus)||(o=!1),this.options.focusOnlyEnabledItems&&_y(s.isEnabled)&&!s.isEnabled()&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(s.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof Xo){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return m8(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){tt(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),super.dispose()}}const _8={IconContribution:"base.contributions.icons"};var OT;(function(r){function e(t,i){let n=t.defaults;for(;_t.isThemeIcon(n);){const s=yc.getIcon(n.id);if(!s)return;n=s.defaults}return n}r.getDefinition=e})(OT||(OT={}));class b8{constructor(){this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:f("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:f("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${An.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}let o={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=o;let a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,o)=>s.id.localeCompare(o.id),t=s=>{for(;_t.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`};let i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(o=>!!o.description).sort(e))i.push(`||${s.id}|${_t.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(o=>!_t.isThemeIcon(o.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` -`)}}const yc=new b8;ti.add(_8.IconContribution,yc);function pi(r,e,t,i){return yc.registerIcon(r,e,t,i)}function sO(){return yc}function v8(){for(const r of ne.getAll())yc.registerIcon(r.id,r.definition,r.description)}v8();const oO="vscode://schemas/icons";let rO=ti.as(Rv.JSONContribution);rO.registerSchema(oO,yc.getIconSchema());const PT=new gt(()=>rO.notifySchemaChanged(oO),200);yc.onDidChange(()=>{PT.isScheduled()||PT.schedule()});const aO=pi("widget-close",ne.close,f("widgetClose","Icon for the close action in widgets."));pi("goto-previous-location",ne.arrowUp,f("previousChangeIcon","Icon for goto previous editor location."));pi("goto-next-location",ne.arrowDown,f("nextChangeIcon","Icon for goto next editor location."));_t.modify(ne.sync,"spin");_t.modify(ne.loading,"spin");var C8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},w8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},S8=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},tS;const vm=3;class sg{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class iS{constructor(e){this.entries=e}}const y8=pi("diff-review-insert",ne.add,f("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),L8=pi("diff-review-remove",ne.remove,f("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),D8=pi("diff-review-close",ne.close,f("diffReviewCloseIcon","Icon for 'Close' in diff review."));let Sb=class Yl extends V{constructor(e,t){super(),this._languageService=t,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=Je(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=Je(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new pr(this.actionBarContainer.domNode)),this._actionBar.push(new Fn("diffreview.close",f("label.close","Close"),"close-diff-review "+_t.asClassName(D8),!0,()=>S8(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=Je(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=Je(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new kp(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(ki(this.domNode.domNode,"click",i=>{i.preventDefault();const n=LM(i.target,"diff-review-row");n&&this._goToRow(n)})),this._register(ki(this.domNode.domNode,"keydown",i=>{(i.equals(18)||i.equals(2066)||i.equals(530))&&(i.preventDefault(),this._goToRow(this._getNextRow())),(i.equals(16)||i.equals(2064)||i.equals(528))&&(i.preventDefault(),this._goToRow(this._getPrevRow())),(i.equals(9)||i.equals(2057)||i.equals(521)||i.equals(1033))&&(i.preventDefault(),this.hide()),(i.equals(10)||i.equals(3))&&(i.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let n=0,s=this._diffs.length;n0){const D=e[d-1];D.originalEndLineNumber===0?w=D.originalStartLineNumber+1:w=D.originalEndLineNumber+1,D.modifiedEndLineNumber===0?L=D.modifiedStartLineNumber+1:L=D.modifiedEndLineNumber+1}let E=v-vm+1,y=C-vm+1;if(Ew){const D=w-E;E=E+D,y=y+D}if(y>L){const D=L-y;E=E+D,y=y+D}_[b++]=new sg(v,E,C,y)}n[s++]=new iS(_)}let o=n[0].entries;const a=[];let l=0;for(let d=1,c=n.length;dh)&&(h=B),te!==0&&(u===0||teg)&&(g=K)}const p=document.createElement("div");p.className="diff-review-row";const m=document.createElement("div");m.className="diff-review-cell diff-review-summary";const _=h-c+1,b=g-u+1;m.appendChild(document.createTextNode(`${a+1}/${this._diffs.length}: @@ -${c},${_} +${u},${b} @@`)),p.setAttribute("data-line",String(u));const v=y=>y===0?f("no_lines_changed","no lines changed"):y===1?f("one_line_changed","1 line changed"):f("more_lines_changed","{0} lines changed",y),C=v(_),w=v(b);p.setAttribute("aria-label",f({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,c,C,u,w)),p.appendChild(m),p.setAttribute("role","listitem"),d.appendChild(p);const L=t.get(59);let E=u;for(let y=0,D=l.length;yr});Sb=C8([w8(1,Ft)],Sb);xt((r,e)=>{const t=r.getColor(fA);t&&e.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${t}; }`);const i=r.getColor(Nu);i&&e.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${i} 0 -6px 6px -6px inset; }`)});class x8 extends re{constructor(){super({id:"editor.action.diffReview.next",label:f("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:ie.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const i=lO(e);i&&i.diffReviewNext()}}class k8 extends re{constructor(){super({id:"editor.action.diffReview.prev",label:f("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:ie.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const i=lO(e);i&&i.diffReviewPrev()}}function lO(r){const e=r.get(lt),t=e.listDiffEditors(),i=e.getActiveCodeEditor();if(!i)return null;for(let n=0,s=t.length;nn.modifiedStartLineNumber?f("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):f("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.originalEndLineNumber>n.modifiedStartLineNumber?f("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):f("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=new S(n.originalStartLineNumber,1,n.originalEndLineNumber+1,1),_=n.originalModel.getValueInRange(m);yield this._clipboardService.writeText(_)})));let h=0,u;n.originalEndLineNumber>n.modifiedStartLineNumber&&(u=new Fn("diff.clipboard.copyDeletedLineContent",c?f("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber):f("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=n.originalModel.getLineContent(n.originalStartLineNumber+h);if(m===""){const _=n.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(_===0?` -`:`\r -`)}else yield this._clipboardService.writeText(m)})),d.push(u)),i.getOption(81)||d.push(new Fn("diff.inline.revertChange",f("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=new S(n.originalStartLineNumber,1,n.originalEndLineNumber,n.originalModel.getLineMaxColumn(n.originalEndLineNumber)),_=n.originalModel.getValueInRange(m);if(n.modifiedEndLineNumber===0){const b=i.getModel().getLineMaxColumn(n.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new S(n.modifiedStartLineNumber,b,n.modifiedStartLineNumber,b),text:l+_}])}else{const b=i.getModel().getLineMaxColumn(n.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new S(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,b),text:_}])}})));const p=(m,_)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:m,y:_}),getActions:()=>(u&&(u.label=c?f("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber+h):f("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber+h)),d),autoSelectFirstItem:!0})};this._register(ki(this._diffActions,"mousedown",m=>{const{top:_,height:b}=Ri(this._diffActions),v=Math.floor(a/3);m.preventDefault(),p(m.posx,_+b+v)})),this._register(i.onMouseMove(m=>{m.target.type===8||m.target.type===5?m.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(m=>{!m.event.rightButton||(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._viewZoneId&&(m.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a),p(m.event.posx,m.event.posy+a))}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(e,t,i){const{top:n}=Ri(e),s=t-n,o=Math.floor(s/i),a=o*i;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let l=0;for(let d=0;d=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},sS;class FT{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(const i of this._zones)t.removeZone(i)}),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,t,i,n){const s=n?Cl.capture(e):null;e.changeViewZones(o=>{var a;for(const l of this._zones)o.removeZone(l);for(const l of this._inlineDiffMargins)l.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let l=0,d=i.zones.length;lr});let wl=class Fi extends V{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(),this._editorProgressService=u,this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new A),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new A),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=s,this._codeEditorService=l,this._contextKeyService=this._register(o.createScoped(e)),this._instantiationService=a.createChild(new Gv([ke,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=d,this._notificationService=c,this._id=++N8,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=HT(t,{enableSplitViewResizing:!0,renderSideBySide:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),typeof t.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new gt(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=Je(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(ki(this._overviewDomElement,"mousedown",p=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(p)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new FT(h,n),this._modifiedEditorState=new FT(h,n),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new zM(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,i.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,i.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=a.createInstance(Sb,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new Yr(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new VT(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(d.onDidColorThemeChange(p=>{this._strategy&&this._strategy.applyColors(p)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const g=vd.getDiffEditorContributions();for(const p of g)try{this._register(a.createInstance(p.ctor,this))}catch(m){Te(m)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=J_(e.type),i}_recreateOverviewRulers(){!this._options.renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{!i.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const n=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const o=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Fi.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:o,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),i}_createRightHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{!i.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(i.onDidChangeModelOptions(s=>{s.tabSize&&this._updateDecorationsRunner.schedule()}));const n=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const o=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Fi.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:o,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),i}_createInnerEditor(e,t,i,n){return e.createInstance(Nf,t,i,n)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return vp.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){const t=HT(e,this._options),i=P8(this._options,t);this._options=t;const n=i.ignoreTrimWhitespace||i.renderIndicators,s=this._isVisible&&(i.maxComputationTime||i.maxFileSize);n?this._beginUpdateDecorations():s&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),i.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Yr(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new VT(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),i.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,i=0){this._modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._modifiedEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._modifiedEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,t,i){this._modifiedEditor.trigger(e,t,i)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=Fi.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Fi.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Fi.ONE_OVERVIEW_WIDTH,right:i+Fi.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Fi.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Fi.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;const i=this._diffComputationToken,n=this._options.maxFileSize*1024*1024,s=o=>{const a=o.getValueLength();return n===0||a<=n};if(!s(e)||!s(t)){(!Fi._equals(e.uri,this._lastOriginalWarning)||!Fi._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(f("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._editorWorkerService.computeDiff(e.uri,t.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(o=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=o,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},o=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),n=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,i);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,n.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,n.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){const t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(e){const t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=To.revealHorizontalRightPadding.defaultValue+Fi.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),n=this._strategy.layout();this._originalDomNode.style.width=n+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-n+"px",this._modifiedDomNode.style.left=n+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=Fi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-Fi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Fi.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:n,height:t-i}),this._modifiedEditor.layout({width:e-n-(this._options.renderOverviewRuler?Fi.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const t=this._modifiedEditor.getScrollTop(),i=this._modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),s=Math.max(0,n-2*0),o=i>0?s/i:0,a=Math.max(0,Math.floor(e.height*o)),l=Math.floor(t*o);return{height:a,top:l}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const i=this._diffComputationResult?this._diffComputationResult.changes:[];if(i.length===0||e=l?n=o+1:(n=o,s=o)}return i[n]}_getEquivalentLineForOriginalLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.originalStartLineNumber);if(!t)return e;const i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-i;return a<=s?n+Math.min(a,o):n+o-s+a}_getEquivalentLineForModifiedLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.modifiedStartLineNumber);if(!t)return e;const i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-n;return a<=o?i+Math.min(a,s):i+s-o+a}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};wl.ONE_OVERVIEW_WIDTH=15;wl.ENTIRE_DIFF_OVERVIEW_WIDTH=30;wl.UPDATE_DIFF_DECORATIONS_DELAY=200;wl=T8([Nr(3,Lc),Nr(4,xs),Nr(5,ke),Nr(6,$e),Nr(7,lt),Nr(8,Nt),Nr(9,ii),Nr(10,Rl),Nr(11,Ml)],wl);class cO extends V{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const t=e.getColor(A$)||(e.getColor(iA)||jy).transparent(2),i=e.getColor(O$)||(e.getColor(nA)||Ky).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,s){s=s.sort((d,c)=>d.afterLineNumber-c.afterLineNumber),n=n.sort((d,c)=>d.afterLineNumber-c.afterLineNumber);const o=this._getViewZones(e,n,s,i),a=this._getOriginalEditorDecorations(o,e,t,i),l=this._getModifiedEditorDecorations(o,e,t,i);return{original:{decorations:a.decorations,overviewZones:a.overviewZones,zones:o.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:o.modified}}}}class WT{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexE.afterLineNumber-y.afterLineNumber,b=(E,y)=>{if(y.domNode===null&&E.length>0){const D=E[E.length-1];if(D.afterLineNumber===y.afterLineNumber&&D.domNode===null){D.heightInLines+=y.heightInLines;return}}E.push(y)},v=new WT(this._modifiedForeignVZ),C=new WT(this._originalForeignVZ);let w=1,L=1;for(let E=0,y=this._lineChanges.length;E<=y;E++){const D=E0?-1:0),g=D.modifiedStartLineNumber+(D.modifiedEndLineNumber>0?-1:0),h=D.originalEndLineNumber>0?pd._getViewLineCount(this._originalEditor,D.originalStartLineNumber,D.originalEndLineNumber):0,c=D.modifiedEndLineNumber>0?pd._getViewLineCount(this._modifiedEditor,D.modifiedStartLineNumber,D.modifiedEndLineNumber):0,p=Math.max(D.originalStartLineNumber,D.originalEndLineNumber),m=Math.max(D.modifiedStartLineNumber,D.modifiedEndLineNumber)):(u+=1e7+h,g+=1e7+c,p=u,m=g);let R=[],W=[];if(s){let K;D?D.originalEndLineNumber>0?K=D.originalStartLineNumber-w:K=D.modifiedStartLineNumber-L:K=o.getLineCount()-w+1;for(let he=0;heLe&&W.push({afterLineNumber:we,heightInLines:Ee-Le,domNode:null,marginDomNode:null})}D&&(w=(D.originalEndLineNumber>0?D.originalEndLineNumber:D.originalStartLineNumber)+1,L=(D.modifiedEndLineNumber>0?D.modifiedEndLineNumber:D.modifiedStartLineNumber)+1)}for(;v.current&&v.current.afterLineNumber<=m;){let K;v.current.afterLineNumber<=g?K=u-g+v.current.afterLineNumber:K=p;let he=null;D&&D.modifiedStartLineNumber<=v.current.afterLineNumber&&v.current.afterLineNumber<=D.modifiedEndLineNumber&&(he=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),R.push({afterLineNumber:K,heightInLines:v.current.height/t,domNode:null,marginDomNode:he}),v.advance()}for(;C.current&&C.current.afterLineNumber<=p;){let K;C.current.afterLineNumber<=u?K=g-u+C.current.afterLineNumber:K=m,W.push({afterLineNumber:K,heightInLines:C.current.height/e,domNode:null}),C.advance()}if(D!==null&&Ah(D)){const K=this._produceOriginalFromDiff(D,h,c);K&&R.push(K)}if(D!==null&&Oh(D)){const K=this._produceModifiedFromDiff(D,h,c);K&&W.push(K)}let B=0,te=0;for(R=R.sort(_),W=W.sort(_);B=he.heightInLines?(K.heightInLines-=he.heightInLines,te++):(he.heightInLines-=K.heightInLines,B++)}for(;B(t.domNode||(t.domNode=hO()),t))}}function jr(r,e,t,i,n){return{range:new S(r,e,t,i),options:n}}const mn={charDelete:Oe.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:Oe.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:Oe.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:Oe.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:Oe.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:Oe.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+_t.asClassName(R8),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:Oe.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:Oe.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+_t.asClassName(dO),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:Oe.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class Yr extends cO{constructor(e,t){super(e),this._disableSash=t===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new Hi(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(i=>this._onSashDrag(i)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e){const t=e===!1;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?wl.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let n=Math.floor((e||.5)*i);const s=Math.floor(.5*i);return n=this._disableSash?s:n||s,i>Yr.MINIMUM_EDITOR_WIDTH*2?(ni-Yr.MINIMUM_EDITOR_WIDTH&&(n=i-Yr.MINIMUM_EDITOR_WIDTH)):n=s,this._sashPosition!==n&&(this._sashPosition=n),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?wl.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=this.layout((this._startSashPosition+(e.currentX-e.startX))/i);this._sashRatio=n/i,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,i){const n=this._dataSource.getOriginalEditor(),s=this._dataSource.getModifiedEditor();return new M8(e,t,i,n,s).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=this._dataSource.getOriginalEditor(),o=String(this._removeColor),a={decorations:[],overviewZones:[]},l=s.getModel(),d=s._getViewModel();for(const c of t)if(Oh(c)){a.decorations.push({range:new S(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?mn.lineDeleteWithSign:mn.lineDelete}),(!Ah(c)||!c.charChanges)&&a.decorations.push(jr(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,mn.charDeleteWholeLine));const h=Mf(l,d,c.originalStartLineNumber,c.originalEndLineNumber);if(a.overviewZones.push(new Lf(h.startLineNumber,h.endLineNumber,0,o)),c.charChanges){for(const u of c.charChanges)if(Oh(u))if(i)for(let g=u.originalStartLineNumber;g<=u.originalEndLineNumber;g++){let p,m;g===u.originalStartLineNumber?p=u.originalStartColumn:p=l.getLineFirstNonWhitespaceColumn(g),g===u.originalEndLineNumber?m=u.originalEndColumn:m=l.getLineLastNonWhitespaceColumn(g),a.decorations.push(jr(g,p,g,m,mn.charDelete))}else a.decorations.push(jr(u.originalStartLineNumber,u.originalStartColumn,u.originalEndLineNumber,u.originalEndColumn,mn.charDelete))}}return a}_getModifiedEditorDecorations(e,t,i,n){const s=this._dataSource.getModifiedEditor(),o=String(this._insertColor),a={decorations:[],overviewZones:[]},l=s.getModel(),d=s._getViewModel();for(const c of t)if(Ah(c)){a.decorations.push({range:new S(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?mn.lineInsertWithSign:mn.lineInsert}),(!Oh(c)||!c.charChanges)&&a.decorations.push(jr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,mn.charInsertWholeLine));const h=Mf(l,d,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(a.overviewZones.push(new Lf(h.startLineNumber,h.endLineNumber,0,o)),c.charChanges){for(const u of c.charChanges)if(Ah(u))if(i)for(let g=u.modifiedStartLineNumber;g<=u.modifiedEndLineNumber;g++){let p,m;g===u.modifiedStartLineNumber?p=u.modifiedStartColumn:p=l.getLineFirstNonWhitespaceColumn(g),g===u.modifiedEndLineNumber?m=u.modifiedEndColumn:m=l.getLineLastNonWhitespaceColumn(g),a.decorations.push(jr(g,p,g,m,mn.charInsert))}else a.decorations.push(jr(u.modifiedStartLineNumber,u.modifiedStartColumn,u.modifiedEndLineNumber,u.modifiedEndColumn,mn.charInsert))}}return a}}Yr.MINIMUM_EDITOR_WIDTH=100;class M8 extends pd{constructor(e,t,i,n,s){super(e,t,i,n,s)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}}class VT extends cO{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n){const s=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new A8(e,t,i,s,o,n).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=String(this._removeColor),o={decorations:[],overviewZones:[]},a=this._dataSource.getOriginalEditor(),l=a.getModel(),d=a._getViewModel();let c=0;for(const h of t)if(Oh(h)){for(o.decorations.push({range:new S(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:mn.lineDeleteMargin});c=h.originalStartLineNumber)break;c++}let u=0;if(c0,W=Ad(1e4);let B=0,te=0,K=null;for(let we=w.originalStartLineNumber;we<=w.originalEndLineNumber;we++){const Ee=we-w.originalStartLineNumber,Le=this._originalModel.getLineTokens(we),Pe=Le.getLineContent(),Wt=b[v++],Ct=es.filter(D,we,1,Pe.length+1);if(Wt){let pe=0;for(const ft of Wt.breakOffsets){const kn=Le.sliceAndInflate(pe,ft,0),hn=Pe.substring(pe,ft);B=Math.max(B,this._renderOriginalLine(te++,hn,kn,es.extractWrapped(Ct,pe,ft),R,l,d,n,s,c,u,g,p,m,_,i,W,y)),pe=ft}for(K||(K=[]);K.lengthC.afterLineNumber-w.afterLineNumber)}_renderOriginalLine(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m,_,b,v){b.appendASCIIString('
');const C=rs.isBasicASCII(t,o),w=rs.containsRTL(t,C,a),L=vv(new _c(l.isMonospace&&!d,l.canUseHalfwidthRightwardsArrow,t,!1,C,w,0,i,n,_,0,l.spaceWidth,l.middotWidth,l.wsmiddotWidth,u,g,p,m!==Zn.OFF,null),b);if(b.appendASCIIString("
"),this._renderIndicators){const E=document.createElement("div");E.className=`delete-sign ${_t.asClassName(dO)}`,E.setAttribute("style",`position:absolute;top:${e*c}px;width:${h}px;height:${c}px;right:0;`),v.appendChild(E)}return L.characterMapping.getAbsoluteOffset(L.characterMapping.length)}}function O8(r,e){return vn(r,e,["off","on","inherit"])}function Ah(r){return r.modifiedEndLineNumber>0}function Oh(r){return r.originalEndLineNumber>0}function hO(){const r=document.createElement("div");return r.className="diagonal-fill",r}function Mf(r,e,t,i){const n=r.getLineCount();return t=Math.min(n,Math.max(1,t)),i=Math.min(n,Math.max(1,i)),e.coordinatesConverter.convertModelRangeToViewRange(new S(t,r.getLineMinColumn(t),i,r.getLineMaxColumn(i)))}function HT(r,e){return{enableSplitViewResizing:ve(r.enableSplitViewResizing,e.enableSplitViewResizing),renderSideBySide:ve(r.renderSideBySide,e.renderSideBySide),maxComputationTime:wy(r.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:wy(r.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:ve(r.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:ve(r.renderIndicators,e.renderIndicators),originalEditable:ve(r.originalEditable,e.originalEditable),diffCodeLens:ve(r.diffCodeLens,e.diffCodeLens),renderOverviewRuler:ve(r.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:O8(r.diffWordWrap,e.diffWordWrap)}}function P8(r,e){return{enableSplitViewResizing:r.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:r.renderSideBySide!==e.renderSideBySide,maxComputationTime:r.maxComputationTime!==e.maxComputationTime,maxFileSize:r.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:r.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:r.renderIndicators!==e.renderIndicators,originalEditable:r.originalEditable!==e.originalEditable,diffCodeLens:r.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:r.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:r.diffWordWrap!==e.diffWordWrap}}xt((r,e)=>{const t=r.getColor(iA);t&&e.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${t}; }`);const i=r.getColor(T$)||t;i&&e.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${i}; }`);const n=r.getColor(R$)||i;n&&(e.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${n}; }`),e.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${n}; }`));const s=r.getColor(nA);s&&e.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${s}; }`);const o=r.getColor(N$)||s;o&&e.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${o}; }`);const a=r.getColor(M$)||o;a&&(e.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${a}; }`),e.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${a}; }`));const l=r.getColor(P$);l&&e.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${r.type==="hc"?"dashed":"solid"} ${l}; }`);const d=r.getColor(F$);d&&e.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${r.type==="hc"?"dashed":"solid"} ${d}; }`);const c=r.getColor(Nu);c&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${c}; }`);const h=r.getColor(B$);h&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${h}; }`);const u=r.getColor(xh);u&&e.addRule(` - .monaco-diff-editor .diffViewport { - background: ${u}; - } - `);const g=r.getColor(kh);g&&e.addRule(` - .monaco-diff-editor .diffViewport:hover { - background: ${g}; - } - `);const p=r.getColor(Ih);p&&e.addRule(` - .monaco-diff-editor .diffViewport:active { - background: ${p}; - } - `);const m=r.getColor(W$);e.addRule(` - .monaco-editor .diagonal-fill { - background-image: linear-gradient( - -45deg, - ${m} 12.5%, - #0000 12.5%, #0000 50%, - ${m} 50%, ${m} 62.5%, - #0000 62.5%, #0000 100% - ); - background-size: 8px 8px; - } - `)});var F8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let h0=class extends V{constructor(e){super(),this._themeService=e,this._onCodeEditorAdd=this._register(new A),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new A),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new A),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new A),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorations(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}};h0=F8([B8(0,Nt)],h0);var W8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zT=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let yb=class extends h0{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(e,t,i){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Re.http||s===Re.https)return EM(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};yb=W8([zT(0,ke),zT(1,Nt)],yb);et(lt,yb);const Tp=Ge("layoutService");var uO=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gO=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Lb=class{constructor(e){this._codeEditorService=e,this.onDidLayout=ge.None}get dimension(){return this._dimension||(this._dimension=Sv(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}};Lb=uO([gO(0,lt)],Lb);let u0=class extends Lb{constructor(e,t){super(t),this._container=e}get hasContainer(){return!1}get container(){return this._container}};u0=uO([gO(1,lt)],u0);et(Tp,Lb);const Np=Ge("dialogService");var V8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$T=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},Cm=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function wm(r){return r.scheme===Re.file?r.fsPath:r.path}let fO=0;class Sm{constructor(e,t,i,n,s,o,a){this.id=++fO,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class UT{constructor(e,t){this.resourceLabel=e,this.reason=t}}class jT{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);let i=[];return e.length>0&&i.push(f({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(f({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class H8{constructor(e,t,i,n,s,o,a){this.id=++fO,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new jT),this.removedResources.has(t)||this.removedResources.set(t,new UT(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new jT),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new UT(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class pO{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new JA(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||d.id!==e.elements[n])&&(i=!1,s=0),!i&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,o=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),o!==-1&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class oS{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=o,i=n)}return[t,i]}canUndo(e){if(e instanceof nr){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Te(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const o=this._acquireLocks(i);let a;try{a=t()}catch(l){return o(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(o(),n.dispose(),s()),l=>(o(),n.dispose(),this._onError(l,e))):(o(),n.dispose(),s())}_invokeWorkspacePrepare(e){return Cm(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return V.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?V.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(V.None);const i=e.actual.prepareUndoRedo();return i?$D(i)?t(i):i.then(n=>t(n)):t(V.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||mO);return new oS(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new ym(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new ym}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,f({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,f({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of i.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(!!i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return Cm(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){const a=yield this._dialogService.show(At.Info,f("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[f({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",i.editStacks.length),f("nok","Undo this File"),f("cancel","Cancel")],{cancelId:2});if(a.choice===2)return;if(a.choice===1)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const l=this._checkWorkspaceUndo(e,t,i,!1);if(l)return l.returnValue;n=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const o=this._checkWorkspaceUndo(e,t,i,!0);if(o)return s.dispose(),o.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=f({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new oS([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestPastElement();!o||o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof nr){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}_confirmAndContinueUndo(e,t,i){return Cm(this,void 0,void 0,function*(){if((yield this._dialogService.show(At.Info,f("confirmDifferentSource","Would you like to undo '{0}'?",i.label),[f("confirmDifferentSource.yes","Yes"),f("confirmDifferentSource.no","No")],{cancelId:1})).choice!==1)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestFutureElement();!o||o.sourceId===e&&(!t||o.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of i.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return Cm(this,void 0,void 0,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(o){return this._onError(o,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const o of i.editStacks)o.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=f({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new oS([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestFutureElement();!o||o.groupId===e&&(!t||o.groupOrder=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1){return new Ph(new j8(e))}static forStrings(){return new Ph(new z8)}static forConfigKeys(){return new Ph(new $8)}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new Lm,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new Lm,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new Lm,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new Lm,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const o=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d<-1||d>1){const c=s[a][0],h=s[a+1][0];if(c===1&&h===1)s[a][1]=l.rotateLeft();else if(c===-1&&h===-1)s[a][1]=l.rotateRight();else if(c===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(c===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return o}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;const n=this._iter.reset(e),s=[];let o=this._root;for(;o;){const a=n.cmp(o.segment);if(a>0)s.push([-1,o]),o=o.left;else if(a<0)s.push([1,o]),o=o.right;else if(n.hasNext())n.next(),s.push([0,o]),o=o.mid;else break}if(!!o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const a=this._min(o.right),{key:l,value:d,segment:c}=a;this._delete(a.key,!1),o.key=l,o.value=d,o.segment=c}else{const a=(i=o.left)!==null&&i!==void 0?i:o.right;if(s.length>0){const[l,d]=s[s.length-1];switch(l){case-1:d.left=a;break;case 0:d.mid=a;break;case 1:d.right=a;break}}else this._root=a}for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),s[a][1]=l.rotateLeft()):d<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),s[a][1]=l.rotateRight()),a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else return i.mid?this._entries(i.mid):void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(e){!e||(e.left&&(yield*this._entries(e.left)),e.value&&(yield[e.key,e.value]),e.mid&&(yield*this._entries(e.mid)),e.right&&(yield*this._entries(e.right)))}}class K8{constructor(e,t){this.uri=e,this.value=t}}class on{constructor(e,t){this[KT]="ResourceMap",e instanceof on?(this.map=new Map(e.map),this.toKey=t!=null?t:on.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:on.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new K8(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(KT=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}on.defaultToKey=r=>r.toString();class q8{constructor(){this[qT]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(!!i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(qT=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Al extends q8{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}function Nn(r,e,t){return Math.min(Math.max(r,e),t)}class _O{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class G8{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const ks=Ge("ILanguageFeatureDebounceService");var Db;(function(r){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}r.of=i})(Db||(Db={}));class X8{constructor(e,t,i,n,s,o){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=o,this._cache=new Al(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>MV(Db.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?Nn(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new G8(6),this._cache.set(i,n));const s=Nn(n.update(t),this._min,this._max);return this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new _O;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return Nn(e,this._min,this._max)}}let f0=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,i){var n,s,o;const a=(n=i==null?void 0:i.min)!==null&&n!==void 0?n:50,l=(s=i==null?void 0:i.max)!==null&&s!==void 0?s:Math.pow(a,2),d=(o=i==null?void 0:i.key)!==null&&o!==void 0?o:void 0,c=`${Db.of(e)},${a}${d?","+d:""}`;let h=this._data.get(c);return h||(h=new X8(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l),this._data.set(c,h)),h}_overallAverage(){let e=new _O;for(let t of this._data.values())e.update(t.default());return e.value}};f0=Z8([Y8(0,Ys)],f0);et(ks,f0,!0);const ik=Ge("IWorkspaceEditService");function Q8(r){return yo(r)&&(Boolean(r.newUri)||Boolean(r.oldUri))}function J8(r){return yo(r)&&xe.isUri(r.resource)&&yo(r.edit)}class Zv{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(J8(t))return new bO(t.resource,t.edit,t.modelVersionId,t.metadata);if(Q8(t))return new e6(t.oldUri,t.newUri,t.options,t.metadata);throw new Error("Unsupported edit")})}}class bO extends Zv{constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class e6 extends Zv{constructor(e,t,i,n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const t6=Object.freeze({id:"editor",order:5,type:"object",title:f("editorConfigurationTitle","Editor"),scope:5}),xb=Object.assign(Object.assign({},t6),{properties:{"editor.tabSize":{type:"number",default:Xi.tabSize,minimum:1,markdownDescription:f("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:Xi.insertSpaces,markdownDescription:f("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:Xi.detectIndentation,markdownDescription:f("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:Xi.trimAutoWhitespace,description:f("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Xi.largeFileOptimizations,description:f("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:f("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[f("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),f("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),f("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:f("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[f("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),f("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),f("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:f("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:f("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:f("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:"array",default:!1,description:f("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:f("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:f("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:"array",default:!1,description:f("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:f("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:f("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:f("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:f("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:f("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:f("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:f("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:f("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[f("wordWrap.off","Lines will never wrap."),f("wordWrap.on","Lines will wrap at the viewport width."),f("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});function i6(r){return typeof r.type!="undefined"||typeof r.anyOf!="undefined"}for(const r of lh){const e=r.schema;if(typeof e!="undefined")if(i6(e))xb.properties[`editor.${r.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(xb.properties[t]=e[t])}let Dm=null;function vO(){return Dm===null&&(Dm=Object.create(null),Object.keys(xb.properties).forEach(r=>{Dm[r]=!0})),Dm}function n6(r){return vO()[`editor.${r}`]||!1}function s6(r){return vO()[`diffEditor.${r}`]||!1}const o6=ti.as(Sc.Configuration);o6.registerConfiguration(xb);class Kt{static insert(e,t){return{range:new S(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}class gs{constructor(e={},t=[],i=[]){this._contents=e,this._keys=t,this._overrides=i,this.isFrozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?tE(this.contents,e):this.contents}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?tE(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=Ra(this.contents),i=Ra(this.overrides),n=[...this.keys];for(const s of e){this.mergeContents(t,s.contents);for(const o of s.overrides){const[a]=i.filter(l=>is(l.identifiers,o.identifiers));a?(this.mergeContents(a.contents,o.contents),a.keys.push(...o.keys),a.keys=ll(a.keys)):i.push(Ra(o))}for(const o of s.keys)n.indexOf(o)===-1&&n.push(o)}return new gs(t,n,i)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(const n of ll([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n],o=t[n];o&&(typeof s=="object"&&typeof o=="object"?(s=Ra(s),this.mergeContents(s,o)):s=o),i[n]=s}return new gs(i,this.keys,this.overrides)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&yo(e[i])&&yo(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Ra(t[i])}}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?AV(e):e}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=Ra(s))};for(const s of this.overrides)is(s.identifiers,[e])?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),ex(this.contents,e,t,i=>{throw new Error(i)})}removeValue(e){this.removeKey(e)&&tz(this.contents,e)}addKey(e){let t=this.keys.length;for(let i=0;iconsole.error(`Conflict in default settings: ${d}`))}for(const o of Object.keys(n))xf.test(o)&&s.push({identifiers:AA(o),keys:Object.keys(n[o]),contents:iM(n[o],a=>console.error(`Conflict in default settings file: ${a}`))});super(n,i,s)}}class Yv{constructor(e,t,i=new gs,n=new gs,s=new on,o=new gs,a=new on,l=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=i,this._workspaceConfiguration=n,this._folderConfigurations=s,this._memoryConfiguration=o,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new on,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidateConfigurationModel(t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new gs,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidateConfigurationModel(t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),o=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),l=t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),d=t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),c=t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),h=i?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,u=s?t.overrideIdentifier?s.freeze().override(t.overrideIdentifier).getValue(e):s.freeze().getValue(e):void 0,g=t.overrideIdentifier?o.override(t.overrideIdentifier).getValue(e):o.getValue(e),p=n.getValue(e),m=ll(UD(n.overrides.map(_=>_.identifiers))).filter(_=>n.getOverrideValue(e,_)!==void 0);return{defaultValue:a,userValue:l,userLocalValue:d,userRemoteValue:c,workspaceValue:h,workspaceFolderValue:u,memoryValue:g,value:p,default:a!==void 0?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:l!==void 0?{value:this.userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userLocal:d!==void 0?{value:this.localUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userRemote:c!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:h!==void 0?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:u!==void 0?{value:s==null?void 0:s.freeze().getValue(e),override:t.overrideIdentifier?s==null?void 0:s.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:g!==void 0?{value:o.getValue(e),override:t.overrideIdentifier?o.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:m.length?m:void 0}}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidateConfigurationModel(e,t){let i=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?i.override(e.overrideIdentifier):i}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.user),n=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((o,a)=>(o.set(xe.revive(a[0]),this.parseConfigurationModel(a[1])),o),new on);return new Yv(t,i,new gs,n,s,new gs,new on,!1)}static parseConfigurationModel(e){return new gs(e.contents,e.keys,e.overrides).freeze()}}class a6{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._previousConfiguration=void 0;const s=new Set;e.keys.forEach(a=>s.add(a)),e.overrides.forEach(([,a])=>a.forEach(l=>s.add(l))),this.affectedKeys=[...s.values()];const o=new gs;this.affectedKeys.forEach(a=>o.setValue(a,{})),this.affectedKeysTree=o.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Yv.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,s=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!la(n,s)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let i=iM({[t]:!0},()=>{}),n;for(;typeof i=="object"&&(n=Object.keys(i)[0]);){if(e=e[n],!e)return!1;i=i[n]}return!0}}const l6=/^(cursor|delete)/;class d6 extends V{constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new A),this._currentChord=null,this._currentChordChecker=new Cp,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new Hn,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ge.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(!!i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const i=this.resolveKeyboardEvent(e);if(i.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[n]=i.getDispatchParts();if(n===null)return null;const s=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(s,o,n)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(f("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const i=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-i>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchParts();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getParts();return this._ignoreSingleModifiers=new ph(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let s=null,o=null;if(i){const[c]=e.getSingleModifierDispatchParts();s=c,o=c}else[s]=e.getDispatchParts(),o=this._currentChord?this._currentChord.keypress:null;if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const a=this._contextKeyService.getContext(t),l=e.getLabel(),d=this._getResolver().resolve(a,o,s);return this._logService.trace("KeybindingService#dispatch",l,d==null?void 0:d.commandId),d&&d.enterChord?(n=!0,this._enterChordMode(s,l),n):(this._currentChord&&(!d||!d.commandId)&&(this._notificationService.status(f("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,l),{hideAfter:10*1e3}),n=!0),this._leaveChordMode(),d&&d.commandId&&(d.bubble||(n=!0),typeof d.commandArgs=="undefined"?this._commandService.executeCommand(d.commandId).then(void 0,c=>this._notificationService.warn(c)):this._commandService.executeCommand(d.commandId,d.commandArgs).then(void 0,c=>this._notificationService.warn(c)),l6.test(d.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class ph{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}ph.EMPTY=new ph(null);const qt=Ge("keybindingService");class Yg{constructor(e,t,i){this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const n of e){const s=n.command;s&&s.charAt(0)!=="-"&&this._defaultBoundCommands.set(s,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Yg.handleRemovals([].concat(e).concat(t));for(let n=0,s=this._keybindings.length;n=0;n--){let s=i[n];if(s.command===t.command)continue;const o=s.keypressParts.length>1,a=t.keypressParts.length>1;o&&a&&s.keypressParts[1]!==t.keypressParts[1]||Yg.whenIsEntirelyIncluded(s.when,t.when)&&this._removeFromLookupMap(s)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let i=0,n=t.length;i=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){this._log(`| Resolving ${i}${t?` chorded from ${t}`:""}`);let n=null;if(t!==null){const o=this._map.get(t);if(typeof o=="undefined")return this._log("\\ No keybinding entries."),null;n=[];for(let a=0,l=o.length;a1&&s.keypressParts[1]!==null?(this._log(`\\ From ${n.length} keybinding entries, matched chord, when: ${GT(s.when)}, source: ${ZT(s)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${n.length} keybinding entries, matched ${s.command}, when: ${GT(s.when)}, source: ${ZT(s)}.`),{enterChord:!1,leaveChord:s.keypressParts.length>1,commandId:s.command,commandArgs:s.commandArgs,bubble:s.bubble}):(this._log(`\\ From ${n.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let n=t[i];if(!!Yg._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function GT(r){return r?`${r.serialize()}`:"no when condition"}function ZT(r){return r.extensionId?r.isBuiltinExtension?`built-in extension ${r.extensionId}`:`user extension ${r.extensionId}`:r.isDefault?"built-in":"user"}class YT{constructor(e,t,i,n,s,o,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.keypressParts=e?p0(e.getDispatchParts()):[],e&&this.keypressParts.length===0&&(this.keypressParts=p0(e.getSingleModifierDispatchParts())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=o,this.isBuiltinExtension=a}}function p0(r){let e=[];for(let t=0,i=r.length;tthis._getLabel(e))}getAriaLabel(){return c6.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:h6.toLabel(this._os,this._parts,e=>this._getElectronAccelerator(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new Zz(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}getSingleModifierDispatchParts(){return this._parts.map(e=>this._getSingleModifierDispatchPart(e))}}class Af extends g6{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return vg.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":vg.toString(e.keyCode)}_getElectronAccelerator(e){return vg.toElectronAccelerator(e.keyCode)}_getDispatchPart(e){return Af.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=vg.toString(e.keyCode),t}_getSingleModifierDispatchPart(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=OV[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}static _resolveSimpleUserBinding(e){if(!e)return null;if(e instanceof Pd)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new Pd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveUserBinding(e,t){const i=p0(e.map(n=>this._resolveSimpleUserBinding(n)));return i.length>0?[new Af(new K_(i),t)]:[]}}const Rp=Ge("labelService"),CO=Ge("contextService");function XT(r){const e=r;return typeof(e==null?void 0:e.id)=="string"&&xe.isUri(e.uri)}function f6(r){if(r.configuration)return{id:r.id,configPath:r.configuration};if(r.folders.length===1)return{id:r.id,uri:r.folders[0].uri}}class p6{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const m0="code-workspace";f("codeWorkspace","Code Workspace");var si;(function(r){r.noSelection=f("noSelection","No selection"),r.singleSelectionRange=f("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),r.singleSelection=f("singleSelection","Line {0}, Column {1}"),r.multiSelectionRange=f("multiSelectionRange","{0} selections ({1} characters selected)"),r.multiSelection=f("multiSelection","{0} selections"),r.emergencyConfOn=f("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),r.openingDocs=f("openingDocs","Now opening the Editor Accessibility documentation page."),r.readonlyDiffEditor=f("readonlyDiffEditor"," in a read-only pane of a diff editor."),r.editableDiffEditor=f("editableDiffEditor"," in a pane of a diff editor."),r.readonlyEditor=f("readonlyEditor"," in a read-only code editor"),r.editableEditor=f("editableEditor"," in a code editor"),r.changeConfigToOnMac=f("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),r.changeConfigToOnWinLinux=f("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),r.auto_on=f("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),r.auto_off=f("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),r.tabFocusModeOnMsg=f("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),r.tabFocusModeOnMsgNoKb=f("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),r.tabFocusModeOffMsg=f("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),r.tabFocusModeOffMsgNoKb=f("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),r.openDocMac=f("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),r.openDocWinLinux=f("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),r.outroMsg=f("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),r.showAccessibilityHelpAction=f("showAccessibilityHelpAction","Show Accessibility Help")})(si||(si={}));var _0;(function(r){r.inspectTokensAction=f("inspectTokens","Developer: Inspect Tokens")})(_0||(_0={}));var kb;(function(r){r.gotoLineActionLabel=f("gotoLineActionLabel","Go to Line/Column...")})(kb||(kb={}));var b0;(function(r){r.helpQuickAccessActionLabel=f("helpQuickAccess","Show all Quick Access Providers")})(b0||(b0={}));var Ib;(function(r){r.quickCommandActionLabel=f("quickCommandActionLabel","Command Palette"),r.quickCommandHelp=f("quickCommandActionHelp","Show And Run Commands")})(Ib||(Ib={}));var Of;(function(r){r.quickOutlineActionLabel=f("quickOutlineActionLabel","Go to Symbol..."),r.quickOutlineByCategoryActionLabel=f("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Of||(Of={}));var Eb;(function(r){r.editorViewAccessibleLabel=f("editorViewAccessibleLabel","Editor content"),r.accessibilityHelpMessage=f("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(Eb||(Eb={}));var v0;(function(r){r.toggleHighContrast=f("toggleHighContrast","Toggle High Contrast Theme")})(v0||(v0={}));var C0;(function(r){r.bulkEditServiceSummary=f("bulkEditServiceSummary","Made {0} edits in {1} files")})(C0||(C0={}));const wO=Ge("workspaceTrustManagementService");var Wi;(function(r){function e(s,o){if(s.start>=o.end||o.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,o.start),l=Math.min(s.end,o.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}r.intersect=e;function t(s){return s.end-s.start<=0}r.isEmpty=t;function i(s,o){return!t(e(s,o))}r.intersects=i;function n(s,o){const a=[],l={start:s.start,end:Math.min(o.start,s.end)},d={start:Math.max(o.end,s.start),end:s.end};return t(l)||a.push(l),t(d)||a.push(d),a}r.relativeComplement=n})(Wi||(Wi={}));var za;(function(r){r[r.AVOID=0]="AVOID",r[r.ALIGN=1]="ALIGN"})(za||(za={}));function mh(r,e,t){const i=t.mode===za.ALIGN?t.offset:t.offset+t.size,n=t.mode===za.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=r-i?i:e<=n?n-e:Math.max(r-e,0):e<=n?n-e:e<=r-i?i:0}class nu extends V{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=V.None,this.toDisposeOnSetContainer=V.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=q(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,Cn(this.view),this.setContainer(e,t),this._register(Ue(()=>this.setContainer(null,1)))}setContainer(e,t){var i;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=q(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=m6,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(q("slot"))}else this.container.appendChild(this.view);const n=new X;nu.BUBBLE_UP_EVENTS.forEach(s=>{n.add(ki(this.container,s,o=>{this.onDOMEvent(o,!1)}))}),nu.BUBBLE_DOWN_EVENTS.forEach(s=>{n.add(ki(this.container,s,o=>{this.onDOMEvent(o,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),gi(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",Yn(this.view),this.toDisposeOnClean=e.render(this.view)||V.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(So&&wv.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(kM(e)){let h=Ri(e);t={top:h.top,left:h.left,width:h.width,height:h.height}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};const i=As(this.view),n=Oy(this.view),s=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,d;if(a===0){const h={offset:t.top-window.pageYOffset,size:t.height,position:s===0?0:1},u={offset:t.left,size:t.width,position:o===0?0:1,mode:za.ALIGN};l=mh(window.innerHeight,n,h)+window.pageYOffset,Wi.intersects({start:l,end:l+n},{start:h.offset,end:h.offset+h.size})&&(u.mode=za.AVOID),d=mh(window.innerWidth,i,u)}else{const h={offset:t.left,size:t.width,position:o===0?0:1},u={offset:t.top,size:t.height,position:s===0?0:1,mode:za.ALIGN};d=mh(window.innerWidth,i,h),Wi.intersects({start:d,end:d+i},{start:h.offset,end:h.offset+h.size})&&(u.mode=za.AVOID),l=mh(window.innerHeight,n,u)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(o===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const c=Ri(this.container);this.view.style.top=`${l-(this.useFixedPosition?Ri(this.view).top:c.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?Ri(this.view).left:c.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Cn(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!na(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}nu.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];nu.BUBBLE_DOWN_EVENTS=["click"];let m6=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - @font-face { - font-family: "codicon"; - font-display: block; - src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`;var _6=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},b6=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let w0=class extends V{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=V.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new nu(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?t!==this.container&&(this.container=t,this.setContainer(t,i?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const n=Ue(()=>{this.currentViewDisposable===n&&this.hideContextView()});return this.currentViewDisposable=n,n}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};w0=_6([b6(0,Tp)],w0);const rS="**",QT="/",v_="[/\\\\]",C_="[^/\\\\]",v6=/\//g;function JT(r){switch(r){case 0:return"";case 1:return`${C_}*?`;default:return`(?:${v_}|${C_}+${v_}|${v_}${C_}+)*?`}}function eN(r,e){if(!r)return[];const t=[];let i=!1,n=!1,s="";for(const o of r){switch(o){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=o}return s&&t.push(s),t}function SO(r){if(!r)return"";let e="";const t=eN(r,QT);if(t.every(i=>i===rS))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===rS){i||(e+=JT(2),i=!0);return}let o=!1,a="",l=!1,d="";for(const c of n){if(c!=="}"&&o){a+=c;continue}if(l&&(c!=="]"||!d)){let h;c==="-"?h=c:(c==="^"||c==="!")&&!d?h="^":c===QT?h="":h=wo(c),d+=h;continue}switch(c){case"{":o=!0;continue;case"[":l=!0;continue;case"}":{e+=`(?:${eN(a,",").map(g=>SO(g)).join("|")})`,o=!1,a="";break}case"]":e+="["+d+"]",l=!1,d="";break;case"?":e+=C_;continue;case"*":e+=JT(1);continue;default:e+=wo(c)}}ssk(a,e)).filter(a=>a!==cr),r),i=t.length;if(!i)return cr;if(i===1)return t[0];const n=function(a,l){for(let d=0,c=t.length;d!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(n.allPaths=o),n}function sN(r,e,t){const i=lr===Fs.sep,n=i?r:r.replace(v6,lr),s=lr+n,o=Fs.sep+r,a=t?function(l,d){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===r||l.endsWith(o)))?e:null}:function(l,d){return typeof l=="string"&&(l===n||!i&&l===r)?e:null};return a.allPaths=[(t?"*/":"./")+r],a}function I6(r){try{const e=new RegExp(`^${SO(r)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?r:null}}catch(e){return cr}}function E6(r,e,t){return!r||typeof e!="string"?!1:yO(r)(e,void 0,t)}function yO(r,e={}){if(!r)return iN;if(typeof r=="string"||T6(r)){const t=sk(r,e);if(t===cr)return iN;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return N6(r,e)}function T6(r){const e=r;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function N6(r,e){const t=LO(Object.getOwnPropertyNames(r).map(a=>R6(a,r[a],e)).filter(a=>a!==cr)),i=t.length;if(!i)return cr;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(c,h){for(let u=0,g=t.length;u!!c.allBasenames);l&&(a.allBasenames=l.allBasenames);const d=t.reduce((c,h)=>h.allPaths?c.concat(h.allPaths):c,[]);return d.length&&(a.allPaths=d),a}const n=function(a,l,d){let c;for(let h=0,u=t.length;h!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(n.allPaths=o),n}function R6(r,e,t){if(e===!1)return cr;const i=sk(r,t);if(i===cr)return cr;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(o,a,l,d)=>{if(!d||!i(o,a))return null;const c=n.replace("$(basename)",l),h=d(c);return az(h)?h.then(u=>u?r:null):h?r:null};return s.requiresSiblings=!0,s}}return i}function LO(r,e){const t=r.filter(a=>!!a.basenames);if(t.length<2)return r;const i=t.reduce((a,l)=>{const d=l.basenames;return d?a.concat(d):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const d=l.patterns;return d?a.concat(d):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let c;for(c=a.length;c>0;c--){const h=a.charCodeAt(c-1);if(h===47||h===92)break}l=a.substr(c)}const d=i.indexOf(l);return d!==-1?n[d]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const o=r.filter(a=>!a.basenames);return o.push(s),o}let su=[],ok=[],DO=[];function xm(r,e=!1){M6(r,!1,e)}function M6(r,e,t){const i=A6(r,e);su.push(i),i.userConfigured?DO.push(i):ok.push(i),t&&!i.userConfigured&&su.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function A6(r,e){return{id:r.id,mime:r.mime,filename:r.filename,extension:r.extension,filepattern:r.filepattern,firstline:r.firstline,userConfigured:e,filenameLowercase:r.filename?r.filename.toLowerCase():void 0,extensionLowercase:r.extension?r.extension.toLowerCase():void 0,filepatternLowercase:r.filepattern?yO(r.filepattern.toLowerCase()):void 0,filepatternOnPath:r.filepattern?r.filepattern.indexOf(Fs.sep)>=0:!1}}function O6(){su=su.filter(r=>r.userConfigured),ok=[]}function P6(r,e){let t;if(r)switch(r.scheme){case Re.file:t=r.fsPath;break;case Re.data:{t=bl.parseMetaData(r).get(bl.META_DATA_LABEL);break}default:t=r.path}if(!t)return[ho.unknown];t=t.toLowerCase();const i=_d(t),n=oN(t,i,DO);if(n)return[n,ho.text];const s=oN(t,i,ok);if(s)return[s,ho.text];if(e){const o=F6(e);if(o)return[o,ho.text]}return[ho.unknown]}function oN(r,e,t){var i;let n,s,o;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const d=l.filepatternOnPath?r:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,d)&&(s=l)}l.extension&&(!o||l.extension.length>o.extension.length)&&e.endsWith(l.extensionLowercase)&&(o=l)}if(n)return n.mime;if(s)return s.mime;if(o)return o.mime}function F6(r){if(BD(r)&&(r=r.substr(1)),r.length>0)for(let e=su.length-1;e>=0;e--){const t=su[e];if(!t.firstline)continue;const i=r.match(t.firstline);if(i&&i.length>0)return t.mime}}const km=Object.prototype.hasOwnProperty,S0="vs.editor.nullLanguage";oi.register(S0,{});class B6{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(S0,0),this._register(wr,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||S0}}class Pf extends V{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,Pf.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new B6,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(tu.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Pf.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},O6();const e=[].concat(tu.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),ti.as(Sc.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;km.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let a of t.extensions)xm({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)xm({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)xm({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);FV(l)||xm({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){Te(l)}}e.aliases.push(i);let s=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const o=s!==null&&s.length>0;if(!(o&&s[0]===null)){const a=(o?s[0]:null)||i;(o||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?km.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return km.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&km.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){if(!e&&!t)return[];const i=P6(e,t);return pc(i.map(n=>this.getLanguageIdByMimeType(n)))}}Pf.instanceCount=0;class Ff extends V{constructor(e=!1){super(),this._onDidEncounterLanguage=this._register(new A),this.onDidEncounterLanguage=this._onDidEncounterLanguage.event,this._onDidChange=this._register(new A({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,Ff.instanceCount++,this._encounteredLanguages=new Set,this._registry=this._register(new Pf(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Ff.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return FR(i,null)}createById(e){return new rN(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new rN(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=wr),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),Ot.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}Ff.instanceCount=0;class rN{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new A({onLastListenerRemove:()=>{this._dispose()}})),this._emitter.event}_evaluate(){const e=this._selector();e!==this.languageId&&(this.languageId=e,this._emitter&&this._emitter.fire(this.languageId))}}function aN(r){let e=r.definition;for(;e instanceof ne;)e=e.definition;return`.codicon-${r.id}:before { content: '${e.fontCharacter}'; }`}function rk(...r){return function(e,t){for(let i=0,n=r.length;i0?[{start:0,end:e.length}]:[]:null}function kO(r,e){const t=e.toLowerCase().indexOf(r.toLowerCase());return t===-1?null:[{start:t,end:t+r.length}]}function W6(r,e){return y0(r.toLowerCase(),e.toLowerCase(),0,0)}function y0(r,e,t,i){if(t===r.length)return[];if(i===e.length)return null;if(r[t]===e[i]){let n=null;return(n=y0(r,e,t+1,i+1))?dk({start:i,end:i+1},n):null}return y0(r,e,t,i+1)}function ak(r){return 97<=r&&r<=122}function Jv(r){return 65<=r&&r<=90}function lk(r){return 48<=r&&r<=57}function IO(r){return r===32||r===9||r===10||r===13}const EO=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(r=>EO.add(r.charCodeAt(0)));function Tb(r){return IO(r)||EO.has(r)}function V6(r,e){return r===e||Tb(r)&&Tb(e)}function TO(r){return ak(r)||Jv(r)||lk(r)}function dk(r,e){return e.length===0?e=[r]:r.end===e[0].start?e[0].start=r.start:e.unshift(r),e}function NO(r,e){for(let t=e;t0&&!TO(r.charCodeAt(t-1)))return t}return r.length}function L0(r,e,t,i){if(t===r.length)return[];if(i===e.length)return null;if(r[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=L0(r,e,t+1,i+1);!n&&(s=NO(e,s)).6}function $6(r){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=r;return t>.2&&e<.8&&i>.6&&n<.2}function U6(r){let e=0,t=0,i=0,n=0;for(let s=0;s60)return null;const t=H6(e);if(!$6(t)){if(!z6(t))return null;e=e.toLowerCase()}let i=null,n=0;for(r=r.toLowerCase();n0&&Tb(r.charCodeAt(t-1)))return t;return r.length}const K6=rk(Qv,RO,kO),q6=rk(Qv,RO,W6),lN=new Al(1e4);function dN(r,e,t=!1){if(typeof r!="string"||typeof e!="string")return null;let i=lN.get(r);i||(i=new RegExp(BV(r),"i"),lN.set(r,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?q6(r,e):K6(r,e)}function G6(r,e,t,i,n,s){const o=Math.min(13,r.length);for(;t1;i--){const n=r[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const $a=128;function ck(){const r=[],e=[];for(let t=0;t<=$a;t++)e[t]=0;for(let t=0;t<=$a;t++)r.push(e.slice(0));return r}function AO(r){const e=[];for(let t=0;t<=r;t++)e[t]=0;return e}const OO=AO(2*$a),x0=AO(2*$a),Rr=ck(),$l=ck(),Im=ck();function Em(r,e){if(e<0||e>=r.length)return!1;const t=r.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!xR(t)}}function cN(r,e){if(e<0||e>=r.length)return!1;switch(r.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function w_(r,e,t){return e[r]!==t[r]}function Z6(r,e,t,i,n,s,o=!1){for(;e$a?$a:r.length,l=i.length>$a?$a:i.length;if(t>=a||s>=l||a-t>l-s||!Z6(e,t,a,n,s,l,!0))return;Y6(a,l,t,s,e,n);let d=1,c=1,h=t,u=s;const g=[!1];for(d=1,h=t;hv,R=D?$l[d][c-1]+(Rr[d][c-1]>0?-5:0):0,W=u>v+1&&Rr[d][c-1]>0,B=W?$l[d][c-2]+(Rr[d][c-2]>0?-5:0):0;if(W&&(!D||B>=R)&&(!E||B>=y))$l[d][c]=B,Im[d][c]=3,Rr[d][c]=0;else if(D&&(!E||R>=y))$l[d][c]=R,Im[d][c]=2,Rr[d][c]=0;else if(E)$l[d][c]=y,Im[d][c]=1,Rr[d][c]=Rr[d-1][c-1]+1;else throw new Error("not possible")}}if(!g[0]&&!o)return;d--,c--;const p=[$l[d][c],s];let m=0,_=0;for(;d>=1;){let v=c;do{const C=Im[d][v];if(C===3)v=v-2;else if(C===2)v=v-1;else break}while(v>=1);m>1&&e[t+d-1]===n[s+c-1]&&!w_(v+s-1,i,n)&&m+1>Rr[d][v]&&(v=c),v===c?m++:m=1,_||(_=v),d--,c=v-1,p.push(c)}l===a&&(p[0]+=2);const b=_-a;return p[0]-=b,p}function Y6(r,e,t,i,n,s){let o=r-1,a=e-1;for(;o>=t&&a>=i;)n[o]===s[a]&&(x0[o]=a,o--),a--}function X6(r,e,t,i,n,s,o,a,l,d,c){if(e[t]!==s[o])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return o===t-i?h=r[t]===n[o]?7:5:w_(o,n,s)&&(o===0||!w_(o-1,n,s))?(h=r[t]===n[o]?7:5,u=!0):Em(s,o)&&(o===0||!Em(s,o-1))?h=5:(Em(s,o-1)||cN(s,o-1))&&(h=5,u=!0),h>1&&t===i&&(c[0]=!0),u||(u=w_(o,n,s)||Em(s,o-1)||cN(s,o-1)),t===i?o>l&&(h-=u?3:5):d?h+=u?2:0:h+=u?0:1,o+1===a&&(h-=u?3:5),h}function Q6(r,e,t,i,n,s,o){return J6(r,e,t,i,n,s,!0,o)}function J6(r,e,t,i,n,s,o,a){let l=ou(r,e,t,i,n,s,a);if(l&&!o)return l;if(r.length>=3){const d=Math.min(7,r.length-1);for(let c=t+1;cl[0])&&(l=u))}}}return l}function e9(r,e){if(e+1>=r.length)return;const t=r[e],i=r[e+1];if(t!==i)return r.slice(0,e)+i+t+r.slice(e+2)}const Xg="$(",hk=new RegExp(`\\$\\(${An.iconNameExpression}(?:${An.iconModifierExpression})?\\)`,"g"),t9=new RegExp(An.iconNameCharacter),i9=new RegExp(`(\\\\)?${hk.source}`,"g");function n9(r){return r.replace(i9,(e,t)=>t?e:`\\${e}`)}const s9=new RegExp(`\\\\${hk.source}`,"g");function o9(r){return r.replace(s9,e=>`\\${e}`)}const r9=new RegExp(`(\\s)?(\\\\)?${hk.source}(\\s)?`,"g");function uk(r){return r.indexOf(Xg)===-1?r:r.replace(r9,(e,t,i,n)=>i?e:t||n||"")}function Tm(r){const e=r.indexOf(Xg);return e===-1?{text:r}:a9(r,e)}function a9(r,e){const t=[];let i="";function n(u){if(u){i+=u;for(const g of u)t.push(a)}}let s=-1,o="",a=0,l,d,c=e;const h=r.length;for(n(r.substr(0,e));cthis.doGetActionViewItem(a,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...ze||ji?[10]:[]],keyDown:!0}}),this.menuElement=n,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new X),this.initializeOrUpdateStyleSheet(e,{}),this._register(ct.addTarget(n)),Z(n,_e.KEY_DOWN,a=>{new Tt(a).equals(2)&&a.preventDefault()}),i.enableMnemonics&&this.menuDisposables.add(Z(n,_e.KEY_DOWN,a=>{const l=a.key.toLocaleLowerCase();if(this.mnemonics.has(l)){at.stop(a,!0);const d=this.mnemonics.get(l);if(d.length===1&&(d[0]instanceof hN&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(a)),d.length>1){const c=d.shift();c&&c.container&&(this.focusItemByElement(c.container),d.push(c)),this.mnemonics.set(l,d)}}})),ji&&this._register(Z(n,_e.KEY_DOWN,a=>{const l=new Tt(a);l.equals(14)||l.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),at.stop(a,!0)):(l.equals(13)||l.equals(12))&&(this.focusedItem=0,this.focusPrevious(),at.stop(a,!0))})),this._register(Z(this.domNode,_e.MOUSE_OUT,a=>{let l=a.relatedTarget;na(l,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),a.stopPropagation())})),this._register(Z(this.actionsList,_e.MOUSE_OVER,a=>{let l=a.target;if(!(!l||!na(l,this.actionsList)||l===this.actionsList)){for(;l.parentElement!==this.actionsList&&l.parentElement!==null;)l=l.parentElement;if(l.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(l),d!==this.focusedItem&&this.updateFocus()}}})),this._register(ct.addTarget(this.actionsList)),this._register(Z(this.actionsList,Lt.Tap,a=>{let l=a.initialTarget;if(!(!l||!na(l,this.actionsList)||l===this.actionsList)){for(;l.parentElement!==this.actionsList&&l.parentElement!==null;)l=l.parentElement;if(l.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(l),d!==this.focusedItem&&this.updateFocus()}}}));let s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new kp(n,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const o=this.scrollableElement.getDomNode();o.style.position="",this._register(Z(n,Lt.Change,a=>{at.stop(a,!0);const l=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:l-a.translationY})})),this._register(Z(o,_e.MOUSE_UP,a=>{a.preventDefault()})),n.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(a=>{var l;return!((l=i.submenuIds)===null||l===void 0)&&l.has(a.id)?(console.warn(`Found submenu cycle: ${a.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(a=>!(a instanceof dS)).forEach((a,l,d)=>{a.updatePositionInSet(l+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(gf(e)?this.styleSheet=Ss(e):(Fh.globalStyleSheet||(Fh.globalStyleSheet=Ss()),this.styleSheet=Fh.globalStyleSheet)),this.styleSheet.textContent=d9(t,gf(e))}style(e){const t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);const i=e.foregroundColor?`${e.foregroundColor}`:"",n=e.backgroundColor?`${e.backgroundColor}`:"",s=e.borderColor?`1px solid ${e.borderColor}`:"",o=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=s,this.domNode.style.color=i,this.domNode.style.backgroundColor=n,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach(a=>{(a instanceof I0||a instanceof dS)&&a.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{!this.element||(this._register(Z(this.element,_e.MOUSE_UP,n=>{if(at.stop(n,!0),os){if(new bs(n).rightButton)return;this.onClick(n)}else setTimeout(()=>{this.onClick(n)},0)})),this._register(Z(this.element,_e.CONTEXT_MENU,n=>{at.stop(n,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=$(this.element,q("a.action-menu-item")),this._action.id===Cs.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=$(this.item,q("span.menu-item-check"+ne.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=$(this.item,q("span.action-label")),this.options.label&&this.options.keybinding&&($(this.item,q("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(!!this.label&&this.options.label){gi(this.label);let e=uk(this.getAction().label);if(e){const t=l9(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=k0.exec(e);if(i){e=WD(e),lS.lastIndex=0;let n=lS.exec(e);for(;n&&n[1];)n=lS.exec(e);const s=o=>o.replace(/&&/g,"&");n?this.label.append(BR(s(e.substr(0,n.index))," "),q("u",{"aria-hidden":"true"},n[3]),WV(s(e.substr(n.index+n[0].length))," ")):this.label.innerText=s(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.getAction().checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=i?i.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=n)}style(e){this.menuStyle=e,this.applyStyle()}}class hN extends I0{constructor(e,t,i,n){super(e,e,n),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new X),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:Nb.Right,this.showScheduler=new gt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new gt(()=>{this.element&&!na(Lh(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=$(this.item,q("span.submenu-indicator"+ne.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Z(this.element,_e.KEY_UP,t=>{let i=new Tt(t);(i.equals(17)||i.equals(3))&&(at.stop(t,!0),this.createSubmenu(!0))})),this._register(Z(this.element,_e.KEY_DOWN,t=>{let i=new Tt(t);Lh()===this.item&&(i.equals(17)||i.equals(3))&&at.stop(t,!0)})),this._register(Z(this.element,_e.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(Z(this.element,_e.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(Z(this.element,_e.FOCUS_OUT,t=>{this.element&&!na(Lh(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(e){at.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=mh(e.width,t.width,{position:n===Nb.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Tt(d).equals(15)&&(at.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(Z(this.submenuContainer,_e.KEY_DOWN,d=>{new Tt(d).equals(15)&&at.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?`${t}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class dS extends Rf{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function l9(r){const e=k0,t=e.exec(r);if(!t)return r;const i=!t[1];return r.replace(e,i?"$2$3":"").trim()}function d9(r,e){let t=` -.monaco-menu { - font-size: 13px; - -} - -${aN(ne.menuSelection)} -${aN(ne.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar.animated .action-item.active { - transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - opacity: 0.4; -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid #bbb; - padding-top: 1px; - margin-left: .8em; - margin-right: .8em; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - padding: 0.5em 0 0 0; - margin-bottom: 0.5em; - width: 100%; - height: 0px !important; - margin-left: .8em !important; - margin-right: .8em !important; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ -} - - -/* High Contrast Theming */ -:host-context(.hc-black) .context-view.monaco-menu-container { - box-shadow: none; -} - -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: .5em 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 1.8em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - padding: 0.2em 0 0 0; - margin-bottom: 0.2em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(e){t+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const i=r.scrollbarShadow;i&&(t+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${i} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${i} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${i} 6px 6px 6px -6px inset; - } - `);const n=r.scrollbarSliderBackground;n&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${n}; - } - `);const s=r.scrollbarSliderHoverBackground;s&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${s}; - } - `);const o=r.scrollbarSliderActiveBackground;o&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${o}; - } - `)}return t}function ro(r,e){const t=Object.create(null);for(let i in e){const n=e[i];n&&(t[i]=Fr(n,r))}return t}function gk(r,e,t){function i(){const n=ro(r.getColorTheme(),e);typeof t=="function"?t(n):t.style(n)}return i(),r.onDidColorThemeChange(i)}function c9(r,e,t){return gk(e,{badgeBackground:(t==null?void 0:t.badgeBackground)||Og,badgeForeground:(t==null?void 0:t.badgeForeground)||Pg,badgeBorder:Rt},r)}function Kd(r,e,t){return gk(e,Object.assign(Object.assign({},tC),t||{}),r)}const tC={listFocusBackground:V$,listFocusForeground:H$,listFocusOutline:z$,listActiveSelectionBackground:il,listActiveSelectionForeground:nl,listActiveSelectionIconForeground:c_,listFocusAndSelectionBackground:il,listFocusAndSelectionForeground:nl,listInactiveSelectionBackground:$$,listInactiveSelectionIconForeground:j$,listInactiveSelectionForeground:U$,listInactiveFocusBackground:K$,listInactiveFocusOutline:q$,listHoverBackground:G$,listHoverForeground:Z$,listDropBackground:Y$,listSelectionOutline:en,listHoverOutline:en,listFilterWidgetBackground:X$,listFilterWidgetOutline:Q$,listFilterWidgetNoMatchesOutline:J$,listMatchesShadow:ml,treeIndentGuidesStroke:eU,tableColumnsBorder:tU,tableOddRowsBackgroundColor:iU},h9={shadowColor:ml,borderColor:nU,foregroundColor:sU,backgroundColor:oU,selectionForegroundColor:rU,selectionBackgroundColor:aU,selectionBorderColor:lU,separatorColor:dU,scrollbarShadow:Nu,scrollbarSliderBackground:xh,scrollbarSliderHoverBackground:kh,scrollbarSliderActiveBackground:Ih};function u9(r,e,t){return gk(e,Object.assign(Object.assign({},h9),t),r)}class g9{constructor(e,t,i,n,s){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.themeService=s,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let i,n=kM(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{let o=e.getMenuClassName?e.getMenuClassName():"";o&&(s.className+=" "+o),this.options.blockMouse&&(this.block=s.appendChild(q(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",Z(this.block,_e.MOUSE_DOWN,d=>d.stopPropagation()));const a=new X,l=e.actionRunner||new Gh;return l.onBeforeRun(this.onActionRun,this,a),l.onDidRun(this.onDidActionRun,this,a),i=new Fh(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)}),a.add(u9(i,this.themeService)),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a),a.add(Z(window,_e.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(Z(window,_e.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let c=new bs(d),h=c.target;if(!c.rightButton){for(;h;){if(h===s)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}})),Ka(a,i)},focus:()=>{i&&i.focus(!!e.autoSelectFirstItem)},onHide:s=>{e.onHide&&e.onHide(!!s),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},n,!!n)}onActionRun(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&!Nl(e.error)&&this.notificationService.error(e.error)}}var f9=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},og=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let E0=class extends V{constructor(e,t,i,n,s){super(),this._onDidShowContextMenu=new A,this._onDidHideContextMenu=new A,this.contextMenuHandler=new g9(i,e,t,n,s)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{e.onHide&&e.onHide(t),this._onDidHideContextMenu.fire()}})),hd.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};E0=f9([og(0,vr),og(1,ii),og(2,Ep),og(3,qt),og(4,Nt)],E0);function T0(r){let e=JSON.parse(r);return e=N0(e),e}function N0(r,e=0){if(!r||e>200)return r;if(typeof r=="object"){switch(r.$mid){case 1:return xe.revive(r);case 2:return new RegExp(r.source,r.flags);case 14:return new Date(r.source)}if(r instanceof pv||r instanceof Uint8Array)return r;if(Array.isArray(r))for(let t=0;tPO(r,t))}function m9(r){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(r.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},r=r.with({fragment:""})),{selection:e,uri:r}}var fk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mb=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},od=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let R0=class{constructor(e){this._commandService=e}open(e,t){return od(this,void 0,void 0,function*(){if(!PO(e,Re.command))return!1;if(!(t!=null&&t.allowCommands))return!0;typeof e=="string"&&(e=xe.parse(e));let i=[];try{i=T0(decodeURIComponent(e.query))}catch(n){try{i=T0(e.query)}catch(s){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};R0=fk([Mb(0,ei)],R0);let M0=class{constructor(e){this._editorService=e}open(e,t){return od(this,void 0,void 0,function*(){typeof e=="string"&&(e=xe.parse(e));const{selection:i,uri:n}=m9(e);return e=n,e.scheme===Re.file&&(e=Qj(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:t!=null&&t.fromUserGesture?Rb.USER:Rb.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};M0=fk([Mb(0,lt)],M0);let A0=class{constructor(e,t){this._openers=new uo,this._validators=new uo,this._resolvers=new uo,this._resolvedUriTargets=new on(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new uo,this._defaultExternalOpener={openExternal:i=>od(this,void 0,void 0,function*(){return gN(i,Re.http,Re.https)?EM(i):window.location.href=i,!0})},this._openers.push({open:(i,n)=>od(this,void 0,void 0,function*(){return(n==null?void 0:n.openExternal)||gN(i,Re.mailto,Re.http,Re.https,Re.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new R0(t)),this._openers.push(new M0(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}registerValidator(e){return{dispose:this._validators.push(e)}}registerExternalUriResolver(e){return{dispose:this._resolvers.push(e)}}setDefaultExternalOpener(e){this._defaultExternalOpener=e}registerExternalOpener(e){return{dispose:this._externalOpeners.push(e)}}open(e,t){var i;return od(this,void 0,void 0,function*(){const n=typeof e=="string"?xe.parse(e):e,s=(i=this._resolvedUriTargets.get(n))!==null&&i!==void 0?i:e;for(const o of this._validators)if(!(yield o.shouldOpen(s)))return!1;for(const o of this._openers)if(yield o.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return od(this,void 0,void 0,function*(){for(const i of this._resolvers)try{const n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(n){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return od(this,void 0,void 0,function*(){const i=typeof e=="string"?xe.parse(e):e;let n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch(o){n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const o=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(yield a.openExternal(s,{sourceUri:i,preferredOpenerId:o},Ye.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},Ye.None)})}dispose(){this._validators.clear()}};A0=fk([Mb(0,lt),Mb(1,ei)],A0);var Pt;(function(r){r[r.Hint=1]="Hint",r[r.Info=2]="Info",r[r.Warning=4]="Warning",r[r.Error=8]="Error"})(Pt||(Pt={}));(function(r){function e(o,a){return a-o}r.compare=e;const t=Object.create(null);t[r.Error]=f("sev.error","Error"),t[r.Warning]=f("sev.warning","Warning"),t[r.Info]=f("sev.info","Info");function i(o){return t[o]||""}r.toString=i;function n(o){switch(o){case At.Error:return r.Error;case At.Warning:return r.Warning;case At.Info:return r.Info;case At.Ignore:return r.Hint}}r.fromSeverity=n;function s(o){switch(o){case r.Error:return At.Error;case r.Warning:return At.Warning;case r.Info:return At.Info;case r.Hint:return At.Ignore}}r.toSeverity=s})(Pt||(Pt={}));var Ab;(function(r){const e="";function t(n){return i(n,!0)}r.makeKey=t;function i(n,s){let o=[e];return n.source?o.push(n.source.replace("\xA6","\\\xA6")):o.push(e),n.code?typeof n.code=="string"?o.push(n.code.replace("\xA6","\\\xA6")):o.push(n.code.value.replace("\xA6","\\\xA6")):o.push(e),n.severity!==void 0&&n.severity!==null?o.push(Pt.toString(n.severity)):o.push(e),n.message&&s?o.push(n.message.replace("\xA6","\\\xA6")):o.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?o.push(n.startLineNumber.toString()):o.push(e),n.startColumn!==void 0&&n.startColumn!==null?o.push(n.startColumn.toString()):o.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?o.push(n.endLineNumber.toString()):o.push(e),n.endColumn!==void 0&&n.endColumn!==null?o.push(n.endColumn.toString()):o.push(e),o.push(e),o.join("\xA6")}r.makeKeyOptionalMessage=i})(Ab||(Ab={}));const _a=Ge("markerService");var _9=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};class b9 extends V{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Ue(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const i=[...this._markersData.keys()];this._markersData.clear();const n=this.model.deltaDecorations(i,t);for(let s=0;sthis._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new b9(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Re.inMemory||e.uri.scheme===Re.internal||e.uri.scheme===Re.vscode)&&this._markerService&&this._markerService.read({resource:e.uri}).map(i=>i.owner).forEach(i=>this._markerService.remove(i,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500}),i=t.map(n=>({range:this._createDecorationRange(e.model,n),options:this._createDecorationOption(n)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let i=S.lift(t);if(t.severity===Pt.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){const n=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(n===1||i.endColumn>=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new S(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}};O0=_9([fN(0,Bt),fN(1,_a)],O0);class Qg{constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(e,t){return new Qg(e,new Ob(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new S(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,s,o]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new Qg(this._startLineNumber,n),new Qg(this._startLineNumber+o,s)]}applyEdit(e,t){const[i,n,s]=Ud(t);this.acceptEdit(e,i,n,s,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new P(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const o=e.lineNumber-this._startLineNumber;if(o<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();o>=a+1||this._tokens.acceptInsertText(o,e.column-1,t,i,n,s)}}class Ob{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let a=n;for(;ae||u===e&&p>=t)&&(ue||p===e&&_>=t){if(ps?m-=s-i:m=i;else if(g===t&&p===i)if(g===n&&m>s)m-=s-i;else{c=!0;continue}else if(gs)g===t?(p=i,m=p+(m-s)):(p=0,m=p+(m-s));else{c=!0;continue}else if(g>n){if(l===0&&!c){d=a;break}g-=l}else if(g===n&&p>=s)e&&g===0&&(p+=e,m+=e),g-=l,p-=s-i,m-=s-i;else throw new Error("Not possible!");const b=4*d;o[b]=g,o[b+1]=p,o[b+2]=m,o[b+3]=_,d++}this._tokenCount=d}acceptInsertText(e,t,i,n,s,o){const a=i===0&&n===1&&(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122),l=this._tokens,d=this._tokenCount;for(let c=0;c=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let P0=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hashTable=new Kr,this._hasWarnedOverlappingTokens=!1}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let o;if(s)o=s.metadata,this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${$i.getForeground(o)}, fontStyle ${$i.getFontStyle(o).toString(2)}`);else{let a=this._legend.tokenTypes[e];const l=[];if(a){let d=t;for(let h=0;d>0&&h>1;d>0&&this._logService.getLevel()===fo.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const c=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);typeof c=="undefined"?o=2147483647:(o=0,typeof c.italic!="undefined"&&(o|=(c.italic?1:0)<<10|1),typeof c.bold!="undefined"&&(o|=(c.bold?2:0)<<10|2),typeof c.underline!="undefined"&&(o|=(c.underline?4:0)<<10|4),typeof c.strikethrough!="undefined"&&(o|=(c.strikethrough?8:0)<<10|8),c.foreground&&(o|=c.foreground<<14|16),o===0&&(o=2147483647))}else this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),o=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,o),this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${$i.getForeground(o)}, fontStyle ${$i.getFontStyle(o).toString(2)}`)}return o}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}};P0=v9([cS(1,Nt),cS(2,Ft),cS(3,Ys)],P0);function FO(r,e,t){const i=r.data,n=r.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),o=[];let a=0,l=1,d=0;for(;ac&&i[5*C]===0;)C--;if(C-1===c){let w=h;for(;w+1y&&(e.warnOverlappingSemanticTokens(E,y+1),_=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Kr._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+10?t[0]:[]}function HO(r,e,t,i,n){return Sl(this,void 0,void 0,function*(){const s=D9(r,e),o=yield Promise.all(s.map(a=>Sl(this,void 0,void 0,function*(){let l,d=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(c){d=c,l=null}return(!l||!iC(l)&&!WO(l))&&(l=null),new L9(a,l,d)})));for(const a of o){if(a.error)throw a.error;if(a.tokens)return a}return o.length>0?o[0]:null})}function x9(r,e){const t=r.orderedGroups(e);return t.length>0?t[0]:null}class k9{constructor(e,t){this.provider=e,this.tokens=t}}function I9(r,e){return r.has(e)}function zO(r,e){const t=r.orderedGroups(e);return t.length>0?t[0]:[]}function pk(r,e,t,i){return Sl(this,void 0,void 0,function*(){const n=zO(r,e),s=yield Promise.all(n.map(o=>Sl(this,void 0,void 0,function*(){let a;try{a=yield o.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){wi(l),a=null}return(!a||!iC(a))&&(a=null),new k9(o,a)})));for(const o of s)if(o.tokens)return o;return s.length>0?s[0]:null})}Xe.registerCommand("_provideDocumentSemanticTokensLegend",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t]=e;mt(t instanceof xe);const i=r.get(Bt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=r.get(le),s=x9(n,i);return s?s[0].getLegend():r.get(ei).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));Xe.registerCommand("_provideDocumentSemanticTokens",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t]=e;mt(t instanceof xe);const i=r.get(Bt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=r.get(le);if(!VO(n,i))return r.get(ei).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield HO(n,i,null,null,Ye.None);if(!s)return;const{provider:o,tokens:a}=s;if(!a||!iC(a))return;const l=BO({id:0,type:"full",data:a.data});return a.resultId&&o.releaseDocumentSemanticTokens(a.resultId),l}));Xe.registerCommand("_provideDocumentRangeSemanticTokensLegend",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t,i]=e;mt(t instanceof xe);const n=r.get(Bt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=r.get(le),o=zO(s,n);if(o.length===0)return;if(o.length===1)return o[0].getLegend();if(!i||!S.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),o[0].getLegend();const a=yield pk(s,n,S.lift(i),Ye.None);if(!!a)return a.provider.getLegend()}));Xe.registerCommand("_provideDocumentRangeSemanticTokens",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t,i]=e;mt(t instanceof xe),mt(S.isIRange(i));const n=r.get(Bt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=r.get(le),o=yield pk(s,n,S.lift(i),Ye.None);if(!(!o||!o.tokens))return BO({id:0,type:"full",data:o.tokens.data})}));var mk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sn=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function xa(r){return r.toString()}function mN(r){const e=new VV,t=r.createSnapshot();let i;for(;i=t.read();)e.update(i);return e.digest()}class E9{constructor(e,t,i){this._modelEventListeners=new X,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageId)),this.model.setMode(e.languageId)}}const T9=ji||ze?1:2;class N9{constructor(e,t,i,n,s,o,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=o,this.versionId=a,this.alternativeVersionId=l}}let Pb=class yg extends V{constructor(e,t,i,n,s,o,a,l,d){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=i,this._logService=n,this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this._languageFeatureDebounceService=l,this._onModelAdded=this._register(new A),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new A),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new A),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new R9(this._themeService,this._languageService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new B0(this._semanticStyling,this,this._themeService,this._configurationService,this._languageFeatureDebounceService,d))}static _readModelOptions(e,t){var i;let n=Xi.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(n=g),n<1&&(n=1)}let s=n;if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(s=g),s<1&&(s=1)}let o=Xi.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(o=e.editor.insertSpaces==="false"?!1:Boolean(e.editor.insertSpaces));let a=T9;const l=e.eol;l===`\r -`?a=2:l===` -`&&(a=1);let d=Xi.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(d=e.editor.trimAutoWhitespace==="false"?!1:Boolean(e.editor.trimAutoWhitespace));let c=Xi.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(c=e.editor.detectIndentation==="false"?!1:Boolean(e.editor.detectIndentation));let h=Xi.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(h=e.editor.largeFileOptimizations==="false"?!1:Boolean(e.editor.largeFileOptimizations));let u=Xi.bracketPairColorizationOptions;return((i=e.editor)===null||i===void 0?void 0:i.bracketPairColorization)&&typeof e.editor.bracketPairColorization=="object"&&(u={enabled:!!e.editor.bracketPairColorization.enabled}),{isForSimpleWidget:t,tabSize:n,indentSize:s,insertSpaces:o,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:d,largeFileOptimizations:h,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:fs===3||fs===2?` -`:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let n=this._modelCreationOptionsByLanguageAndResource[e+t];if(!n){const s=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:t}),o=this._getEOL(t,e);n=yg._readModelOptions({editor:s,eol:o},i),this._modelCreationOptionsByLanguageAndResource[e+t]=n}return n}_updateModelOptions(){const e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const t=Object.keys(this._models);for(let i=0,n=t.length;ie){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),o=new ha(e,t,s,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(xa(i))){const d=this._removeDisposedModel(i),c=this._undoRedoService.getElements(i),h=mN(o)===d.sha1;if(h||d.sharesUndoRedoStack){for(const u of c.past)Ur(u)&&u.matchesResource(i)&&u.setModel(o);for(const u of c.future)Ur(u)&&u.matchesResource(i)&&u.setModel(o);this._undoRedoService.setElementsValidFlag(i,!0,u=>Ur(u)&&u.matchesResource(i)),h&&(o._overwriteVersionId(d.versionId),o._overwriteAlternativeVersionId(d.alternativeVersionId),o._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const a=xa(o.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new E9(o,d=>this._onWillDispose(d),(d,c)=>this._onDidChangeLanguage(d,c));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?(s=this._createModelData(e,t.languageId,i,n),this.setMode(s.model,t)):s=this._createModelData(e,wr,i,n),this._onModelAdded.fire(s.model),s.model}setMode(e,t){if(!t)return;const i=this._models[xa(e.uri)];!i||i.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||l.future.length>0){for(const d of l.past)Ur(d)&&d.matchesResource(e.uri)&&(s=!0,o+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of l.future)Ur(d)&&d.matchesResource(e.uri)&&(s=!0,o+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=yg.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(s)if(!n&&o>a){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}else this._ensureDisposedModelsHeapSize(a-o),this._undoRedoService.setElementsValidFlag(e.uri,!1,l=>Ur(l)&&l.matchesResource(e.uri)),this._insertDisposedModel(new N9(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,o,mN(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),o=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);yg._setModelOptionsForModel(e,o,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}};Pb.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;Pb=mk([sn(0,bt),sn(1,dM),sn(2,Nt),sn(3,Ys),sn(4,qv),sn(5,Ft),sn(6,Gi),sn(7,ks),sn(8,le)],Pb);const _k="editor.semanticHighlighting";function F0(r,e,t){var i;const n=(i=t.getValue(_k,{overrideIdentifier:r.getLanguageId(),resource:r.uri}))===null||i===void 0?void 0:i.enabled;return typeof n=="boolean"?n:e.getColorTheme().semanticHighlighting}let B0=class extends V{constructor(e,t,i,n,s,o){super(),this._watchers=Object.create(null),this._semanticStyling=e;const a=c=>{this._watchers[c.uri.toString()]=new Bf(c,this._semanticStyling,i,s,o)},l=(c,h)=>{h.dispose(),delete this._watchers[c.uri.toString()]},d=()=>{for(let c of t.getModels()){const h=this._watchers[c.uri.toString()];F0(c,i,n)?h||a(c):h&&l(c,h)}};this._register(t.onModelAdded(c=>{F0(c,i,n)&&a(c)})),this._register(t.onModelRemoved(c=>{const h=this._watchers[c.uri.toString()];h&&l(c,h)})),this._register(n.onDidChangeConfiguration(c=>{c.affectsConfiguration(_k)&&d()})),this._register(i.onDidColorThemeChange(d))}};B0=mk([sn(1,Bt),sn(2,Nt),sn(3,bt),sn(4,ks),sn(5,le)],B0);class R9 extends V{constructor(e,t,i){super(),this._themeService=e,this._languageService=t,this._logService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new P0(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}class M9{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}let Bf=class Xl extends V{constructor(e,t,i,n,s){super(),this._isDisposed=!1,this._model=e,this._semanticStyling=t,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Xl.REQUEST_MIN_DELAY,max:Xl.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new gt(()=>this._fetchDocumentSemanticTokensNow(),Xl.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const o=()=>{tt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};o(),this._register(this._provider.onDidChange(()=>{o(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!VO(this._provider,this._model)){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const e=new Ki,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=HO(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e;const s=[],o=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Ks(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:d,tokens:c}=l,h=this._semanticStyling.get(d);this._setDocumentSemanticTokens(d,c||null,h,s)}},l=>{l&&(Nl(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Te(l),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),s.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){for(let o=0;o{n.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.setSemanticTokens(null,!1);return}if(!t){this._model.setSemanticTokens(null,!0),o();return}if(WO(t)){if(!s){this._model.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,d=new Uint32Array(l.length+a);let c=l.length,h=d.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u],p=c-(g.start+g.deleteCount);p>0&&(Xl._copy(l,c-p,d,h-p,p),h-=p),g.data&&(Xl._copy(g.data,0,d,h-g.data.length,g.data.length),h-=g.data.length),c=g.start}c>0&&Xl._copy(l,0,d,0,c),t={resultId:t.resultId,data:d}}}if(iC(t)){this._currentDocumentResponse=new M9(e,t.resultId,t.data);const a=FO(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const d of a)for(const c of l.changes)d.applyEdit(c.range,c.text);this._model.setSemanticTokens(a,!0)}else this._model.setSemanticTokens(null,!0);o()}};Bf.REQUEST_MIN_DELAY=300;Bf.REQUEST_MAX_DELAY=2e3;Bf=mk([sn(2,Nt),sn(3,ks),sn(4,le)],Bf);const A9=new RegExp(`(\\\\)?\\$\\((${An.iconNameExpression}(?:${An.iconModifierExpression})?)\\)`,"g");function Id(r){const e=new Array;let t,i=0,n=0;for(;(t=A9.exec(r))!==null;){n=t.index||0,e.push(r.substring(i,n)),i=(t.index||0)+t[0].length;const[,s,o]=t;e.push(s?`$(${o})`:O9({id:o}))}return i{this._register(Z(this._element,i,n=>{if(!this.enabled){at.stop(n);return}this._onDidClick.fire(n)}))}),this._register(Z(this._element,_e.KEY_DOWN,i=>{const n=new Tt(i);let s=!1;this.enabled&&(n.equals(3)||n.equals(10))?(this._onDidClick.fire(i),s=!0):n.equals(9)&&(this._element.blur(),s=!0),s&&at.stop(n,!0)})),this._register(Z(this._element,_e.MOUSE_OVER,i=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(Z(this._element,_e.MOUSE_OUT,i=>{this.applyStyles()})),this.focusTracker=this._register(qh(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;this.options.secondary?e=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:e=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,e&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const i=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=i?"1px":"",this._element.style.borderStyle=i?"solid":"",this._element.style.borderColor=i}}get element(){return this._element}set label(e){this._element.classList.add("monaco-text-button"),this.options.supportIcons?gl(this._element,...Id(e)):this._element.textContent=e,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}const F9={badgeBackground:F.fromHex("#4D4D4D"),badgeForeground:F.fromHex("#FFFFFF")};class W0{constructor(e,t){this.count=0,this.options=t||Object.create(null),ma(this.options,F9,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=$(e,q(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=_s(this.countFormat,this.count),this.element.title=_s(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",i=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}}}const bN="done",vN="active",hS="infinite",uS="infinite-long-running",CN="discrete",B9={progressBarBackground:F.fromHex("#0E70C0")};class nC extends V{constructor(e,t){super(),this.options=t||Object.create(null),ma(this.options,B9,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new gt(()=>Yn(this.element),0)),this.longRunningScheduler=this._register(new gt(()=>this.infiniteLongRunning(),nC.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e)}create(e){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(vN,hS,uS,CN),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(bN),this.element.classList.contains(hS)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(CN,bN,uS),this.element.classList.add(vN,hS),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(uS)}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}nC.LONG_RUNNING_INFINITE_THRESHOLD=1e4;class bk{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const $O=new bk("id#");const gS={},W9=new bk("quick-input-button-icon-");function V0(r){if(!r)return;let e;const t=r.dark.toString();return gS[t]?e=gS[t]:(e=W9.nextId(),Py(`.${e}`,`background-image: ${Fd(r.light||r.dark)}`),Py(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${Fd(r.dark)}`),gS[t]=e),e}const V9={ctrlCmd:!1,alt:!1};var Wf;(function(r){r[r.Blur=1]="Blur",r[r.Gesture=2]="Gesture",r[r.Other=3]="Other"})(Wf||(Wf={}));var oo;(function(r){r[r.NONE=0]="NONE",r[r.FIRST=1]="FIRST",r[r.SECOND=2]="SECOND",r[r.LAST=3]="LAST"})(oo||(oo={}));function H9(r,e={}){const t=vk(e);return t.textContent=r,t}function UO(r,e={}){const t=vk(e);return jO(t,$9(r,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function vk(r){const e=r.inline?"span":"div",t=document.createElement(e);return r.className&&(t.className=r.className),t}class z9{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function jO(r,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(ki(s,"click",o=>{t.callback(String(e.index),o)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=r);n&&r!==n&&r.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{jO(n,s,t,i)})}function $9(r,e){const t={type:1,children:[]};let i=0,n=t;const s=[],o=new z9(r);for(;!o.eos();){let a=o.next();const l=a==="\\"&&H0(o.peek(),e)!==0;if(l&&(a=o.next()),!l&&U9(a,e)&&a===o.peek()){o.advance(),n.type===2&&(n=s.pop());const d=H0(a,e);if(n.type===d||n.type===5&&d===6)n=s.pop();else{const c={type:d,children:[]};d===5&&(c.index=i,i++),n.children.push(c),s.push(n),n=c}}else if(a===` -`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const d={type:2,content:a};n.children.push(d),s.push(n),n=d}else n.content+=a}return n.type===2&&(n=s.pop()),t}function U9(r,e){return H0(r,e)!==0}function H0(r,e){switch(r){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}class j9{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class K9{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new j9(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const rg=q,q9={inputBackground:F.fromHex("#3C3C3C"),inputForeground:F.fromHex("#CCCCCC"),inputValidationInfoBorder:F.fromHex("#55AAFF"),inputValidationInfoBackground:F.fromHex("#063B49"),inputValidationWarningBorder:F.fromHex("#B89500"),inputValidationWarningBackground:F.fromHex("#352A05"),inputValidationErrorBorder:F.fromHex("#BE1100"),inputValidationErrorBackground:F.fromHex("#5A1D1D")};class KO extends Xs{constructor(e,t,i){var n;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new A),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i||Object.create(null),ma(this.options,q9,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(n=this.options.tooltip)!==null&&n!==void 0?n:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=$(e,rg(".monaco-inputbox.idle"));let s=this.options.flexibleHeight?"textarea":"input",o=$(this.element,rg(".ibwrapper"));if(this.input=$(o,rg(s+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=$(o,rg("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new IA(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),$(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const a=this._register(new ut(document,"selectionchange")),l=ge.filter(a.event,()=>{const d=document.getSelection();return(d==null?void 0:d.anchorNode)===o});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new pr(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Oy(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return As(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){const i=parseFloat(this.mirror.style.paddingLeft||"")||0,n=parseFloat(this.mirror.style.paddingRight||"")||0;t=i+n}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=i.border?`1px solid ${i.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=As(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{if(!this.message)return null;e=$(n,rg(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},o=this.message.formatContent?UO(this.message.content,s):H9(this.message.content,s);o.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return o.style.backgroundColor=a.background?a.background.toString():"",o.style.color=a.foreground?a.foreground.toString():"",o.style.border=a.border?`1px solid ${a.border}`:"",$(e,o),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=f("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=f("alertWarningMessage","Warning: {0}",this.message.content):i=f("alertInfoMessage","Info: {0}",this.message.content),Mi(i),this.state="open"}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText="\xA0",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",i=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=Oy(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}class qO extends KO{constructor(e,t,i){const n=f({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),s=` or \u21C5 ${n}`,o=` (\u21C5 ${n})`;super(e,t,i),this.history=new K9(i.history,100);const a=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(s)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){const l=this.placeholder.endsWith(")")?s:o,d=this.placeholder+l;i.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=d:this.setPlaceHolder(d)}};this.observer=new MutationObserver((l,d)=>{l.forEach(c=>{c.target.textContent||a()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>a()),this.onblur(this.input,()=>{const l=d=>{if(this.placeholder.endsWith(d)){const c=this.placeholder.slice(0,this.placeholder.length-d.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};l(o)||l(s)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,G_(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,G_(this.value))}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}const G9=q;class Z9 extends V{constructor(e){super(),this.parent=e,this.onKeyDown=t=>Z(this.inputBox.inputElement,_e.KEY_DOWN,i=>{t(new Tt(i))}),this.onMouseDown=t=>Z(this.inputBox.inputElement,_e.MOUSE_DOWN,i=>{t(new bs(i))}),this.onDidChange=t=>this.inputBox.onDidChange(t),this.container=$(this.parent,G9(".quick-input-box")),this.inputBox=this._register(new KO(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return this.inputBox.inputElement.type==="password"}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===At.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===At.Info?1:e===At.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===At.Info?1:e===At.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}class qd{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=$(e,q("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=qd.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&la(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const i of this.highlights){if(i.end===i.start)continue;if(t{n=s===`\r -`?-1:0,o+=i;for(const a of t)a.end<=o||(a.start>=o&&(a.start+=n),a.end>=o&&(a.end+=n));return i+=n,"\u23CE"})}}class Qn{constructor(e="",t=!1){var i,n,s;if(this.value=e,typeof this.value!="string")throw _o("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=t.isTrusted)!==null&&i!==void 0?i:void 0,this.supportThemeIcons=(n=t.supportThemeIcons)!==null&&n!==void 0?n:!1,this.supportHtml=(s=t.supportHtml)!==null&&s!==void 0?s:!1)}appendText(e,t=0){return this.value+=Y9(this.supportThemeIcons?n9(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ -`:` - -`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` -`,this.value+=t,this.value+="\n```\n",this}}function ru(r){return GO(r)?!r.value:Array.isArray(r)?r.every(ru):!0}function GO(r){return r instanceof Qn?!0:r&&typeof r=="object"?typeof r.value=="string"&&(typeof r.isTrusted=="boolean"||r.isTrusted===void 0)&&(typeof r.supportThemeIcons=="boolean"||r.supportThemeIcons===void 0):!1}function Y9(r){return r.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function fS(r){return r&&r.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}function X9(r){const e=[],t=r.split("|").map(n=>n.trim());r=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),o=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),d=isFinite(parseInt(o));l&&e.push(`width="${a}"`),d&&e.push(`height="${o}"`)}return{href:r,dimensions:e}}var z0=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function Q9(r,e){qs(e)?r.title=uk(e):e!=null&&e.markdownNotSupportedFallback?r.title=e.markdownNotSupportedFallback:r.removeAttribute("title")}class J9{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t){var i;return z0(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(e===void 0||qs(e)||e instanceof HTMLElement)n=e;else if(!_y(e.markdown))n=(i=e.markdown)!==null&&i!==void 0?i:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(f("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Ki;const s=this._cancellationTokenSource.token;if(n=yield e.markdown(s),n===void 0&&(n=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(n,t)})}show(e,t){const i=this._hoverWidget;if(this.hasContent(e)){const n={content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!i};this._hoverWidget=this.hoverDelegate.showHover(n,t)}i==null||i.dispose()}hasContent(e){return e?GO(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function e7(r,e,t){let i,n;const s=(c,h)=>{var u;c&&(n==null||n.dispose(),n=void 0),h&&(i==null||i.dispose(),i=void 0),(u=r.onDidHideHover)===null||u===void 0||u.call(r)},o=(c,h,u)=>new Hn(()=>z0(this,void 0,void 0,function*(){(!n||n.isDisposed)&&(n=new J9(r,u||e,c>0),yield n.update(t,h))}),c),a=()=>{if(i)return;const c=new X,h=p=>s(!1,p.fromElement===e);c.add(Z(e,_e.MOUSE_LEAVE,h,!0));const u=()=>s(!0,!0);c.add(Z(e,_e.MOUSE_DOWN,u,!0));const g={targetElements:[e],dispose:()=>{}};if(r.placement===void 0||r.placement==="mouse"){const p=m=>g.x=m.x+10;c.add(Z(e,_e.MOUSE_MOVE,p,!0))}c.add(o(r.delay,!1,g)),i=c},l=Z(e,_e.MOUSE_OVER,a,!0);return{show:c=>{s(!1,!0),o(0,c)},hide:()=>{s(!0,!0)},update:c=>z0(this,void 0,void 0,function*(){t=c,yield n==null?void 0:n.update(t)}),dispose:()=>{l.dispose(),s(!0,!0)}}}class pS{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class Fb extends V{constructor(e,t){super(),this.customHovers=new Map,this.domNode=this._register(new pS($(e,q(".monaco-icon-label")))),this.labelContainer=$(this.domNode.element,q(".monaco-icon-label-container"));const i=$(this.labelContainer,q("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new pS($(this.labelContainer,q("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)||(t==null?void 0:t.supportIcons)?this.nameNode=new n7(i,!!t.supportIcons):this.nameNode=new t7(i),t!=null&&t.supportDescriptionHighlights?this.descriptionNodeFactory=()=>new qd($(this.descriptionContainer.element,q("span.label-description")),{supportIcons:!!t.supportIcons}):this.descriptionNodeFactory=()=>this._register(new pS($(this.descriptionContainer.element,q("span.label-description")))),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){const n=["monaco-icon-label"];i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough")),this.domNode.className=n.join(" "),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof qd?(this.descriptionNode.set(t||"",i?i.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,i==null?void 0:i.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(i==null?void 0:i.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)Q9(e,t);else{const n=e7(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}}class t7{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&la(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=$(this.container,q("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},o=t.map(a=>Wi.intersect(s,a)).filter(a=>!Wi.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,o})}class n7{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&la(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new qd($(this.container,q("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=i7(e,i,t==null?void 0:t.matches);for(let s=0;s{const r=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:r,collatorIsNumeric:r.resolvedOptions().numeric}});new Za(()=>({collator:new Intl.Collator(void 0,{numeric:!0})}));new Za(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function s7(r,e,t=!1){const i=r||"",n=e||"",s=wN.value.collator.compare(i,n);return wN.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var ZO=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},a7=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Uo=q;class l7{constructor(e){this.hidden=!1,this._onChecked=new A,this.onChecked=this._onChecked.event,Object.assign(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class Mp{get templateId(){return Mp.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=$(e,Uo(".quick-input-list-entry"));const i=$(t.entry,Uo("label.quick-input-list-label"));t.toDisposeTemplate.push(ki(i,_e.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=$(i,Uo("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(ki(t.checkbox,_e.CHANGE,d=>{t.element.checked=t.checkbox.checked}));const n=$(i,Uo(".quick-input-list-rows")),s=$(n,Uo(".quick-input-list-row")),o=$(n,Uo(".quick-input-list-row"));t.label=new Fb(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const a=$(s,Uo(".quick-input-list-entry-keybinding"));t.keybinding=new Ck(a,fs);const l=$(o,Uo(".quick-input-list-label-meta"));return t.detail=new Fb(l,{supportHighlights:!0,supportIcons:!0}),t.separator=$(t.entry,Uo(".quick-input-list-separator")),t.actionBar=new pr(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){i.toDisposeElement=tt(i.toDisposeElement),i.element=e,i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(d=>i.checkbox.checked=d));const{labelHighlights:n,descriptionHighlights:s,detailHighlights:o}=e,a=Object.create(null);a.matches=n||[],a.descriptionTitle=e.saneDescription,a.descriptionMatches=s||[],a.extraClasses=e.item.iconClasses,a.italic=e.item.italic,a.strikethrough=e.item.strikethrough,i.label.setLabel(e.saneLabel,e.saneDescription,a),i.keybinding.set(e.item.keybinding),e.saneDetail&&i.detail.setLabel(e.saneDetail,void 0,{matches:o,title:e.saneDetail}),e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),i.actionBar.clear();const l=e.item.buttons;l&&l.length?(i.actionBar.push(l.map((d,c)=>{let h=d.iconClass||(d.iconPath?V0(d.iconPath):void 0);d.alwaysVisible&&(h=h?`${h} always-visible`:"always-visible");const u=new Fn(`id-${c}`,"",h,!0,()=>a7(this,void 0,void 0,function*(){e.fireButtonTriggered({button:d,item:e.item})}));return u.tooltip=d.tooltip||"",u}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=tt(i.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=tt(e.toDisposeElement),e.toDisposeTemplate=tt(e.toDisposeTemplate)}}Mp.ID="listelement";class d7{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return Mp.ID}}var Xt;(function(r){r[r.First=1]="First",r[r.Second=2]="Second",r[r.Last=3]="Last",r[r.Next=4]="Next",r[r.Previous=5]="Previous",r[r.NextPage=6]="NextPage",r[r.PreviousPage=7]="PreviousPage"})(Xt||(Xt={}));class wk{constructor(e,t,i){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new A,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new A,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new A,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new A,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new A,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new A,this.onKeyDown=this._onKeyDown.event,this._onLeave=new A,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=$(this.parent,Uo(".quick-input-list"));const n=new d7,s=new h7;this.list=i.createList("QuickInput",this.container,n,[new Mp],{identityProvider:{getId:o=>o.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(o=>{const a=new Tt(o);switch(a.keyCode){case 10:this.toggleCheckbox();break;case 31:(ze?o.metaKey:o.ctrlKey)&&this.list.setFocus(nn(this.list.length));break;case 16:{const l=this.list.getFocus();l.length===1&&l[0]===0&&this._onLeave.fire();break}case 18:{const l=this.list.getFocus();l.length===1&&l[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(a)})),this.disposables.push(this.list.onMouseDown(o=>{o.browserEvent.button!==2&&o.browserEvent.preventDefault()})),this.disposables.push(Z(this.container,_e.CLICK,o=>{(o.x||o.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(o=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(o=>{typeof o.index=="number"&&(o.browserEvent.preventDefault(),this.list.setSelection([o.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return ge.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return ge.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=tt(this.elementDisposables);const t=i=>this.fireButtonTriggered(i);this.inputElements=e,this.elements=e.reduce((i,n,s)=>{var o,a,l;if(n.type!=="separator"){const d=s&&e[s-1],c=n.label&&n.label.replace(/\r?\n/g," "),h=n.meta&&n.meta.replace(/\r?\n/g," "),u=n.description&&n.description.replace(/\r?\n/g," "),g=n.detail&&n.detail.replace(/\r?\n/g," "),p=n.ariaLabel||[c,u,g].map(_=>HV(_)).filter(_=>!!_).join(", "),m=this.parent.classList.contains("show-checkboxes");i.push(new l7({hasCheckbox:m,index:s,item:n,saneLabel:c,saneMeta:h,saneAriaLabel:p,saneDescription:u,saneDetail:g,labelHighlights:(o=n.highlights)===null||o===void 0?void 0:o.label,descriptionHighlights:(a=n.highlights)===null||a===void 0?void 0:a.description,detailHighlights:(l=n.highlights)===null||l===void 0?void 0:l.detail,checked:!1,separator:d&&d.type==="separator"?d:void 0,fireButtonTriggered:t}))}return i},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(i=>i.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((i,n,s)=>(i.set(n.item,s),i),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i);for(const i of this.elements)i.checked=t.has(i.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Xt.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=Xt.First),e===Xt.Previous&&this.list.getFocus()[0]===0&&(e=Xt.Last),e===Xt.Second&&this.list.length<2&&(e=Xt.First),e){case Xt.First:this.list.focusFirst();break;case Xt.Second:this.list.focusNth(1);break;case Xt.Last:this.list.focusLast();break;case Xt.Next:this.list.focusNext();break;case Xt.Previous:this.list.focusPrevious();break;case Xt.NextPage:this.list.focusNextPage();break;case Xt.PreviousPage:this.list.focusPreviousPage();break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${Math.floor(e/44)*44}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;const n=i.index&&this.inputElements[i.index-1];i.separator=n&&n.type==="separator"?n:void 0});else{let i;this.elements.forEach(n=>{const s=this.matchOnLabel?On(Nm(e,Tm(n.saneLabel))):void 0,o=this.matchOnDescription?On(Nm(e,Tm(n.saneDescription||""))):void 0,a=this.matchOnDetail?On(Nm(e,Tm(n.saneDetail||""))):void 0,l=this.matchOnMeta?On(Nm(e,Tm(n.saneMeta||""))):void 0;if(s||o||a||l?(n.labelHighlights=s,n.descriptionHighlights=o,n.detailHighlights=a,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item.alwaysShow),n.separator=void 0,!this.sortByLabel){const d=n.index&&this.inputElements[n.index-1];i=d&&d.type==="separator"?d:i,i&&!n.hidden&&(n.separator=i,i=void 0)}})}const t=this.elements.filter(i=>!i.hidden);if(this.sortByLabel&&e){const i=e.toLowerCase();t.sort((n,s)=>c7(n,s,i))}return this.elementsToIndexes=t.reduce((i,n,s)=>(i.set(n.item,s),i),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=tt(this.elementDisposables),this.disposables=tt(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}ZO([ci],wk.prototype,"onDidChangeFocus",null);ZO([ci],wk.prototype,"onDidChangeSelection",null);function c7(r,e,t){const i=r.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:o7(r.saneLabel,e.saneLabel,t)}class h7{getWidgetAriaLabel(){return f("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!!e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var SN=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const jn=q,$0={iconClass:ne.quickInputBack.classNames,tooltip:f("quickInput.back","Back"),handle:-1};class sC extends V{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.noValidationMessage=sC.noPromptMessage,this._severity=At.Ignore,this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new A),this.onDidHideEmitter=this._register(new A),this.onDisposeEmitter=this._register(new A),this.visibleDisposables=this._register(new X),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!So;this._ignoreFocusOut=e&&!So,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}hide(){!this.visible||this.ui.hide()}didHide(e=Wf.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new Hn,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const n=this.buttons.filter(o=>o===$0);this.ui.leftActionBar.push(n.map((o,a)=>{const l=new Fn(`id-${a}`,"",o.iconClass||V0(o.iconPath),!0,()=>SN(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(o)}));return l.tooltip=o.tooltip||"",l}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const s=this.buttons.filter(o=>o!==$0);this.ui.rightActionBar.push(s.map((o,a)=>{const l=new Fn(`id-${a}`,"",o.iconClass||V0(o.iconPath),!0,()=>SN(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(o)}));return l.tooltip=o.tooltip||"",l}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,gl(this.ui.message,...Id(i))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?f("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==At.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}sC.noPromptMessage=f("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Vf extends sC{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new A),this.onWillAcceptEmitter=this._register(new A),this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=this.ui.isScreenReaderOptimized()?oo.NONE:oo.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new A),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new A),this.onDidTriggerItemButtonEmitter=this._register(new A),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?V9:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Xt.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Xt.Next),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Xt.Previous):this.ui.list.focus(Xt.Last),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 12:this.ui.list.focus(Xt.NextPage),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 11:this.ui.list.focus(Xt.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Xt.First),at.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Xt.Last),at.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&is(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&is(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&is(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return Z(this.ui.container,_e.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Tt(e),i=t.keyCode;this._quickNavigate.keybindings.some(o=>{const[a,l]=o.getParts();return l?!1:a.shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a.altKey&&i===6||a.ctrlKey&&i===5||a.metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);const i={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");const n=this.ariaLabel||this.placeholder||Vf.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==n&&(this.ui.inputBox.ariaLabel=n),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case oo.NONE:this._itemActivation=oo.FIRST;break;case oo.SECOND:this.ui.list.focus(Xt.Second),this._itemActivation=oo.FIRST;break;case oo.LAST:this.ui.list.focus(Xt.Last),this._itemActivation=oo.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Xt.First)),this.keepScrollPosition&&(this.scrollTop=e)}}Vf.DEFAULT_ARIA_LABEL=f("quickInputBox.ariaLabel","Type to narrow down results.");class oC extends V{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this.onDidTriggerButtonEmitter=this._register(new A),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new A),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new A),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register(Z(window,_e.KEY_DOWN,e,!0)),this._register(Z(window,_e.KEY_UP,e,!0)),this._register(Z(window,_e.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=$(this.parentElement,jn(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=Ss(e),i=$(e,jn(".quick-input-titlebar")),n=this._register(new pr(i));n.domNode.classList.add("quick-input-left-action-bar");const s=$(i,jn(".quick-input-title")),o=this._register(new pr(i));o.domNode.classList.add("quick-input-right-action-bar");const a=$(e,jn(".quick-input-description")),l=$(e,jn(".quick-input-header")),d=$(l,jn("input.quick-input-check-all"));d.type="checkbox",this._register(ki(d,_e.CHANGE,W=>{const B=d.checked;y.setAllVisibleChecked(B)})),this._register(Z(d,_e.CLICK,W=>{(W.x||W.y)&&g.setFocus()}));const c=$(l,jn(".quick-input-description")),h=$(l,jn(".quick-input-and-message")),u=$(h,jn(".quick-input-filter")),g=this._register(new Z9(u));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const p=$(u,jn(".quick-input-visible-count"));p.setAttribute("aria-live","polite"),p.setAttribute("aria-atomic","true");const m=new W0(p,{countFormat:f({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),_=$(u,jn(".quick-input-count"));_.setAttribute("aria-live","polite");const b=new W0(_,{countFormat:f({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),v=$(l,jn(".quick-input-action")),C=new _N(v);C.label=f("ok","OK"),this._register(C.onDidClick(W=>{this.onDidAcceptEmitter.fire()}));const w=$(l,jn(".quick-input-action")),L=new _N(w);L.label=f("custom","Custom"),this._register(L.onDidClick(W=>{this.onDidCustomEmitter.fire()}));const E=$(h,jn(`#${this.idPrefix}message.quick-input-message`)),y=this._register(new wk(e,this.idPrefix+"list",this.options));this._register(y.onChangedAllVisibleChecked(W=>{d.checked=W})),this._register(y.onChangedVisibleCount(W=>{m.setCount(W)})),this._register(y.onChangedCheckedCount(W=>{b.setCount(W)})),this._register(y.onLeave(()=>{setTimeout(()=>{g.setFocus(),this.controller instanceof Vf&&this.controller.canSelectMany&&y.clearFocus()},0)})),this._register(y.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const D=new nC(e);D.getContainer().classList.add("quick-input-progress");const R=qh(e);return this._register(R),this._register(Z(e,_e.FOCUS,W=>{this.previousFocusElement=W.relatedTarget instanceof HTMLElement?W.relatedTarget:void 0},!0)),this._register(R.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Wf.Blur),this.previousFocusElement=void 0})),this._register(Z(e,_e.FOCUS,W=>{g.setFocus()})),this._register(Z(e,_e.KEY_DOWN,W=>{const B=new Tt(W);switch(B.keyCode){case 3:at.stop(W,!0),this.onDidAcceptEmitter.fire();break;case 9:at.stop(W,!0),this.hide(Wf.Gesture);break;case 2:if(!B.altKey&&!B.ctrlKey&&!B.metaKey){const te=[".action-label.codicon"];e.classList.contains("show-checkboxes")?te.push("input"):te.push("input[type=text]"),this.getUI().list.isDisplayed()&&te.push(".monaco-list");const K=e.querySelectorAll(te.join(", "));B.shiftKey&&B.target===K[0]?(at.stop(W,!0),K[K.length-1].focus()):!B.shiftKey&&B.target===K[K.length-1]&&(at.stop(W,!0),K[0].focus())}break}})),this.ui={container:e,styleSheet:t,leftActionBar:n,titleBar:i,title:s,description1:a,description2:c,rightActionBar:o,checkAll:d,filterContainer:u,inputBox:g,visibleCountContainer:p,visibleCount:m,countContainer:_,count:b,okContainer:v,ok:C,message:E,customButtonContainer:w,customButton:L,list:y,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:W=>this.show(W),hide:()=>this.hide(),setVisibilities:W=>this.setVisibilities(W),setComboboxAccessibility:W=>this.setComboboxAccessibility(W),setEnabled:W=>this.setEnabled(W),setContextKey:W=>this.options.setContextKey(W)},this.updateStyles(),this.ui}pick(e,t={},i=Ye.None){return new Promise((n,s)=>{let o=c=>{o=n,t.onKeyMods&&t.onKeyMods(a.keyMods),n(c)};if(i.isCancellationRequested){o(void 0);return}const a=this.createQuickPick();let l;const d=[a,a.onDidAccept(()=>{if(a.canSelectMany)o(a.selectedItems.slice()),a.hide();else{const c=a.activeItems[0];c&&(o(c),a.hide())}}),a.onDidChangeActive(c=>{const h=c[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(c=>{if(!a.canSelectMany){const h=c[0];h&&(o(h),a.hide())}}),a.onDidTriggerItemButton(c=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},c),{removeItem:()=>{const h=a.items.indexOf(c.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),p=a.activeItems.filter(_=>_!==g[0]),m=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,p&&(a.activeItems=p),a.keepScrollPosition=m}}}))),a.onDidChangeValue(c=>{l&&!c&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{tt(d),o(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([c,h])=>{l=h,a.busy=!1,a.items=c,a.canSelectMany&&(a.selectedItems=c.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,c=>{s(c),a.hide()})})}createQuickPick(){const e=this.getUI();return new Vf(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const i=this.controller;this.controller=e,i&&i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(At.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),gl(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const n=this.options.backKeybindingLabel();$0.tooltip=n?f("quickInput.backWithKeybinding","Back ({0})",n):f("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;const i=this.controller;if(i){const n=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!n){let s=this.previousFocusElement;for(;s&&!s.offsetParent;)s=On(s.parentElement);s!=null&&s.offsetParent?(s.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}i.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,oC.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,contrastBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const o=[];this.styles.list.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));const a=o.join(` -`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}}oC.MAX_WIDTH=600;class u7{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class Ul extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function yN(r,e){const t=[];for(let i of e){if(r.start>=i.range.end)continue;if(r.ende.concat(t),[]))}class LN{constructor(){this.groups=[],this._size=0}splice(e,t,i=[]){const n=i.length-t,s=yN({start:0,end:e},this.groups),o=yN({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:U0(l.range,n),size:l.size})),a=i.map((l,d)=>({range:{start:e+d,end:e+d+1},size:l.size}));this.groups=f7(s,a,o),this._size=this.groups.reduce((l,d)=>l+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){const s=n.range.end-n.range.start,o=i+s*n.size;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var xc=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const Bo={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(r){return[r]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class Ap{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class _7{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class b7{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class No{constructor(e,t,i,n=Bo){if(this.virtualDelegate=t,this.domId=`list_id_${++No.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new hr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=V.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=V.None,this.onDragLeaveTimeout=V.None,this.disposables=new X,this._onDidChangeContentHeight=new A,this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new LN;for(const o of i)this.renderers.set(o.templateId,o);this.cache=this.disposables.add(new m7(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=Fo(n,o=>o.horizontalScrolling,Bo.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof n.additionalScrollHeight=="undefined"?0:n.additionalScrollHeight,this.accessibilityProvider=new C7(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",Fo(n,o=>o.transformOptimization,Bo.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(ct.addTarget(this.rowsContainer)),this.scrollable=new xp({forceIntegerValues:!0,smoothScrollDuration:Fo(n,o=>o.smoothScrolling,!1)?125:0,scheduleAtNextAnimationFrame:o=>Lo(o)}),this.scrollableElement=this.disposables.add(new Ax(this.rowsContainer,{alwaysConsumeMouseWheel:Fo(n,o=>o.alwaysConsumeMouseWheel,Bo.alwaysConsumeMouseWheel),horizontal:1,vertical:Fo(n,o=>o.verticalScrollMode,Bo.verticalScrollMode),useShadows:Fo(n,o=>o.useShadows,Bo.useShadows),mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(Z(this.rowsContainer,Lt.Change,o=>this.onTouchChange(o))),this.disposables.add(Z(this.scrollableElement.getDomNode(),"scroll",o=>o.target.scrollTop=0)),this.disposables.add(Z(this.domNode,"dragover",o=>this.onDragOver(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"drop",o=>this.onDrop(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"dragleave",o=>this.onDragLeave(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"dragend",o=>this.onDragEnd(o))),this.setRowLineHeight=Fo(n,o=>o.setRowLineHeight,Bo.setRowLineHeight),this.setRowHeight=Fo(n,o=>o.setRowHeight,Bo.setRowHeight),this.supportDynamicHeights=Fo(n,o=>o.supportDynamicHeights,Bo.supportDynamicHeights),this.dnd=Fo(n,o=>o.dnd,Bo.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:yw(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling),e.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},o=Wi.intersect(n,s),a=new Map;for(let E=o.end-1;E>=o.start;E--){const y=this.items[E];if(y.dragStartDisposable.dispose(),y.row){let D=a.get(y.templateId);D||(D=[],a.set(y.templateId,D));const R=this.renderers.get(y.templateId);R&&R.disposeElement&&R.disposeElement(y.element,E,y.row.templateData,y.size),D.push(y.row)}y.row=null}const l={start:e+t,end:this.items.length},d=Wi.intersect(l,n),c=Wi.relativeComplement(l,n),h=i.map(E=>({id:String(this.itemId++),element:E,templateId:this.virtualDelegate.getTemplateId(E),size:this.virtualDelegate.getHeight(E),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(E),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:V.None,checkedDisposable:V.None}));let u;e===0&&t>=this.items.length?(this.rangeMap=new LN,this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=U0(d,g),_=Wi.intersect(p,m);for(let E=_.start;E<_.end;E++)this.updateItemInDOM(this.items[E],E);const b=Wi.relativeComplement(m,p);for(const E of b)for(let y=E.start;yU0(E,g)),w=[{start:e,end:e+i.length},...v].map(E=>Wi.intersect(p,E)),L=this.getNextToLastElement(w);for(const E of w)for(let y=E.start;yE.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Lo(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10})}rerender(){if(!!this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:typeof e=="number"?e:g3(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:yw(this.domNode)})}render(e,t,i,n,s,o=!1){const a=this.getRenderRange(t,i),l=Wi.relativeComplement(a,e),d=Wi.relativeComplement(e,a),c=this.getNextToLastElement(l);if(o){const h=Wi.intersect(e,a);for(let u=h.start;un.row.domNode.setAttribute("aria-checked",String(!!c));d(o.value),n.checkedDisposable=o.onDidChange(d)}n.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(n.row.domNode,t):this.rowsContainer.appendChild(n.row.domNode)),this.updateItemInDOM(n,e);const a=this.renderers.get(n.templateId);if(!a)throw new Error(`No renderer found for template id ${n.templateId}`);a&&a.renderElement(n.element,e,n.row.templateData,n.size);const l=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!l,l&&(n.dragStartDisposable=Z(n.row.domNode,"dragstart",d=>this.onDragStart(n.element,l,d))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=os?"-moz-fit-content":"fit-content",e.width=yw(e.row.domNode);const t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return ge.map(this.disposables.add(new ut(this.domNode,"click")).event,e=>this.toMouseEvent(e))}get onMouseDblClick(){return ge.map(this.disposables.add(new ut(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return ge.filter(ge.map(this.disposables.add(new ut(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e)),e=>e.browserEvent.button===1)}get onMouseDown(){return ge.map(this.disposables.add(new ut(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e))}get onContextMenu(){return ge.any(ge.map(this.disposables.add(new ut(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e)),ge.map(this.disposables.add(new ut(this.domNode,Lt.Contextmenu)).event,e=>this.toGestureEvent(e)))}get onTouchStart(){return ge.map(this.disposables.add(new ut(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e))}get onTap(){return ge.map(this.disposables.add(new ut(this.rowsContainer,Lt.Tap)).event,e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(nO.TEXT,t),i.dataTransfer.setDragImage){let s;this.dnd.getDragLabel&&(s=this.dnd.getDragLabel(n,i)),typeof s=="undefined"&&(s=String(n.length));const o=q(".monaco-drag-image");o.textContent=s,document.body.appendChild(o),i.dataTransfer.setDragImage(o,-10,-10),setTimeout(()=>document.body.removeChild(o),0)}this.currentDragData=new Ap(n),Vr.CurrentDragAndDropData=new _7(n),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,i)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Vr.CurrentDragAndDropData&&Vr.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Vr.CurrentDragAndDropData)this.currentDragData=Vr.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new b7}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect===0?"copy":"move";let i;if(typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index=="undefined"?i=[-1]:i=[e.index],i=ll(i).filter(n=>n>=-1&&nn-s),i=i[0]===-1?[-1]:i,v7(this.currentDragFeedback,i))return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Ue(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const n of i){const s=this.items[n];s.dropTarget=!0,s.row&&s.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Ue(()=>{for(const n of i){const s=this.items[n];s.dropTarget=!1,s.row&&s.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Od(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Vr.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Vr.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=V.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=yM(this.domNode).top;this.dragOverAnimationDisposable=C3(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Od(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,o;e===this.elementTop(n.start)?(s=n.start,o=0):n.end-n.start>1&&(s=n.start+1,o=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let d=!1;for(let c=l.start;c=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DN=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class w7{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}class Bb{constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new A,this.onChange=this._onChange.event}get name(){return this._trait}get renderer(){return new w7(this)}splice(e,t,i){var n;t=Math.max(0,Math.min(t,this.length-e));const s=i.length-t,o=e+t,a=[...this.sortedIndexes.filter(d=>dd?c+e:-1).filter(d=>d!==-1),...this.sortedIndexes.filter(d=>d>=o).map(d=>d+s)],l=this.length+s;if(this.sortedIndexes.length>0&&a.length===0&&l>0){const d=(n=this.sortedIndexes.find(c=>c>=e))!==null&&n!==void 0?n:l-1;a.push(Math.min(d,l-1))}this.renderer.splice(e,t,i.length),this._set(a,a),this.length=l}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(kN),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const o=j0(s,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return jD(this.sortedIndexes,e,kN)>=0}dispose(){tt(this._onChange)}}kc([ci],Bb.prototype,"renderer",null);class S7 extends Bb{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class mS{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));const n=this.trait.get().map(o=>this.identityProvider.getId(this.view.element(o)).toString()),s=i.map(o=>n.indexOf(this.identityProvider.getId(o).toString())>-1);this.trait.splice(e,t,s)}}function yl(r){return r.tagName==="INPUT"||r.tagName==="TEXTAREA"}function _h(r){return r.classList.contains("monaco-editor")?!0:r.classList.contains("monaco-list")||!r.parentElement?!1:_h(r.parentElement)}class YO{constructor(e,t,i){this.list=e,this.view=t,this.disposables=new X,this.multipleSelectionDisposables=new X,this.onKeyDown.filter(n=>n.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===9).on(this.onEscape,this,this.disposables),i.multipleSelectionSupport!==!1&&this.onKeyDown.filter(n=>(ze?n.metaKey:n.ctrlKey)&&n.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return ge.chain(this.disposables.add(new ut(this.view.domNode,"keydown")).event).filter(e=>!yl(e.target)).map(e=>new Tt(e))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(ze?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(nn(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}kc([ci],YO.prototype,"onKeyDown",null);var bh;(function(r){r[r.Idle=0]="Idle",r[r.Typing=1]="Typing"})(bh||(bh={}));const XO=new class{mightProducePrintableCharacter(r){return r.ctrlKey||r.metaKey||r.altKey?!1:r.keyCode>=31&&r.keyCode<=56||r.keyCode>=21&&r.keyCode<=30||r.keyCode>=93&&r.keyCode<=102||r.keyCode>=80&&r.keyCode<=90}};class y7{constructor(e,t,i,n){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.delegate=n,this.enabled=!1,this.state=bh.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new X,this.disposables=new X,this.updateOptions(e.options)}updateOptions(e){(typeof e.enableKeyboardNavigation=="undefined"?!0:!!e.enableKeyboardNavigation)?this.enable():this.disable(),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=ge.chain(this.enabledDisposables.add(new ut(this.view.domNode,"keydown")).event).filter(n=>!yl(n.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(n=>new Tt(n)).filter(n=>this.delegate.mightProducePrintableCharacter(n)).forEach(n=>n.preventDefault()).map(n=>n.browserEvent.key).event,t=ge.debounce(e,()=>null,800);ge.reduce(ge.any(e,t),(n,s)=>s===null?null:(n||"")+s)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const i=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));i&&Mi(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=bh.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===bh.Idle?1:0;this.state=bh.Typing;for(let s=0;s!yl(n.target)).map(n=>new Tt(n)).filter(n=>n.keyCode===2&&!n.ctrlKey&&!n.metaKey&&!n.shiftKey&&!n.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!(n instanceof HTMLElement)||n.tabIndex===-1)return;const s=window.getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function QO(r){return ze?r.browserEvent.metaKey:r.browserEvent.ctrlKey}function JO(r){return r.browserEvent.shiftKey}function D7(r){return r instanceof MouseEvent&&r.button===2}const xN={isSelectionSingleChangeEvent:QO,isSelectionRangeChangeEvent:JO};class eP{constructor(e){this.list=e,this.disposables=new X,this._onPointer=new A,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||xN),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(ct.addTarget(e.getHTMLElement()))),ge.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||xN))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){_h(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(_h(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||yl(e.browserEvent.target)||_h(e.browserEvent.target))return;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),D7(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(yl(e.browserEvent.target)||_h(e.browserEvent.target)||this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i=="undefined"){const c=this.list.getFocus()[0];i=c!=null?c:t,this.list.setAnchor(i)}const n=Math.min(i,t),s=Math.max(i,t),o=nn(n,s+1),a=this.list.getSelection(),l=I7(j0(a,[i]),i);if(l.length===0)return;const d=j0(o,E7(a,l));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(o=>o!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class tP{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&(e.listBackground.isOpaque()?i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):ze||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } - `),e.listFocusAndSelectionForeground&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&i.push(` - .monaco-list${t}.drop-target, - .monaco-list${t} .monaco-list-rows.drop-target, - .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } - `),e.listFilterWidgetBackground&&i.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&i.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&i.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&i.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`),e.tableColumnsBorder&&i.push(` - .monaco-table:hover > .monaco-split-view2, - .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${e.tableColumnsBorder}; - }`),e.tableOddRowsBackgroundColor&&i.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${e.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=i.join(` -`)}}const x7={listFocusBackground:F.fromHex("#7FB0D0"),listActiveSelectionBackground:F.fromHex("#0E639C"),listActiveSelectionForeground:F.fromHex("#FFFFFF"),listActiveSelectionIconForeground:F.fromHex("#FFFFFF"),listFocusAndSelectionBackground:F.fromHex("#094771"),listFocusAndSelectionForeground:F.fromHex("#FFFFFF"),listInactiveSelectionBackground:F.fromHex("#3F3F46"),listInactiveSelectionIconForeground:F.fromHex("#FFFFFF"),listHoverBackground:F.fromHex("#2A2D2E"),listDropBackground:F.fromHex("#383B3D"),treeIndentGuidesStroke:F.fromHex("#a9a9a9"),tableColumnsBorder:F.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:F.fromHex("#cccccc").transparent(.04)},k7={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function I7(r,e){const t=r.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&r[n]===e-(t-n);)i.push(r[n--]);for(i.reverse(),n=t;n=r.length)t.push(e[n++]);else if(n>=e.length)t.push(r[i++]);else if(r[i]===e[n]){t.push(r[i]),i++,n++;continue}else r[i]=r.length)t.push(e[n++]);else if(n>=e.length)t.push(r[i++]);else if(r[i]===e[n]){i++,n++;continue}else r[i]r-e;class T7{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const o of this.renderers)o.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){let s=0;for(const o of this.renderers)o.disposeElement&&o.disposeElement(e,t,i[s],n),s+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class N7{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?i.setAttribute("aria-level",`${s}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class R7{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragLeave(e,t,i,n){var s,o;(o=(s=this.dnd).onDragLeave)===null||o===void 0||o.call(s,e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}}class Sr{constructor(e,t,i,n,s=k7){var o;this.user=e,this._options=s,this.focus=new Bb("focused"),this.anchor=new Bb("anchor"),this.eventBufferer=new KD,this._ariaLabel="",this.disposables=new X,this._onDidDispose=new A,this.onDidDispose=this._onDidDispose.event;const a=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(o=this._options.accessibilityProvider)===null||o===void 0?void 0:o.getWidgetRole():"list";this.selection=new S7(a!=="listbox"),ma(s,x7,!1);const l=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(l.push(new N7(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(c=>new T7(c.templateId,[...l,c]));const d=Object.assign(Object.assign({},s),{dnd:s.dnd&&new R7(this,s.dnd)});if(this.view=new No(t,i,n,d),this.view.domNode.setAttribute("role",a),s.styleController)this.styleController=s.styleController(this.view.domId);else{const c=Ss(this.view.domNode);this.styleController=new tP(c,this.view.domId)}if(this.spliceable=new u7([new mS(this.focus,this.view,s.identityProvider),new mS(this.selection,this.view,s.identityProvider),new mS(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new L7(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new YO(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const c=s.keyboardNavigationDelegate||XO;this.typeLabelController=new y7(this,this.view,s.keyboardNavigationLabelProvider,c),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return ge.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return ge.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=ge.chain(this.disposables.add(new ut(this.view.domNode,"keydown")).event).map(s=>new Tt(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(MT).filter(()=>!1).event,i=ge.chain(this.disposables.add(new ut(this.view.domNode,"keyup")).event).forEach(()=>e=!1).map(s=>new Tt(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(MT).map(({browserEvent:s})=>{const o=this.getFocus(),a=o.length?o[0]:void 0,l=typeof a!="undefined"?this.view.element(a):void 0,d=typeof a!="undefined"?this.view.domElement(a):this.view.domNode;return{index:a,element:l,anchor:d,browserEvent:s}}).event,n=ge.chain(this.view.onContextMenu).filter(s=>!e).map(({element:s,index:o,browserEvent:a})=>({element:s,index:o,anchor:{x:a.pageX+1,y:a.pageY},browserEvent:a})).event;return ge.any(t,i,n)}get onKeyDown(){return this.disposables.add(new ut(this.view.domNode,"keydown")).event}get onDidFocus(){return ge.signal(this.disposables.add(new ut(this.view.domNode,"focus",!0)).event)}createMouseController(e){return new eP(this)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(t=this.keyboardController)===null||t===void 0||t.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Ul(this.user,`Invalid start index: ${e}`);if(t<0)throw new Ul(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new Ul(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return FR(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new Ul(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),o=this.findNextIndex(s.length>0?s[0]+e:0,t,n);o>-1&&this.setFocus([o],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),o=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);o>-1&&this.setFocus([o],i)}focusNextPage(e,t){return DN(this,void 0,void 0,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.view.element(i),s=this.getFocusedElements()[0];if(s!==n){const o=this.findPreviousIndex(i,!1,t);o>-1&&s!==this.view.element(o)?this.setFocus([o],e):this.setFocus([i],e)}else{const o=this.view.getScrollTop();this.view.setScrollTop(o+this.view.renderHeight-this.view.elementHeight(i)),this.view.getScrollTop()!==o&&(this.setFocus([]),yield hl(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return DN(this,void 0,void 0,function*(){let i;const n=this.view.getScrollTop();n===0?i=this.view.indexAt(n):i=this.view.indexAfter(n-1);const s=this.view.element(i),o=this.getFocusedElements()[0];if(o!==s){const a=this.findNextIndex(i,!1,t);a>-1&&o!==this.view.element(a)?this.setFocus([a],e):this.setFocus([i],e)}else{const a=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==a&&(this.setFocus([]),yield hl(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(Md(t)){const o=s-this.view.renderHeight;this.view.setScrollTop(o*Nn(t,0,1)+n)}else{const o=n+s,a=i+this.view.renderHeight;n=a||(n=a&&s>=this.view.renderHeight?this.view.setScrollTop(n):o>=a&&this.view.setScrollTop(o-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),i=this.view.elementTop(e),n=this.view.elementHeight(e);if(it+this.view.renderHeight)return null;const s=n-this.view.renderHeight;return Math.abs((t-i)/s)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}kc([ci],Sr.prototype,"onDidChangeFocus",null);kc([ci],Sr.prototype,"onDidChangeSelection",null);kc([ci],Sr.prototype,"onContextMenu",null);kc([ci],Sr.prototype,"onKeyDown",null);kc([ci],Sr.prototype,"onDidFocus",null);class M7{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:V.None}}renderElement(e,t,i,n){if(i.disposable&&i.disposable.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const o=new Ki,a=s.resolve(e,o.token);i.disposable={dispose:()=>o.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(l=>this.renderer.renderElement(l,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class A7{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function O7(r,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new A7(r,e.accessibilityProvider)})}class P7{constructor(e,t,i,n,s={}){const o=()=>this.model,a=n.map(l=>new M7(l,o));this.list=new Sr(e,t,i,a,O7(o,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ge.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return ge.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return ge.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,nn(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}const F7={separatorBorder:F.transparent};class iP{constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){e!==this.visible&&(e?(this.size=Nn(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class B7 extends iP{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class W7 extends iP{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Hr;(function(r){r[r.Idle=0]="Idle",r[r.Busy=1]="Busy"})(Hr||(Hr={}));var Wb;(function(r){r.Distribute={type:"distribute"};function e(i){return{type:"split",index:i}}r.Split=e;function t(i){return{type:"invisible",cachedVisibleSize:i}}r.Invisible=t})(Wb||(Wb={}));class nP extends V{constructor(e,t={}){var i,n,s,o,a;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Hr.Idle,this._onDidSashChange=this._register(new A),this._onDidSashReset=this._register(new A),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(n=t.inverseAltBehavior)!==null&&n!==void 0?n:!1,this.proportionalLayout=(s=t.proportionalLayout)!==null&&s!==void 0?s:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=$(this.el,q(".sash-container")),this.viewContainer=q(".split-view-container"),this.scrollable=new xp({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:Lo}),this.scrollableElement=this._register(new Ax(this.viewContainer,{vertical:this.orientation===0?(o=t.scrollbarVisibility)!==null&&o!==void 0?o:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(l=>{this.viewContainer.scrollTop=l.scrollTop,this.viewContainer.scrollLeft=l.scrollLeft})),$(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||F7),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((l,d)=>{const c=Jn(l.visible)||l.visible?l.size:{type:"invisible",cachedVisibleSize:l.size},h=l.view;this.doAddView(h,c,d,!0)}),this.contentSize=this.viewItems.reduce((l,d)=>l+d.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let n=0;nthis.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=Ka(Z(document.body,"keydown",a=>o(this.sashDragState.current,a.altKey)),Z(document.body,"keyup",()=>o(this.sashDragState.current,!1))),o=(a,l)=>{const d=this.viewItems.map(p=>p.size);let c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const m=this.viewItems[n];c=(m.minimumSize-m.size)/2,h=(m.maximumSize-m.size)/2}else{const m=this.viewItems[n+1];c=(m.size-m.maximumSize)/2,h=(m.size-m.minimumSize)/2}let u,g;if(!l){const p=nn(n,-1),m=nn(n+1,this.viewItems.length),_=p.reduce((D,R)=>D+(this.viewItems[R].minimumSize-d[R]),0),b=p.reduce((D,R)=>D+(this.viewItems[R].viewMaximumSize-d[R]),0),v=m.length===0?Number.POSITIVE_INFINITY:m.reduce((D,R)=>D+(d[R]-this.viewItems[R].minimumSize),0),C=m.length===0?Number.NEGATIVE_INFINITY:m.reduce((D,R)=>D+(d[R]-this.viewItems[R].viewMaximumSize),0),w=Math.max(_,C),L=Math.min(v,b),E=this.findFirstSnapIndex(p),y=this.findFirstSnapIndex(m);if(typeof E=="number"){const D=this.viewItems[E],R=Math.floor(D.viewMinimumSize/2);u={index:E,limitDelta:D.visible?w-R:w+R,size:D.size}}if(typeof y=="number"){const D=this.viewItems[y],R=Math.floor(D.viewMinimumSize/2);g={index:y,limitDelta:D.visible?L+R:L-R,size:D.size}}}this.sashDragState={start:a,current:a,index:n,sizes:d,minDelta:c,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};o(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:o,maxDelta:a,snapBefore:l,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const c=e-i,h=this.resize(t,c,n,void 0,void 0,o,a,l,d);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),p=u?t:t+1,m=this.viewItems[p],_=m.size-m.maximumSize,b=m.size-m.minimumSize,v=u?t-1:t+1;this.resize(v,-h,g,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=Nn(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==Hr.Idle)throw new Error("Cant modify splitview");if(this.state=Hr.Busy,e<0||e>=this.viewItems.length)return;const i=nn(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),o=this.viewItems[e];t=Math.round(t),t=Nn(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(n,s),this.state=Hr.Idle}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=Nn(i,a.minimumSize,a.maximumSize);const n=nn(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Hr.Idle)throw new Error("Cant modify splitview");this.state=Hr.Busy;const s=q(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const o=e.onDidChange(u=>this.onViewChange(c,u)),a=Ue(()=>this.viewContainer.removeChild(s)),l=Ka(o,a);let d;typeof t=="number"?d=t:t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize;const c=this.orientation===0?new B7(s,e,d,l):new W7(s,e,d,l);if(this.viewItems.splice(i,0,c),this.viewItems.length>1){let u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const g=this.orientation===0?new Hi(this.sashContainer,{getHorizontalSashTop:D=>this.getSashPosition(D),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:1})):new Hi(this.sashContainer,{getVerticalSashLeft:D=>this.getSashPosition(D),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:0})),p=this.orientation===0?D=>({sash:g,start:D.startY,current:D.currentY,alt:D.altKey}):D=>({sash:g,start:D.startX,current:D.currentX,alt:D.altKey}),_=ge.map(g.onDidStart,p)(this.onSashStart,this),v=ge.map(g.onDidChange,p)(this.onSashChange,this),w=ge.map(g.onDidEnd,()=>this.sashItems.findIndex(D=>D.sash===g))(this.onSashEnd,this),L=g.onDidReset(()=>{const D=this.sashItems.findIndex(K=>K.sash===g),R=nn(D,-1),W=nn(D+1,this.viewItems.length),B=this.findFirstSnapIndex(R),te=this.findFirstSnapIndex(W);typeof B=="number"&&!this.viewItems[B].visible||typeof te=="number"&&!this.viewItems[te].visible||this._onDidSashReset.fire(D)}),E=Ka(_,v,w,L,g),y={sash:g,disposable:E};this.sashItems.splice(i-1,0,y)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),this.state=Hr.Idle,!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(c=>c.size),n,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,d){if(e<0||e>=this.viewItems.length)return 0;const c=nn(e,-1),h=nn(e+1,this.viewItems.length);if(s)for(const y of s)lw(c,y),lw(h,y);if(n)for(const y of n)Jp(c,y),Jp(h,y);const u=c.map(y=>this.viewItems[y]),g=c.map(y=>i[y]),p=h.map(y=>this.viewItems[y]),m=h.map(y=>i[y]),_=c.reduce((y,D)=>y+(this.viewItems[D].minimumSize-i[D]),0),b=c.reduce((y,D)=>y+(this.viewItems[D].maximumSize-i[D]),0),v=h.length===0?Number.POSITIVE_INFINITY:h.reduce((y,D)=>y+(i[D]-this.viewItems[D].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((y,D)=>y+(i[D]-this.viewItems[D].maximumSize),0),w=Math.max(_,C,o),L=Math.min(v,b,a);let E=!1;if(l){const y=this.viewItems[l.index],D=t>=l.limitDelta;E=D!==y.visible,y.setVisible(D,l.size)}if(!E&&d){const y=this.viewItems[d.index],D=ta+l.size,0);let i=this.size-t;const n=nn(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);for(const a of o)lw(n,a);for(const a of s)Jp(n,a);typeof e=="number"&&Jp(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const o=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?d.state=1:v&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}dispose(){super.dispose(),tt(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}class Op{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=Op.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const o=n.get(s.templateId);if(!o)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(o)}}renderTemplate(e){const t=$(e,q(".monaco-table-tr")),i=[],n=[];for(let o=0;onew H7(c,h)),l={size:a.reduce((c,h)=>c+h.column.weight,0),views:a.map(c=>({size:c.column.weight,view:c}))};this.splitview=this.disposables.add(new nP(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const d=new Op(n,s,c=>this.splitview.getViewSize(c));this.list=this.disposables.add(new Sr(e,this.domNode,V7(i),[d],o)),ge.any(...a.map(c=>c.onDidLayout))(([c,h])=>d.layoutColumn(c,h),null,this.disposables),this.splitview.onDidSashReset(c=>{const h=n.reduce((g,p)=>g+p.weight,0),u=n[c].weight/h*this.cachedWidth;this.splitview.resizeView(c,u)},null,this.disposables),this.styleElement=Ss(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}rC.InstanceCount=0;var Jg;(function(r){r[r.Unknown=0]="Unknown",r[r.Twistie=1]="Twistie",r[r.Element=2]="Element"})(Jg||(Jg={}));class ms extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class Sk{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function yk(r){return typeof r=="object"&&"visibility"in r&&"data"in r}function Hf(r){switch(r){case!0:return 1;case!1:return 0;default:return r}}function _S(r){return typeof r.collapsible=="boolean"}class z7{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new KD,this._onDidChangeCollapseState=new A,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new A,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new A,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new hr(aM),this.collapseByDefault=typeof n.collapseByDefault=="undefined"?!1:n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren=="undefined"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=nt.empty(),n={}){if(e.length===0)throw new ms(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n,s,o){var a;n===void 0&&(n=nt.empty()),o===void 0&&(o=(a=s.diffDepth)!==null&&a!==void 0?a:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,s);const d=[...n],c=t[t.length-1],h=new WR({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,c),...d,...l.children.slice(c+i)].map(_=>e.getId(_.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,d,s);const u=t.slice(0,-1),g=(_,b,v)=>{if(o>0)for(let C=0;Cv.originalStart-b.originalStart))g(p,m,p-(_.originalStart+_.originalLength)),p=_.originalStart,m=_.modifiedStart-c,this.spliceSimple([...u,p],_.originalLength,nt.slice(d,m,m+_.modifiedLength),s);g(p,m,p)}spliceSimple(e,t,i=nt.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:o}){const{parentNode:a,listIndex:l,revealed:d,visible:c}=this.getParentNodeWithListIndex(e),h=[],u=nt.map(i,y=>this.createTreeNode(y,a,a.visible?1:0,d,h,n)),g=e[e.length-1],p=a.children.length>0;let m=0;for(let y=g;y>=0&&yo.getId(y.element).toString())):a.lastDiffIds=a.children.map(y=>o.getId(y.element).toString()):a.lastDiffIds=void 0;let w=0;for(const y of C)y.visible&&w++;if(w!==0)for(let y=g+_.length;yD+(R.visible?R.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,v-y),this.list.splice(l,y,h)}if(C.length>0&&s){const y=D=>{s(D),D.children.forEach(y)};C.forEach(y)}this._onDidSplice.fire({insertedNodes:_,deletedNodes:C});const L=a.children.length>0;p!==L&&this.setCollapsible(e.slice(0,-1),L);let E=a;for(;E;){if(E.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}E=E.parent}}rerender(e){if(e.length===0)throw new ms(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&o&&!_S(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return o}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=o-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(_S(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!_S(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,o){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const d=e.children||nt.empty(),c=n&&l!==0&&!a.collapsed,h=nt.map(d,p=>this.createTreeNode(p,a,l,c,s,o));let u=0,g=1;for(const p of h)a.children.push(p),g+=p.renderNodeCount,p.visible&&(p.visibleChildIndex=u++);return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=u,a.visible=l===2?u>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=g):(a.renderNodeCount=0,n&&s.pop()),o&&o(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const o=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const d of e.children)a=this._updateNodeAfterFilterChange(d,s,i,n&&!e.collapsed)||a,d.visible&&(d.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-o):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):yk(i)?(e.filterData=i.data,Hf(i.visibility)):(e.filterData=void 0,Hf(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new ms(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),o=e[e.length-1];if(o<0||o>t.children.length)throw new ms(this.user,"Invalid tree location");const a=t.children[o];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[o,...a]=e;if(o<0||o>t.children.length)throw new ms(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function bS(r){return r instanceof Ap?new $7(r):r}class U7{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=V.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(bS(e),t)}onDragOver(e,t,i,n,s=!0){const o=this.dnd.onDragOver(bS(e),t&&t.element,i,n),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return o;if(a&&typeof o!="boolean"&&o.autoExpand&&(this.autoExpandDisposable=Od(()=>{const u=this.modelProvider(),g=u.getNodeLocation(t);u.isCollapsed(g)&&u.setCollapsed(g,!1),this.autoExpandNode=void 0},500)),typeof o=="boolean"||!o.accept||typeof o.bubble=="undefined"||o.feedback){if(!s){const u=typeof o=="boolean"?o:o.accept,g=typeof o=="boolean"?void 0:o.effect;return{accept:u,effect:g,feedback:[i]}}return o}if(o.bubble===1){const u=this.modelProvider(),g=u.getNodeLocation(t),p=u.getParentNodeLocation(g),m=u.getNode(p),_=p&&u.getListIndex(p);return this.onDragOver(e,m,_,n,!1)}const l=this.modelProvider(),d=l.getNodeLocation(t),c=l.getListIndex(d),h=l.getListRenderCount(d);return Object.assign(Object.assign({},o),{feedback:nn(c,c+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(bS(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function j7(r,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new U7(r,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){const i=r(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),enableKeyboardNavigation:e.simpleKeyboardNavigation})}class Lk{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var zf;(function(r){r.None="none",r.OnHover="onHover",r.Always="always"})(zf||(zf={}));class K7{constructor(e,t=[]){this._elements=t,this.onDidChange=ge.forEach(e,i=>this._elements=i)}get elements(){return this._elements}}class $f{constructor(e,t,i,n,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=$f.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new B3,this.activeIndentNodes=new Set,this.indentGuidesDisposable=V.None,this.disposables=new X,this.templateId=e.templateId,this.updateOptions(s),ge.map(i,o=>o.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"&&(this.indent=Nn(e.indent,0,40)),typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==zf.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const i=new X;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=$(e,q(".monaco-tl-row")),i=$(t,q(".monaco-tl-indent")),n=$(t,q(".monaco-tl-twistie")),s=$(t,q(".monaco-tl-contents")),o=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:V.None,templateData:o}}renderElement(e,t,i,n){typeof n=="number"&&(this.renderedNodes.set(e,{templateData:i,height:n}),this.renderedElements.set(e.element,e));const s=$f.DefaultIndent+(e.depth-1)*this.indent;i.twistie.style.paddingLeft=`${s}px`,i.indent.style.width=`${s+this.indent-16}px`,this.renderTwistie(e,i),typeof n=="number"&&this.renderIndentGuides(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);!t||this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);!t||(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){t.twistie.classList.remove(...ne.treeItemExpanded.classNamesArray);let i=!1;this.renderer.renderTwistie&&(i=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(i||t.twistie.classList.add(...ne.treeItemExpanded.classNamesArray),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(gi(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new X,n=this.modelProvider();let s=e;for(;;){const o=n.getNodeLocation(s),a=n.getParentNodeLocation(o);if(!a)break;const l=n.getNode(a),d=q(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(l)&&d.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(l,d),i.add(Ue(()=>this.renderedIndentGuides.delete(l,d))),s=l}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const o=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):o&&t.add(i.getNode(o))}catch(o){}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),tt(this.disposables)}}$f.DefaultIndent=8;class q7{constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new X,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const s=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return s;let o;if(typeof s=="boolean"?o=s?1:0:yk(s)?o=Hf(s.visibility):o=s,o===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:vo.Default,visibility:!0};const i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),n=Array.isArray(i)?i:[i];for(const s of n){const o=s&&s.toString();if(typeof o=="undefined")return{data:vo.Default,visibility:!0};const a=ou(this._pattern,this._lowercasePattern,0,o,o.toLowerCase(),0,!0);if(a)return this._matchCount++,n.length===1?{data:a,visibility:!0}:{data:{label:o,score:a},visibility:!0}}return this.tree.options.filterOnType?2:{data:vo.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){tt(this.disposables)}}class G7{constructor(e,t,i,n,s){this.tree=e,this.view=i,this.filter=n,this.keyboardNavigationDelegate=s,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new A,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new A,this.enabledDisposables=new X,this.disposables=new X,this.domNode=q(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,this.disposables.add(Z(this.domNode,"dragstart",()=>this.onDragStart())),this.messageDomNode=$(i.getHTMLElement(),q(".monaco-list-type-filter-message")),this.labelDomNode=$(this.domNode,q("span.label"));const o=$(this.domNode,q(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=$(o,q("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),this.disposables.add(Z(this.filterOnTypeDomNode,"input",()=>this.onDidChangeFilterOnType())),this.clearDomNode=$(o,q("button.clear"+ne.treeFilterClear.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=f("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),typeof e.filterOnType!="undefined"&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType,this.updateFilterOnTypeTitleAndIcon()),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=this.enabledDisposables.add(new ut(this.view.getHTMLElement(),"keydown")),t=ge.chain(e.event).filter(n=>!yl(n.target)||n.target===this.filterOnTypeDomNode).filter(n=>n.key!=="Dead"&&!/^Media/.test(n.key)).map(n=>new Tt(n)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(n=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(n)&&!(n.keyCode===18||n.keyCode===16||n.keyCode===15||n.keyCode===17)||(this.pattern.length>0||this.triggered)&&(n.keyCode===9||n.keyCode===1)&&!n.altKey&&!n.ctrlKey&&!n.metaKey||n.keyCode===1&&(ze?n.altKey&&!n.metaKey:n.ctrlKey)&&!n.shiftKey).forEach(n=>{n.stopPropagation(),n.preventDefault()}).event,i=this.enabledDisposables.add(new ut(this.clearDomNode,"click"));ge.chain(ge.any(t,i.event)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){typeof e=="string"?this.onInput(e):e instanceof MouseEvent||e.keyCode===9||e.keyCode===1&&(ze?e.altKey:e.ctrlKey)?this.onInput(""):e.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,n=>!vo.isDefault(n.filterData));const i=this.tree.getFocus();if(i.length>0){const n=i[0];this.tree.getRelativeTop(n)===null&&this.tree.reveal(n,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){const e=this.view.getHTMLElement(),{left:t}=Ri(e),i=e.clientWidth,n=i/2,s=this.domNode.clientWidth,o=new X;let a=this.positionClassName;const l=()=>{switch(a){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${i-s-6}px`;break}},d=h=>{h.preventDefault();const u=h.clientX-t;h.dataTransfer&&(h.dataTransfer.dropEffect="none"),u{this.positionClassName=a,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",tt(o)};l(),this.domNode.classList.remove(a),this.domNode.classList.add("dragging"),o.add(Ue(()=>this.domNode.classList.remove("dragging"))),o.add(Z(document,"dragover",h=>d(h))),o.add(Z(this.domNode,"dragend",()=>c())),Vr.CurrentDragAndDropData=new p8("vscode-ui"),o.add(Ue(()=>Vr.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...ne.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.classList.add(...ne.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.title=f("disable filter on type","Disable Filter on Type")):(this.filterOnTypeDomNode.classList.remove(...ne.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.classList.add(...ne.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.title=f("enable filter on type","Enable Filter on Type"))}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=f("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",e),this.domNode.title=f("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!vo.isDefault(e.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),tt(this.disposables)}}function IN(r){let e=Jg.Unknown;return mE(r.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Jg.Twistie:mE(r.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(e=Jg.Element),{browserEvent:r.browserEvent,element:r.element?r.element.element:null,target:e}}function S_(r,e){e(r),r.children.forEach(t=>S_(t,e))}class vS{constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new A,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){!(t!=null&&t.__forceEvent)&&is(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),d=c=>l.delete(c);t.forEach(c=>S_(c,d)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>S_(l,n));const s=new Map,o=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>S_(l,o));const a=[];for(const l of this.nodes){const d=this.identityProvider.getId(l.element).toString();if(!i.has(d))a.push(l);else{const h=s.get(d);h&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class Z7 extends eP{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(yl(e.browserEvent.target)||_h(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16;let s=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,s&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){const o=this.tree.model,a=o.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),o.setCollapsed(a,void 0,l),s&&n)return}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(e)}}class Y7 extends Sr{constructor(e,t,i,n,s,o,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=o,this.anchorTrait=a}createMouseController(e){return new Z7(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let o;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(o=e+l)}),n.length>0&&super.setFocus(ll([...super.getFocus(),...n])),s.length>0&&super.setSelection(ll([...super.getSelection(),...s])),typeof o=="number"&&super.setAnchor(o)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class sP{constructor(e,t,i,n,s={}){this._user=e,this._options=s,this.eventBufferer=new KD,this.disposables=new X,this._onWillRefilter=new A,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new A;const o=new Lk(i),a=new jI,l=new jI,d=new K7(l.event);this.renderers=n.map(u=>new $f(u,()=>this.model,a.event,d,s));for(let u of this.renderers)this.disposables.add(u);let c;s.keyboardNavigationLabelProvider&&(c=new q7(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:c}),this.disposables.add(c)),this.focus=new vS(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new vS(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new vS(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new Y7(e,t,o,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},j7(()=>this.model,s)),{tree:this})),this.model=this.createModel(e,this.view,s),a.input=this.model.onDidChangeCollapseState;const h=ge.forEach(this.model.onDidSplice,u=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(u),this.selection.onDidModelSplice(u)})});if(h(()=>null,null,this.disposables),l.input=ge.chain(ge.any(h,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const u=new Set;for(const g of this.focus.getNodes())u.add(g);for(const g of this.selection.getNodes())u.add(g);return[...u.values()]}).event,s.keyboardSupport!==!1){const u=ge.chain(this.view.onKeyDown).filter(g=>!yl(g.target)).map(g=>new Tt(g));u.filter(g=>g.keyCode===15).on(this.onLeftArrow,this,this.disposables),u.filter(g=>g.keyCode===17).on(this.onRightArrow,this,this.disposables),u.filter(g=>g.keyCode===10).on(this.onSpace,this,this.disposables)}if(s.keyboardNavigationLabelProvider){const u=s.keyboardNavigationDelegate||XO;this.typeFilterController=new G7(this,this.model,this.view,c,u),this.focusNavigationFilter=g=>this.typeFilterController.shouldAllowFocus(g),this.disposables.add(this.typeFilterController)}this.styleElement=Ss(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===zf.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ge.map(this.view.onMouseDblClick,IN)}get onPointer(){return ge.map(this.view.onPointer,IN)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ge.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(Object.assign(Object.assign({},this._options),{enableKeyboardNavigation:this._options.simpleKeyboardNavigation})),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===zf.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=i.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)}focusNext(e=1,t=!1,i,n=this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);i!==-1&&this.view.reveal(i,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return t===-1?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const o=this.model.getParentNodeLocation(n);if(!o)return;const a=this.model.getListIndex(o);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[o]=this.view.getFocus(),a=o+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){tt(this.disposables),this.view.dispose()}}class Dk{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new z7(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=nt.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=nt.empty(),i){const n=new Set,s=new Set,o=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)===null||d===void 0||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)===null||d===void 0||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},i),{onDidCreateNode:o,onDidDeleteNode:a}))}preserveCollapseState(e=nt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),nt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const o=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(o)}if(!i)return Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children)});const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,s=typeof t.collapsed!="undefined"?t.collapsed:i.collapsed;return Object.assign(Object.assign({},t),{collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new ms(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function y_(r){const e=[r.element],t=r.incompressible||!1;return{element:{elements:e,incompressible:t},children:nt.map(nt.from(r.children),y_),collapsible:r.collapsible,collapsed:r.collapsed}}function L_(r){const e=[r.element],t=r.incompressible||!1;let i,n;for(;[n,i]=nt.consume(nt.from(r.children),2),!(n.length!==1||n[0].incompressible);)r=n[0],e.push(r.element);return{element:{elements:e,incompressible:t},children:nt.map(nt.concat(n,i),L_),collapsible:r.collapsible,collapsed:r.collapsed}}function K0(r,e=0){let t;return eK0(i,0)),e===0&&r.element.incompressible?{element:r.element.elements[e],children:t,incompressible:!0,collapsible:r.collapsible,collapsed:r.collapsed}:{element:r.element.elements[e],children:t,collapsible:r.collapsible,collapsed:r.collapsed}}function EN(r){return K0(r,0)}function oP(r,e,t){return r.element===e?Object.assign(Object.assign({},r),{children:t}):Object.assign(Object.assign({},r),{children:nt.map(nt.from(r.children),i=>oP(i,e,t))})}const X7=r=>({getId(e){return e.elements.map(t=>r.getId(t).toString()).join("\0")}});class Q7{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new Dk(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(e,t=nt.empty(),i){const n=i.diffIdentityProvider&&X7(i.diffIdentityProvider);if(e===null){const g=nt.map(t,this.enabled?L_:y_);this._setChildren(null,g,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Error("Unknown compressed tree node");const o=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),d=EN(o),c=oP(d,e,t),h=(this.enabled?L_:y_)(c),u=l.children.map(g=>g===o?h:g);this._setChildren(l.element,u,{diffIdentityProvider:n,diffDepth:o.depth-l.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=nt.map(i,EN),s=nt.map(n,e?L_:y_);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},o=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,Object.assign(Object.assign({},i),{onDidCreateNode:s,onDidDeleteNode:o}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return t}}const J7=r=>r[r.length-1];class xk{constructor(e,t){this.unwrapper=e,this.node=t}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new xk(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function eq(r,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>r.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function tq(r,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(r(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(r(t),i)}}})}class iq{constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||J7;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new Sk(s=>new xk(n,s)),this.model=new Q7(e,eq(this.nodeMapper,t),tq(n,i))}get onDidSplice(){return ge.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return ge.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ge.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}setChildren(e,t=nt.empty(),i={}){this.model.setChildren(e,t,i)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var nq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class kk extends sP{constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=nt.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new Dk(e,t,i)}}class rP{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,i,n){const s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}nq([ci],rP.prototype,"compressedTreeNodeProvider",null);function sq(r,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=r().getCompressedTreeNode(t)}catch(n){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}class aP extends kk{constructor(e,t,i,n,s={}){const o=()=>this,a=n.map(l=>new rP(o,l));super(e,t,i,a,sq(o,s))}setChildren(e,t=nt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new iq(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var ka=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function CS(r){return Object.assign(Object.assign({},r),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function q0(r,e){return e.parent?e.parent===r?!0:q0(r,e.parent):!1}function oq(r,e){return r===e||q0(r,e)||q0(e,r)}class Ik{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new Ik(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class rq{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ne.treeItemLoading.classNamesArray),!0):(t.classList.remove(...ne.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function TN(r){return{browserEvent:r.browserEvent,elements:r.elements.map(e=>e.element)}}function NN(r){return{browserEvent:r.browserEvent,element:r.element&&r.element.element,target:r.target}}class aq extends Ap{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function wS(r){return r instanceof Ap?new aq(r):r}class lq{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(wS(e),t)}onDragOver(e,t,i,n,s=!0){return this.dnd.onDragOver(wS(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(wS(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function lP(r){return r&&Object.assign(Object.assign({},r),{collapseByDefault:!0,identityProvider:r.identityProvider&&{getId(e){return r.identityProvider.getId(e.element)}},dnd:r.dnd&&new lq(r.dnd),multipleSelectionController:r.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return r.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return r.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:r.accessibilityProvider&&Object.assign(Object.assign({},r.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:r.accessibilityProvider.getRole?e=>r.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:r.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=r.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return r.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return r.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:r.accessibilityProvider.getWidgetRole?()=>r.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:r.accessibilityProvider.getAriaLevel&&(e=>r.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:r.accessibilityProvider.getActiveDescendantId&&(e=>r.accessibilityProvider.getActiveDescendantId(e.element))}),filter:r.filter&&{filter(e,t){return r.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:r.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},r.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return r.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof r.expandOnlyOnTwistieClick=="undefined"?void 0:typeof r.expandOnlyOnTwistieClick!="function"?r.expandOnlyOnTwistieClick:e=>r.expandOnlyOnTwistieClick(e.element),additionalScrollHeight:r.additionalScrollHeight})}function G0(r,e){e(r),r.children.forEach(t=>G0(t,e))}class dP{constructor(e,t,i,n,s,o={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new A,this._onDidChangeNodeSlowState=new A,this.nodeMapper=new Sk(a=>new Ik(a)),this.disposables=new X,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=typeof o.autoExpandSingleChildren=="undefined"?!1:o.autoExpandSingleChildren,this.sorter=o.sorter,this.collapseByDefault=o.collapseByDefault,this.tree=this.createTree(e,t,i,n,o),this.root=CS({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return ge.map(this.tree.onDidChangeFocus,TN)}get onDidChangeSelection(){return ge.map(this.tree.onDidChangeSelection,TN)}get onMouseDblClick(){return ge.map(this.tree.onMouseDblClick,NN)}get onPointer(){return ge.map(this.tree.onPointer,NN)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,i,n,s){const o=new Lk(i),a=n.map(d=>new rq(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=lP(s)||{};return new kk(e,t,o,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return ka(this,void 0,void 0,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,i=!1,n,s){return ka(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new ms(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event));const o=this.getDataNode(e);if(yield this.refreshAndRenderNode(o,t,n,s),i)try{this.tree.rerender(o)}catch(a){}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return ka(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new ms(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event)),n})}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new ms(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return ka(this,void 0,void 0,function*(){yield this.refreshNode(e,t,i),this.render(e,i,n)})}refreshNode(e,t,i){return ka(this,void 0,void 0,function*(){let n;return this.subTreeRefreshPromises.forEach((s,o)=>{!n&&oq(o,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n||this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return ka(this,void 0,void 0,function*(){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,i);e.stale=!1,yield Iy.settled(s.map(o=>this.doRefreshSubTree(o,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return ka(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(nt.empty());else{const s=this.doGetChildren(e);if(KI(s))n=Promise.resolve(s);else{const o=hl(800);o.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>o.cancel())}}try{const s=yield n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Nl(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return KI(i)?this.processChildren(i):(t=Ii(()=>ka(this,void 0,void 0,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Te))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const o=new Map,a=new Map;for(const c of e.children)if(o.set(c.element,c),this.identityProvider){const h=this.tree.isCollapsed(c);a.set(c.id,{node:c,collapsed:h})}const l=[],d=s.map(c=>{const h=!!this.dataSource.hasChildren(c);if(!this.identityProvider){const m=CS({element:c,parent:e,hasChildren:h});return h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(m.collapsedByDefault=!1,l.push(m)),m}const u=this.identityProvider.getId(c).toString(),g=a.get(u);if(g){const m=g.node;return o.delete(m.element),this.nodes.delete(m.element),this.nodes.set(c,m),m.element=c,m.hasChildren=h,i?g.collapsed?(m.children.forEach(_=>G0(_,b=>this.nodes.delete(b.element))),m.children.splice(0,m.children.length),m.stale=!0):l.push(m):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(m.collapsedByDefault=!1,l.push(m)),m}const p=CS({element:c,parent:e,id:u,hasChildren:h});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(p),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(p),n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1?l.push(p):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(p.collapsedByDefault=!1,l.push(p)),p});for(const c of o.values())G0(c,h=>this.nodes.delete(h.element));for(const c of d)this.nodes.set(c.element,c);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&l.length===0&&(d[0].collapsedByDefault=!1,l.push(d[0])),l}render(e,t,i){const n=e.children.map(o=>this.asTreeElement(o,t)),s=i&&Object.assign(Object.assign({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(o){return i.diffIdentityProvider.getId(o.element)}}});this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:i=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?nt.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}class Ek{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new Ek(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class dq{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ne.treeItemLoading.classNamesArray),!0):(t.classList.remove(...ne.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=tt(this.disposables)}}function cq(r){const e=r&&lP(r);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return r.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}class hq extends dP{constructor(e,t,i,n,s,o,a={}){super(e,t,i,s,o,a),this.compressionDelegate=n,this.compressibleNodeMapper=new Sk(l=>new Ek(l)),this.filter=a.filter}createTree(e,t,i,n,s){const o=new Lk(i),a=n.map(d=>new dq(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=cq(s)||{};return new aP(e,t,o,a,l)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const i=u=>this.identityProvider.getId(u).toString(),n=u=>{const g=new Set;for(const p of u){const m=this.tree.getCompressedTreeNode(p===this.root?null:p);if(!!m.element)for(const _ of m.element.elements)g.add(i(_.element))}return g},s=n(this.tree.getSelection()),o=n(this.tree.getFocus());super.render(e,t);const a=this.getSelection();let l=!1;const d=this.getFocus();let c=!1;const h=u=>{const g=u.element;if(g)for(let p=0;p{const i=this.filter.filter(t,1),n=uq(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function uq(r){return typeof r=="boolean"?r?1:0:yk(r)?Hf(r.visibility):Hf(r)}class gq extends sP{constructor(e,t,i,n,s,o={}){super(e,t,i,n,o),this.user=e,this.dataSource=s,this.identityProvider=o.identityProvider}createModel(e,t,i){return new Dk(e,t,i)}}new se("isMac",ze,f("isMac","Whether the operating system is macOS"));new se("isLinux",ji,f("isLinux","Whether the operating system is Linux"));const aC=new se("isWindows",yn,f("isWindows","Whether the operating system is Windows"));new se("isWeb",fc,f("isWeb","Whether the platform is a web browser"));new se("isMacNative",ze&&!fc,f("isMacNative","Whether the operating system is macOS on a non-browser platform"));new se("isIOS",So,f("isIOS","Whether the operating system is iOS"));new se("isDevelopment",!1,!0);const cP="inputFocus";new se(cP,!1,f("inputFocus","Whether keyboard focus is inside an input box"));var yr=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},He=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const Es=Ge("listService");let Z0=class{constructor(e){this._themeService=e,this.disposables=new X,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const n=new tP(Ss(),"");this.disposables.add(Kd(n,this._themeService))}if(this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),Ka(e.onDidFocus(()=>this.setLastFocusedList(e)),Ue(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}};Z0=yr([He(0,Nt)],Z0);const hP=new se("listFocus",!0),lC=new se("listSupportsMultiselect",!0),uP=ie.and(hP,ie.not(cP)),Tk=new se("listHasSelectionOrFocus",!1),Nk=new se("listDoubleSelection",!1),Rk=new se("listMultiSelection",!1),dC=new se("listSelectionNavigation",!1),Mk=new se("treeElementCanCollapse",!1),fq=new se("treeElementHasParent",!1),Ak=new se("treeElementCanExpand",!1),pq=new se("treeElementHasChild",!1),gP="listAutomaticKeyboardNavigation";function cC(r,e){const t=r.createScoped(e.getHTMLElement());return hP.bindTo(t),t}const Ic="workbench.list.multiSelectModifier",Y0="workbench.list.openMode",ws="workbench.list.horizontalScrolling",Vb="workbench.list.keyboardNavigation",Ok="workbench.list.automaticKeyboardNavigation",Uf="workbench.tree.indent",Hb="workbench.tree.renderIndentGuides",xo="workbench.list.smoothScrolling",mr="workbench.list.mouseWheelScrollSensitivity",_r="workbench.list.fastScrollSensitivity",zb="workbench.tree.expandMode";function br(r){return r.getValue(Ic)==="alt"}class mq extends V{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=br(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Ic)&&(this.useAltAsMultipleSelectionModifier=br(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:QO(e)}isSelectionRangeChangeEvent(e){return JO(e)}}function hC(r,e,t){var i;const n=new X;return[Object.assign(Object.assign({},r),{keyboardNavigationDelegate:{mightProducePrintableCharacter(o){return t.mightProducePrintableCharacter(o)}},smoothScrolling:Boolean(e.getValue(xo)),mouseWheelScrollSensitivity:e.getValue(mr),fastScrollSensitivity:e.getValue(_r),multipleSelectionController:(i=r.multipleSelectionController)!==null&&i!==void 0?i:n.add(new mq(e))}),n]}let X0=class extends Sr{constructor(e,t,i,n,s,o,a,l,d,c){const h=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(ws)),[u,g]=hC(s,d,c);super(e,t,i,n,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(l.getColorTheme(),tC)),u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=cC(o,this),this.themeService=l,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this.listHasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.listDoubleSelection=Nk.bindTo(this.contextKeyService),this.listMultiSelection=Rk.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=br(d),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const m=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(m.length>0||_.length>0),this.listMultiSelection.set(m.length>1),this.listDoubleSelection.set(m.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const m=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(m.length>0||_.length>0)})),this.disposables.add(d.onDidChangeConfiguration(m=>{m.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(d));let _={};if(m.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const b=Boolean(d.getValue(ws));_=Object.assign(Object.assign({},_),{horizontalScrolling:b})}if(m.affectsConfiguration(xo)){const b=Boolean(d.getValue(xo));_=Object.assign(Object.assign({},_),{smoothScrolling:b})}if(m.affectsConfiguration(mr)){const b=d.getValue(mr);_=Object.assign(Object.assign({},_),{mouseWheelScrollSensitivity:b})}if(m.affectsConfiguration(_r)){const b=d.getValue(_r);_=Object.assign(Object.assign({},_),{fastScrollSensitivity:b})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new fP(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),super.dispose()}};X0=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt)],X0);let RN=class extends P7{constructor(e,t,i,n,s,o,a,l,d,c){const h=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(ws)),[u,g]=hC(s,d,c);super(e,t,i,n,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(l.getColorTheme(),tC)),u),{horizontalScrolling:h})),this.disposables=new X,this.disposables.add(g),this.contextKeyService=cC(o,this),this.themeService=l,this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this._useAltAsMultipleSelectionModifier=br(d),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),s.overrideStyles&&this.disposables.add(Kd(this,l,s.overrideStyles)),this.disposables.add(d.onDidChangeConfiguration(m=>{m.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(d));let _={};if(m.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const b=Boolean(d.getValue(ws));_=Object.assign(Object.assign({},_),{horizontalScrolling:b})}if(m.affectsConfiguration(xo)){const b=Boolean(d.getValue(xo));_=Object.assign(Object.assign({},_),{smoothScrolling:b})}if(m.affectsConfiguration(mr)){const b=d.getValue(mr);_=Object.assign(Object.assign({},_),{mouseWheelScrollSensitivity:b})}if(m.affectsConfiguration(_r)){const b=d.getValue(_r);_=Object.assign(Object.assign({},_),{fastScrollSensitivity:b})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new fP(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};RN=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt)],RN);let MN=class extends rC{constructor(e,t,i,n,s,o,a,l,d,c,h){const u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:Boolean(c.getValue(ws)),[g,p]=hC(o,c,h);super(e,t,i,n,s,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(d.getColorTheme(),tC)),g),{horizontalScrolling:u})),this.disposables.add(p),this.contextKeyService=cC(a,this),this.themeService=d,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.listDoubleSelection=Nk.bindTo(this.contextKeyService),this.listMultiSelection=Rk.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=br(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),o.overrideStyles&&this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const _=this.getSelection(),b=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(_.length>0||b.length>0),this.listMultiSelection.set(_.length>1),this.listDoubleSelection.set(_.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const _=this.getSelection(),b=this.getFocus();this.listHasSelectionOrFocus.set(_.length>0||b.length>0)})),this.disposables.add(c.onDidChangeConfiguration(_=>{_.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(c));let b={};if(_.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const v=Boolean(c.getValue(ws));b=Object.assign(Object.assign({},b),{horizontalScrolling:v})}if(_.affectsConfiguration(xo)){const v=Boolean(c.getValue(xo));b=Object.assign(Object.assign({},b),{smoothScrolling:v})}if(_.affectsConfiguration(mr)){const v=c.getValue(mr);b=Object.assign(Object.assign({},b),{mouseWheelScrollSensitivity:v})}if(_.affectsConfiguration(_r)){const v=c.getValue(_r);b=Object.assign(Object.assign({},b),{fastScrollSensitivity:v})}Object.keys(b).length>0&&this.updateOptions(b)})),this.navigator=new _q(this,Object.assign({configurationService:c},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};MN=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt)],MN);class Pk extends V{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new A),this.onDidOpen=this._onDidOpen.event,this._register(ge.filter(this.widget.onDidChangeSelection,n=>n.browserEvent instanceof KeyboardEvent)(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t==null?void 0:t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Y0))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Y0))!=="doubleClick"}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i,s=!1;this._open(this.getSelectedElement(),i,n,s,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,o=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,o=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}_open(e,t,i,n,s){!e||this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class fP extends Pk{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class _q extends Pk{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class bq extends Pk{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function vq(r,e){let t=!1;return i=>{if(i.toKeybinding().isModifierKey())return!1;if(t)return t=!1,!1;const n=e.softDispatch(i,r);return n&&n.enterChord?(t=!0,!1):(t=!1,!0)}}let AN=class extends kk{constructor(e,t,i,n,s,o,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=Pp(t,s,o,d,c,h);super(e,t,i,n,u),this.disposables.add(p),this.internals=new Gd(this,s,g,s.overrideStyles,o,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};AN=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt),He(10,zn)],AN);let ON=class extends aP{constructor(e,t,i,n,s,o,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=Pp(t,s,o,d,c,h);super(e,t,i,n,u),this.disposables.add(p),this.internals=new Gd(this,s,g,s.overrideStyles,o,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ON=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt),He(10,zn)],ON);let PN=class extends gq{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=Pp(t,o,a,c,h,u);super(e,t,i,n,s,g),this.disposables.add(m),this.internals=new Gd(this,o,p,o.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};PN=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt),He(11,zn)],PN);let Q0=class extends dP{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=Pp(t,o,a,c,h,u);super(e,t,i,n,s,g),this.disposables.add(m),this.internals=new Gd(this,o,p,o.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Q0=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt),He(11,zn)],Q0);let FN=class extends hq{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g){const{options:p,getAutomaticKeyboardNavigation:m,disposable:_}=Pp(t,a,l,h,u,g);super(e,t,i,n,s,o,p),this.disposables.add(_),this.internals=new Gd(this,a,m,a.overrideStyles,l,d,c,h,g),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};FN=yr([He(7,ke),He(8,Es),He(9,Nt),He(10,bt),He(11,qt),He(12,zn)],FN);function Pp(r,e,t,i,n,s){var o;const a=()=>{let p=Boolean(t.getContextKeyValue(gP));return p&&(p=Boolean(i.getValue(Ok))),p},l=s.isScreenReaderOptimized(),d=e.simpleKeyboardNavigation||l?"simple":i.getValue(Vb),c=e.horizontalScrolling!==void 0?e.horizontalScrolling:Boolean(i.getValue(ws)),[h,u]=hC(e,i,n),g=e.additionalScrollHeight;return{getAutomaticKeyboardNavigation:a,disposable:u,options:Object.assign(Object.assign({keyboardSupport:!1},h),{indent:typeof i.getValue(Uf)=="number"?i.getValue(Uf):void 0,renderIndentGuides:i.getValue(Hb),smoothScrolling:Boolean(i.getValue(xo)),automaticKeyboardNavigation:a(),simpleKeyboardNavigation:d==="simple",filterOnType:d==="filter",horizontalScrolling:c,keyboardNavigationEventFilter:vq(r,n),additionalScrollHeight:g,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(o=e.expandOnlyOnTwistieClick)!==null&&o!==void 0?o:i.getValue(zb)==="doubleClick"})}}let Gd=class{constructor(e,t,i,n,s,o,a,l,d){this.tree=e,this.themeService=a,this.disposables=[],this.contextKeyService=cC(s,e),this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.hasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.hasDoubleSelection=Nk.bindTo(this.contextKeyService),this.hasMultiSelection=Rk.bindTo(this.contextKeyService),this.treeElementCanCollapse=Mk.bindTo(this.contextKeyService),this.treeElementHasParent=fq.bindTo(this.contextKeyService),this.treeElementCanExpand=Ak.bindTo(this.contextKeyService),this.treeElementHasChild=pq.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=br(l);const h=new Set;h.add(gP);const u=()=>{const m=d.isScreenReaderOptimized()?"simple":l.getValue(Vb);e.updateOptions({simpleKeyboardNavigation:m==="simple",filterOnType:m==="filter"})};this.updateStyleOverrides(n);const g=()=>{const p=e.getFocus()[0];if(!p)return;const m=e.getNode(p);this.treeElementCanCollapse.set(m.collapsible&&!m.collapsed),this.treeElementHasParent.set(!!e.getParentElement(p)),this.treeElementCanExpand.set(m.collapsible&&m.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(p))};this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection(()=>{const p=e.getSelection(),m=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(p.length>0||m.length>0),this.hasMultiSelection.set(p.length>1),this.hasDoubleSelection.set(p.length===2)})}),e.onDidChangeFocus(()=>{const p=e.getSelection(),m=e.getFocus();this.hasSelectionOrFocus.set(p.length>0||m.length>0),g()}),e.onDidChangeCollapseState(g),e.onDidChangeModel(g),l.onDidChangeConfiguration(p=>{let m={};if(p.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(l)),p.affectsConfiguration(Uf)){const _=l.getValue(Uf);m=Object.assign(Object.assign({},m),{indent:_})}if(p.affectsConfiguration(Hb)){const _=l.getValue(Hb);m=Object.assign(Object.assign({},m),{renderIndentGuides:_})}if(p.affectsConfiguration(xo)){const _=Boolean(l.getValue(xo));m=Object.assign(Object.assign({},m),{smoothScrolling:_})}if(p.affectsConfiguration(Vb)&&u(),p.affectsConfiguration(Ok)&&(m=Object.assign(Object.assign({},m),{automaticKeyboardNavigation:i()})),p.affectsConfiguration(ws)&&t.horizontalScrolling===void 0){const _=Boolean(l.getValue(ws));m=Object.assign(Object.assign({},m),{horizontalScrolling:_})}if(p.affectsConfiguration(zb)&&t.expandOnlyOnTwistieClick===void 0&&(m=Object.assign(Object.assign({},m),{expandOnlyOnTwistieClick:l.getValue(zb)==="doubleClick"})),p.affectsConfiguration(mr)){const _=l.getValue(mr);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:_})}if(p.affectsConfiguration(_r)){const _=l.getValue(_r);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:_})}Object.keys(m).length>0&&e.updateOptions(m)}),this.contextKeyService.onDidChangeContext(p=>{p.affectsSome(h)&&e.updateOptions({automaticKeyboardNavigation:i()})}),d.onDidChangeScreenReaderOptimized(()=>u())),this.navigator=new bq(e,Object.assign({configurationService:l},t)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){tt(this.styler),this.styler=e?Kd(this.tree,this.themeService,e):V.None}dispose(){this.disposables=tt(this.disposables),tt(this.styler),this.styler=void 0}};Gd=yr([He(4,ke),He(5,Es),He(6,Nt),He(7,bt),He(8,zn)],Gd);const Cq=ti.as(Sc.Configuration);Cq.registerConfiguration({id:"workbench",order:7,title:f("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Ic]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[f("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),f("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:f({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Y0]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:f({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[ws]:{type:"boolean",default:!1,description:f("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Uf]:{type:"number",default:8,minimum:4,maximum:40,description:f("tree indent setting","Controls tree indentation in pixels.")},[Hb]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:f("render tree indent guides","Controls whether the tree should render indent guides.")},[xo]:{type:"boolean",default:!1,description:f("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[mr]:{type:"number",default:1,description:f("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[_r]:{type:"number",default:5,description:f("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Vb]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[f("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),f("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),f("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:f("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},[Ok]:{type:"boolean",default:!0,markdownDescription:f("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},[zb]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:f("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}}});var J0;(function(r){r[r.PRESERVE=0]="PRESERVE",r[r.LAST=1]="LAST"})(J0||(J0={}));const Ec={Quickaccess:"workbench.contributions.quickaccess"};class wq{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Ue(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return pc([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}ti.add(Ec.Quickaccess,new wq);const ba=Ge("quickInputService");var Sq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let eL=class extends V{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=ti.as(Ec.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n;const[s,o]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=a==null?void 0:a.descriptor;if(a&&o&&l===o){e!==o.prefix&&!(i!=null&&i.preserveValue)&&(a.picker.value=e),this.adjustValueSelection(a.picker,o,i);return}if(o&&!(i!=null&&i.preserveValue)){let g;if(a&&l&&l!==o){const p=a.value.substr(l.prefix.length);p&&(g=`${o.prefix}${p}`)}if(!g){const p=s==null?void 0:s.defaultFilterValue;p===J0.LAST?g=this.lastAcceptedPickerValues.get(o):typeof p=="string"&&(g=`${o.prefix}${p}`)}typeof g=="string"&&(e=g)}const d=new X,c=d.add(this.quickInputService.createQuickPick());c.value=e,this.adjustValueSelection(c,o,i),c.placeholder=o==null?void 0:o.placeholder,c.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,c.hideInput=!!c.quickNavigate&&!a,(typeof(i==null?void 0:i.itemActivation)=="number"||(i==null?void 0:i.quickNavigateConfiguration))&&(c.itemActivation=(n=i==null?void 0:i.itemActivation)!==null&&n!==void 0?n:oo.SECOND),c.contextKey=o==null?void 0:o.contextKey,c.filterValue=g=>g.substring(o?o.prefix.length:0),o!=null&&o.placeholder&&(c.ariaLabel=o==null?void 0:o.placeholder);let h;t&&(h=new nx,d.add(cl(c.onWillAccept)(g=>{g.veto(),c.hide()}))),d.add(this.registerPickerListeners(c,s,o,e));const u=d.add(new Ki);if(s&&d.add(s.provide(c,u.token)),cl(c.onDidHide)(()=>{c.selectedItems.length===0&&u.cancel(),d.dispose(),h==null||h.complete(c.selectedItems.slice(0))}),c.show(),t)return h==null?void 0:h.p}adjustValueSelection(e,t,i){var n;let s;i!=null&&i.preserveValue?s=[e.value.length,e.value.length]:s=[(n=t==null?void 0:t.prefix.length)!==null&&n!==void 0?n:0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,i,n){const s=new X,o=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return s.add(Ue(()=>{o===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(a=>{const[l]=this.getOrInstantiateProvider(a);l!==t?this.show(a,{preserveValue:!0}):o.value=a})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),s}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};eL=Sq([BN(0,ba),BN(1,$e)],eL);var yq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ag=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let tL=class extends I3{constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=n,this.layoutService=s,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(eL))),this._quickAccess}createController(e=this.layoutService,t){var i,n;const s={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:a=>this.setContextKey(a),returnFocus:()=>e.focus(),createList:(a,l,d,c,h)=>this.instantiationService.createInstance(X0,a,l,d,c,h),styles:this.computeStyles()},o=this._register(new oC(Object.assign(Object.assign({},s),t)));return o.layout(e.dimension,(n=(i=e.offset)===null||i===void 0?void 0:i.top)!==null&&n!==void 0?n:0),this._register(e.onDidLayout(a=>{var l,d;return o.layout(a,(d=(l=e.offset)===null||l===void 0?void 0:l.top)!==null&&d!==void 0?d:0)})),this._register(o.onShow(()=>this.resetContextKeys())),this._register(o.onHide(()=>this.resetContextKeys())),o}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new se(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=Ye.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},ro(this.theme,{quickInputBackground:LE,quickInputForeground:l$,quickInputTitleBackground:d$,contrastBorder:Rt,widgetShadow:ml})),inputBox:ro(this.theme,{inputForeground:Cx,inputBackground:vx,inputBorder:wx,inputValidationInfoBackground:KM,inputValidationInfoForeground:qM,inputValidationInfoBorder:GM,inputValidationWarningBackground:ZM,inputValidationWarningForeground:YM,inputValidationWarningBorder:XM,inputValidationErrorBackground:QM,inputValidationErrorForeground:JM,inputValidationErrorBorder:eA}),countBadge:ro(this.theme,{badgeBackground:Og,badgeForeground:Pg,badgeBorder:Rt}),button:ro(this.theme,{buttonForeground:J3,buttonBackground:Uy,buttonHoverBackground:e$,buttonBorder:Rt}),progressBar:ro(this.theme,{progressBarBackground:t$}),keybindingLabel:ro(this.theme,{keybindingLabelBackground:u$,keybindingLabelForeground:g$,keybindingLabelBorder:f$,keybindingLabelBottomBorder:p$,keybindingLabelShadow:ml}),list:ro(this.theme,{listBackground:LE,listInactiveFocusForeground:h_,listInactiveSelectionIconForeground:u_,listInactiveFocusBackground:g_,listFocusOutline:en,listInactiveFocusOutline:en,pickerGroupBorder:h$,pickerGroupForeground:c$})}}};tL=yq([ag(0,$e),ag(1,ke),ag(2,Nt),ag(3,zn),ag(4,Tp)],tL);var pP=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rd=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let iL=class extends tL{constructor(e,t,i,n,s,o){super(t,i,n,s,new u0(e.getContainerDomNode(),o)),this.host=void 0;const a=au.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return l.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};iL=pP([rd(1,$e),rd(2,ke),rd(3,Nt),rd(4,zn),rd(5,lt)],iL);let nL=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(iL,e);this.mapEditorToService.set(e,t),cl(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},i=Ye.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}};nL=pP([rd(0,$e),rd(1,lt)],nL);class au{constructor(e){this.editor=e,this.widget=new uC(this.editor)}static get(e){return e.getContribution(au.ID)}dispose(){this.widget.dispose()}}au.ID="editor.controller.quickInput";class uC{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return uC.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}uC.ID="editor.contrib.quickInputWidget";rt(au.ID,au);class Lq{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function Dq(r){if(!r||!Array.isArray(r))return[];const e=[];let t=0;for(let i=0,n=r.length;i{const u=Nq(c.token,h.token);return u!==0?u:c.index-h.index});let t=0,i="000000",n="ffffff";for(;r.length>=1&&r[0].token==="";){const c=r.shift();c.fontStyle!==-1&&(t=c.fontStyle),c.foreground!==null&&(i=c.foreground),c.background!==null&&(n=c.background)}const s=new Iq;for(let c of e)s.getId(c);const o=s.getId(i),a=s.getId(n),l=new Fk(t,o,a),d=new Bk(l);for(let c=0,h=r.length;c>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const Eq=/\b(comment|string|regex|regexp)\b/;function Tq(r){const e=r.match(Eq);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function Nq(r,e){return re?1:0}class Fk{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}clone(){return new Fk(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}}class Bk{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s!="undefined"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let o,a;s===-1?(o=e,a=""):(o=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(o);typeof l=="undefined"&&(l=new Bk(this._mainRule.clone()),this._children.set(o,l)),l.insert(a,t,i,n)}}function Rq(r){const e=[];for(let t=1,i=r.length;te.fire()),r==null||r.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){const i=r?r.getProductIconTheme():new _P,n={},s=a=>{const l=i.getIcon(a);if(!l)return;const d=l.font;return d?(n[d.id]=d.definition,`.codicon-${a.id}:before { content: '${l.fontCharacter}'; font-family: ${vE(d.id)}; }`):`.codicon-${a.id}:before { content: '${l.fontCharacter}'; }`},o=[];for(let a of t.getIcons()){const l=s(a);l&&o.push(l)}for(let a in n){const l=n[a],d=l.weight?`font-weight: ${l.weight};`:"",c=l.style?`font-style: ${l.style};`:"",h=l.src.map(u=>`${Fd(u.location)} format('${u.format}')`).join(", ");o.push(`@font-face { src: ${h}; font-family: ${vE(a)};${d}${c} font-display: block; }`)}return o.join(` -`)}}}class _P{getIcon(e){const t=sO();let i=e.defaults;for(;_t.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const md="vs",$b="vs-dark",Bh="hc-black",bP=ti.as(UM.ColorContribution),Fq=ti.as(MM.ThemingContribution);class vP{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(D_(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,F.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=sL(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,F.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=bP.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case md:return zs.LIGHT;case Bh:return zs.HIGH_CONTRAST;default:return zs.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=sL(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=mP.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=$i.getForeground(s),a=$i.getFontStyle(s);return{foreground:o,italic:Boolean(a&1),bold:Boolean(a&2),underline:Boolean(a&4),strikethrough:Boolean(a&8)}}}function D_(r){return r===md||r===$b||r===Bh}function sL(r){switch(r){case md:return Mq;case $b:return Aq;case Bh:return Oq}}function SS(r){const e=sL(r);return new vP(r,e)}class Bq extends V{constructor(){super(),this._onColorThemeChange=this._register(new A),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new A),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new _P,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(md,SS(md)),this._knownThemes.set($b,SS($b)),this._knownThemes.set(Bh,SS(Bh));const e=Pq(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(md),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),w3("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(e){return gf(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Ss(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),V.None}_registerShadowDomContainer(e){const t=Ss(e);return t.className="monaco-colors",t.textContent=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(md),this._desiredTheme=t,this._updateActualTheme()}_updateActualTheme(){const e=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(Bh):this._desiredTheme;this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._updateActualTheme()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:o=>{t[o]||(e.push(o),t[o]=!0)}};Fq.getThemingParticipants().forEach(o=>o(this._theme,i,this._environment));const n=[];for(const o of bP.getColors()){const a=this._theme.getColor(o.id,!0);a&&n.push(`${$M(o.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor { ${n.join(` -`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(Rq(s)),this._themeCSS=e.join(` -`),this._updateCSS(),Ot.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const ds=Ge("themeService");var Wq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let oL=class extends V{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new A,this._accessibilityModeEnabledContext=yp.bindTo(this._contextKeyService);const i=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration("editor.accessibilitySupport")&&(i(),this._onDidChangeScreenReaderOptimized.fire())})),i(),this.onDidChangeScreenReaderOptimized(()=>i())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};oL=Wq([WN(0,ke),WN(1,bt)],oL);var CP=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},x_=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let rL=class{constructor(e){this._commandService=e}createMenu(e,t,i){return new aL(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,t,this)}};rL=CP([x_(0,ei)],rL);let aL=class ih{constructor(e,t,i,n,s){this._id=e,this._options=t,this._commandService=i,this._contextKeyService=n,this._menuService=s,this._disposables=new X,this._menuGroups=[],this._contextKeys=new Set,this._build();const o=new gt(()=>{this._build(),this._onDidChange.fire(this)},t.eventDebounceDelay);this._disposables.add(o),this._disposables.add(ns.onDidChangeMenu(d=>{d.has(e)&&o.schedule()}));const a=this._disposables.add(new X),l=()=>{const d=new gt(()=>this._onDidChange.fire(this),t.eventDebounceDelay);a.add(d),a.add(n.onDidChangeContext(c=>{c.affectsSome(this._contextKeys)&&d.schedule()}))};this._onDidChange=new A({onFirstListenerAdd:l,onLastListenerRemove:a.clear.bind(a)}),this.onDidChange=this._onDidChange.event}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const e=ns.getMenuItems(this._id);let t;e.sort(ih._compareMenuItems);for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(ih._fillInKbExprKeys(e.when,this._contextKeys),hh(e)){if(e.command.precondition&&ih._fillInKbExprKeys(e.command.precondition,this._contextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;ih._fillInKbExprKeys(t,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&ns.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}getActions(e){const t=[];for(let i of this._menuGroups){const[n,s]=i,o=[];for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=hh(a)?new pl(a.command,a.alt,e,this._contextKeyService,this._commandService):new bx(a,this._menuService,this._contextKeyService,e);o.push(l)}o.length>0&&t.push([n,o])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(e,t){let i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;let a=i.localeCompare(n);if(a!==0)return a}let s=e.order||0,o=t.order||0;return so?1:ih._compareTitles(hh(e)?e.command.title:e.title,hh(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};aL=CP([x_(2,ei),x_(3,ke),x_(4,vc)],aL);var Vq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},lg=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let lL=class extends V{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",(Zs||YD)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new nx;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>lg(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register(Z(this.layoutService.container,"click",e)),this._register(Z(this.layoutService.container,"keydown",e)))}writeText(e,t){return lg(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(s){console.error(s)}const i=document.activeElement,n=document.body.appendChild(q("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(n)})}readText(e){return lg(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return lg(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return lg(this,void 0,void 0,function*(){this.findText=e})}};lL=Vq([VN(0,Tp),VN(1,Ys)],lL);var Hq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zq=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const ef="data-keybinding-context";class Wk{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}}class lu extends Wk{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}lu.INSTANCE=new lu;class jf extends Wk{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=Ph.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===6){const s=Array.from(nt.map(this._values,([o])=>o));this._values.clear(),i.fire(new zN(s))}else{const s=[];for(const o of n.affectedKeys){const a=`config.${o}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...nt.map(l,([d])=>d)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new zN(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(jf._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(jf._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}jf._keyPrefix="config.";class $q{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class HN{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class zN{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class Uq{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class wP{constructor(e){this._onDidChangeContext=new vy({merge:t=>new Uq(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $q(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new jq(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);!i||i.setValue(e,t)&&this._onDidChangeContext.fire(new HN(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new HN(e))}getContext(e){return this._isDisposed?lu.INSTANCE:this.getContextValuesContainer(Kq(e))}}let dL=class extends wP{constructor(e){super(0),this._contexts=new Map,this._toDispose=new X,this._lastContextId=0;const t=new jf(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?lu.INSTANCE:this._contexts.get(e)||lu.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new Wk(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};dL=Hq([zq(0,bt)],dL);class jq extends wP{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new an,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(ef)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(ef,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(ef),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?lu.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function Kq(r){for(;r;){if(r.hasAttribute(ef)){const e=r.getAttribute(ef);return e?parseInt(e,10):NaN}r=r.parentElement}return 0}Xe.registerCommand(D3,function(r,e,t){r.get(ke).createKey(String(e),t)});Xe.registerCommand({id:"getContextKeyInfo",handler(){return[...se.all()].sort((r,e)=>r.key.localeCompare(e.key))},description:{description:f("getContextKeyInfo","A command that returns information about context keys"),args:[]}});Xe.registerCommand("_generateContextKeyInfo",function(){const r=[],e=new Set;for(let t of se.all())e.has(t.key)||(e.add(t.key),r.push(t));r.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(r,void 0,2))});class qq{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class Gq{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(this._hashFn(t),n),n.incoming.set(this._hashFn(e),i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new qq(e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}, (incoming)[${[...i.incoming.keys()].join(", ")}], (outgoing)[${[...i.outgoing.keys()].join(",")}]`);return e.join(` -`)}findCycleSlow(){for(let[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(let[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}class $N extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class Vk{constructor(e=new Gv,t=!1,i){this._activeInstantiations=new Set,this._services=e,this._strict=t,this._parent=i,this._services.set($e,this)}createChild(e){return new Vk(e,this._strict,this)}invokeFunction(e,...t){let i=Bs.traceInvocation(e),n=!1;try{return e({get:o=>{if(n)throw $V("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(o,i);if(!a)throw new Error(`[invokeFunction] unknown service '${o}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return e instanceof Zo?(i=Bs.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Bs.traceCreation(e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=go.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}let o=n.length>0?n[0].index:t.length;if(t.length!==o){console.warn(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);let a=o-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,o)}return new e(...t,...s)}_setServiceInstance(e,t){if(this._services.get(e)instanceof Zo)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let i=this._getServiceInstanceOrDescriptor(e);return i instanceof Zo?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){const n=new Gq(a=>a.id.toString());let s=0;const o=[{id:e,desc:t,_trace:i}];for(;o.length;){const a=o.pop();if(n.lookupOrInsertNode(a),s++>1e3)throw new $N(n);for(let l of go.getServiceDependencies(a.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(l.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${l.id} which is NOT registered.`,!0),d instanceof Zo){const c={id:l.id,desc:d,_trace:a._trace.branch(l.id,!0)};n.insertEdge(a,c),o.push(c)}}}for(;;){const a=n.roots();if(a.length===0){if(!n.isEmpty())throw new $N(n);break}for(const{data:l}of a){if(this._getServiceInstanceOrDescriptor(l.id)instanceof Zo){const c=this._createServiceInstanceWithOwner(l.id,l.desc.ctor,l.desc.staticArguments,l.desc.supportsDelayedInstantiation,l._trace);this._setServiceInstance(l.id,c)}n.removeNode(l)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof Zo)return this._createServiceInstance(t,i,n,s);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],i,n){if(i){const s=new Za(()=>this._createInstance(e,t,n));return new Proxy(Object.create(null),{get(o,a){if(a in o)return o[a];let l=s.value,d=l[a];return typeof d!="function"||(d=d.bind(l),o[a]=d),d},set(o,a,l){return s.value[a]=l,!0}})}else return this._createInstance(e,t,n)}_throwIfStrict(e,t){if(t&&console.warn(t),this._strict)throw new Error(e)}}class Bs{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return Bs._None}static traceCreation(e){return Bs._None}branch(e,t){let i=new Bs(2,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;Bs._totals+=e;let t=!1;function i(s,o){let a=[],l=new Array(s+1).join(" ");for(const[d,c,h]of o._dep)if(c&&h){t=!0,a.push(`${l}CREATES -> ${d}`);let u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${d}`);return a.join(` -`)}let n=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Bs._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(n.join(` -`))}}Bs._None=new class extends Bs{constructor(){super(-1,null)}stop(){}branch(){return this}};Bs._totals=0;class Zq{constructor(){this._byResource=new on,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new on,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){let i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1,s=this._byResource.get(e);s&&(i=s.delete(t));let o=this._byOwner.get(t);if(o&&(n=o.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:nt.empty():xe.isUri(e)?(s=(n=this._byResource.get(e))===null||n===void 0?void 0:n.values())!==null&&s!==void 0?s:nt.empty():nt.map(nt.concat(...this._byOwner.values()),o=>o[1])}}class Yq{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new on,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===Re.inMemory||e.scheme===Re.walkThrough||e.scheme===Re.walkThroughSnippet)return t;for(const{severity:i}of this._service.read({resource:e}))i===Pt.Error?t.errors+=1:i===Pt.Warning?t.warnings+=1:i===Pt.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class ad{constructor(){this._onMarkerChanged=new UV({delay:0,merge:ad._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Zq,this._stats=new Yq(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(VR(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const o=ad._toMarker(e,t,s);o&&n.push(o)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:o,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}=i;if(!!o)return l=l>0?l:1,d=d>0?d:1,c=c>=l?c:l,h=h>0?h:d,{resource:t,owner:e,code:n,severity:s,message:o,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const o=this._data.get(i,t);if(o){const a=[];for(const l of o)if(ad._accept(l,n)){const d=a.push(l);if(s>0&&d===s)break}return a}else return[]}else if(!t&&!i){const o=[];for(let a of this._data.values())for(let l of a)if(ad._accept(l,n)){const d=o.push(l);if(s>0&&d===s)return o}return o}else{const o=this._data.values(i!=null?i:t),a=[];for(const l of o)for(const d of l)if(ad._accept(d,n)){const c=a.push(d);if(s>0&&c===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new on;for(let i of e)for(let n of i)t.set(n,!0);return Array.from(t.keys())}}var Lg=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},vh;(function(r){r[r.None=0]="None",r[r.Initialized=1]="Initialized",r[r.Closed=2]="Closed"})(vh||(vh={}));class Kf extends V{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new A),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=vh.None,this.cache=new Map,this.flushDelayer=new hz(Kf.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;(t=e.changed)===null||t===void 0||t.forEach((n,s)=>this.accept(s,n)),(i=e.deleted)===null||i===void 0||i.forEach(n=>this.accept(n,void 0))}accept(e,t){if(this.state===vh.Closed)return;let i=!1;er(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire(e)}get(e,t){const i=this.cache.get(e);return er(i)?t:i}getBoolean(e,t){const i=this.get(e);return er(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return er(i)?t:parseInt(i,10)}set(e,t){return Lg(this,void 0,void 0,function*(){if(this.state===vh.Closed)return;if(er(t))return this.delete(e);const i=String(t);if(this.cache.get(e)!==i)return this.cache.set(e,i),this.pendingInserts.set(e,i),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return Lg(this,void 0,void 0,function*(){if(!(this.state===vh.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return Lg(this,void 0,void 0,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return Lg(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}Kf.DEFAULT_FLUSH_DELAY=100;class UN{constructor(){this.onDidChangeItemsExternal=ge.None,this.items=new Map}updateItems(e){return Lg(this,void 0,void 0,function*(){e.insert&&e.insert.forEach((t,i)=>this.items.set(i,t)),e.delete&&e.delete.forEach(t=>this.items.delete(t))})}}const Mm="__$__targetStorageMarker",Lr=Ge("storageService");var Ub;(function(r){r[r.NONE=0]="NONE",r[r.SHUTDOWN=1]="SHUTDOWN"})(Ub||(Ub={}));class gC extends V{constructor(e={flushInterval:gC.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new vy),this._onDidChangeTarget=this._register(new vy),this._onWillSaveState=this._register(new A),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(e,t){t===Mm?(e===0?this._globalKeyTargets=void 0:e===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:e})):this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getNumber(e,i)}store(e,t,i,n){if(er(t)){this.remove(e,i);return}this.withPausedEmitters(()=>{var s;this.updateKeyTarget(e,i,n),(s=this.getStorage(i))===null||s===void 0||s.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var i;this.updateKeyTarget(e,t,void 0),(i=this.getStorage(t))===null||i===void 0||i.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i){var n,s;const o=this.getKeyTargets(t);typeof i=="number"?o[e]!==i&&(o[e]=i,(n=this.getStorage(t))===null||n===void 0||n.set(Mm,JSON.stringify(o))):typeof o[e]=="number"&&(delete o[e],(s=this.getStorage(t))===null||s===void 0||s.set(Mm,JSON.stringify(o)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(e){return e===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(e){const t=this.get(Mm,e);if(t)try{return JSON.parse(t)}catch(i){}return Object.create(null)}}gC.DEFAULT_FLUSH_INTERVAL=60*1e3;class Xq extends gC{constructor(){super(),this.globalStorage=this._register(new Kf(new UN)),this.workspaceStorage=this._register(new Kf(new UN)),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.globalStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e)))}getStorage(e){return e===0?this.globalStorage:this.workspaceStorage}}function SP(r,e,t,i,n){if(Array.isArray(r)){let s=0;for(const o of r){const a=SP(o,e,t,i,n);if(a===10)return a;a>s&&(s=a)}return s}else{if(typeof r=="string")return i?r==="*"?5:r===t?10:0:0;if(r){const{language:s,pattern:o,scheme:a,hasAccessToAllModels:l,notebookType:d}=r;if(!i&&!l)return 0;let c=0;if(a)if(a===e.scheme)c=10;else if(a==="*")c=5;else return 0;if(s)if(s===t)c=10;else if(s==="*")c=Math.max(c,5);else return 0;if(d)if(d===n)c=10;else if(d==="*")c=Math.max(c,5);else return 0;if(o){let h;if(typeof o=="string"?h=o:h=Object.assign(Object.assign({},o),{base:HD(o.base)}),h===e.fsPath||E6(h,e.fsPath))c=10;else return 0}return c}else return 0}}function yP(r){return typeof r=="string"?!1:Array.isArray(r)?r.every(yP):!!r.exclusive}class Zt{constructor(e){this._notebookTypeResolver=e,this._clock=0,this._entries=[],this._onDidChange=new A,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Ue(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t){if(!!e){this._updateScores(e);for(const i of this._entries)i._score>0&&t(i)}}_updateScores(e){var t;const i=(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e.uri),n={uri:e.uri.toString(),language:e.getLanguageId(),notebookType:i};if(!(this._lastCandidate&&this._lastCandidate.language===n.language&&this._lastCandidate.uri===n.uri&&this._lastCandidate.notebookType===n.notebookType)){this._lastCandidate=n;for(let s of this._entries)if(s._score=SP(s.selector,e.uri,e.getLanguageId(),jV(e),i),yP(s.selector)&&s._score>0){for(let o of this._entries)o._score=0;s._score=1e3;break}this._entries.sort(Zt._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:e._timet._time?-1:0}}class Qq{constructor(){this.referenceProvider=new Zt(this._score.bind(this)),this.renameProvider=new Zt(this._score.bind(this)),this.codeActionProvider=new Zt(this._score.bind(this)),this.definitionProvider=new Zt(this._score.bind(this)),this.typeDefinitionProvider=new Zt(this._score.bind(this)),this.declarationProvider=new Zt(this._score.bind(this)),this.implementationProvider=new Zt(this._score.bind(this)),this.documentSymbolProvider=new Zt(this._score.bind(this)),this.inlayHintsProvider=new Zt(this._score.bind(this)),this.colorProvider=new Zt(this._score.bind(this)),this.codeLensProvider=new Zt(this._score.bind(this)),this.documentFormattingEditProvider=new Zt(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Zt(this._score.bind(this)),this.onTypeFormattingEditProvider=new Zt(this._score.bind(this)),this.signatureHelpProvider=new Zt(this._score.bind(this)),this.hoverProvider=new Zt(this._score.bind(this)),this.documentHighlightProvider=new Zt(this._score.bind(this)),this.selectionRangeProvider=new Zt(this._score.bind(this)),this.foldingRangeProvider=new Zt(this._score.bind(this)),this.linkProvider=new Zt(this._score.bind(this)),this.inlineCompletionsProvider=new Zt(this._score.bind(this)),this.completionProvider=new Zt(this._score.bind(this)),this.linkedEditingRangeProvider=new Zt(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Zt(this._score.bind(this)),this.documentSemanticTokensProvider=new Zt(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}et(le,Qq,!0);var Ol=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qi=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},LP=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Jq{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new A}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let cL=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new KV(new Jq(t))):Promise.reject(new Error("Model not found"))}};cL=Ol([Qi(0,Bt)],cL);class fC{show(){return fC.NULL_PROGRESS_RUNNER}showWhile(e,t){return LP(this,void 0,void 0,function*(){yield e})}}fC.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class eG{confirm(e){return this.doConfirm(e).then(t=>({confirmed:t,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+` - -`+e.detail),Promise.resolve(window.confirm(t))}show(e,t,i,n){return Promise.resolve({choice:0})}}class pC{info(e){return this.notify({severity:At.Info,message:e})}warn(e){return this.notify({severity:At.Warning,message:e})}error(e){return this.notify({severity:At.Error,message:e})}notify(e){switch(e.severity){case At.Error:console.error(e.message);break;case At.Warning:console.warn(e.message);break;default:console.log(e.message);break}return pC.NO_OP}status(e,t){return V.None}}pC.NO_OP=new KK;let hL=class{constructor(e){this._onWillExecuteCommand=new A,this._onDidExecuteCommand=new A,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=Xe.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};hL=Ol([Qi(0,$e)],hL);let jb=class extends d6{constructor(e,t,i,n,s,o){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const p=new X;p.add(Z(g,_e.KEY_DOWN,m=>{const _=new Tt(m);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),p.add(Z(g,_e.KEY_UP,m=>{const _=new Tt(m);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new tG(g,p))},l=g=>{for(let p=0;p{g.getOption(54)||a(g.getContainerDomNode())},c=g=>{g.getOption(54)||l(g.getContainerDomNode())};this._register(o.onCodeEditorAdd(d)),this._register(o.onCodeEditorRemove(c)),o.listCodeEditors().forEach(d);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(o.onDiffEditorAdd(h)),this._register(o.onDiffEditorRemove(u)),o.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){const s=Ry(t,fs),o=new X;return s&&(this._dynamicKeybindings.push({keybinding:s.parts,command:e,when:n,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),o.add(Ue(()=>{for(let a=0;athis._log(i))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const o=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new YT(void 0,s.command,s.commandArgs,o,t,null,!1);else{const l=Af.resolveUserBinding(a,fs);for(const d of l)i[n++]=new YT(d,s.command,s.commandArgs,o,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new Pd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new Af(t,fs)}};jb=Ol([Qi(0,ke),Qi(1,ei),Qi(2,vr),Qi(3,ii),Qi(4,Ys),Qi(5,lt)],jb);class tG extends V{constructor(e,t){super(),this.domNode=e,this._register(t)}}function jN(r){return r&&typeof r=="object"&&(!r.overrideIdentifier||typeof r.overrideIdentifier=="string")&&(!r.resource||r.resource instanceof xe)}class DP{constructor(){this._onDidChangeConfiguration=new A,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new Yv(new r6,new gs)}getValue(e,t){const i=typeof e=="string"?e:void 0,n=jN(e)?e:jN(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,o]=n;this.getValue(s)!==o&&(this._configuration.updateValue(s,o),i.push(s))}if(i.length>0){const n=new a6({keys:i,overrides:[]},t,this._configuration);n.source=7,n.sourceConfig=null,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let uL=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new A,this.configurationService.onDidChangeConfiguration(t=>{this._onDidChangeConfiguration.fire({affectedKeys:t.affectedKeys,affectsConfiguration:(i,n)=>t.affectsConfiguration(n)})})}getValue(e,t,i){const s=(P.isIPosition(t)?t:null)?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0;return typeof s=="undefined"?this.configurationService.getValue():this.configurationService.getValue(s)}};uL=Ol([Qi(0,bt)],uL);let gL=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:ji||ze?` -`:`\r -`}};gL=Ol([Qi(0,bt)],gL);class iG{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class mC{constructor(){const e=xe.from({scheme:mC.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new p6({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}}mC.SCHEME="inmemory";function Kb(r,e,t){if(!e||!(r instanceof DP))return;const i=[];Object.keys(e).forEach(n=>{n6(n)&&i.push([`editor.${n}`,e[n]]),t&&s6(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&r.updateValues(i)}let fL=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return LP(this,void 0,void 0,function*(){const i=new Map;for(let o of e){if(!(o instanceof bO))throw new Error("bad edit - only text edits are supported");const a=this._modelService.getModel(o.resource);if(!a)throw new Error("bad edit - model not found");if(typeof o.versionId=="number"&&a.getVersionId()!==o.versionId)throw new Error("bad state - model changed in the meantime");let l=i.get(a);l||(l=[],i.set(a,l)),l.push(Kt.replaceMove(S.lift(o.textEdit.range),o.textEdit.text))}let n=0,s=0;for(const[o,a]of i)o.pushStackElement(),o.pushEditOperations([],a,()=>[]),o.pushStackElement(),s+=1,n+=a.length;return{ariaSummary:_s(C0.bulkEditServiceSummary,n,s)}})}};fL=Ol([Qi(0,Bt)],fL);class nG{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}}let pL=class extends w0{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};pL=Ol([Qi(0,Tp),Qi(1,lt)],pL);class sG{constructor(){this._neverEmitter=new A,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class oG extends Ff{constructor(){super()}}class rG extends vz{constructor(){super(new bz)}}let mL=class extends E0{constructor(e,t,i,n,s){super(e,t,i,n,s),this.configure({blockMouse:!1})}};mL=Ol([Qi(0,vr),Qi(1,ii),Qi(2,Ep),Qi(3,qt),Qi(4,Nt)],mL);et(bt,DP);et(sx,uL);et(dM,gL);et(CO,mC);et(Rp,nG);et(vr,iG);et(Np,eG);et(ii,pC);et(_a,ad);et(Ft,oG);et(ds,Bq);et(Ys,rG);et(Bt,Pb);et(fx,O0);et(ke,dL);et(Ml,fC);et(Lr,Xq);et(xs,Ty);et(ik,fL);et(wO,sG);et(Dn,cL);et(zn,oL);et(Es,Z0);et(ei,hL);et(qt,jb);et(ba,nL);et(Ep,pL);et(Is,A0);et(Lc,lL);et(Rl,mL);et(vc,rL);var Ie;(function(r){const e=new Gv;for(const[o,a]of iE())e.set(o,a);const t=new Vk(e,!0);e.set($e,t);function i(o){const a=e.get(o);if(!a)throw new Error("Missing service "+o);return a instanceof Zo?t.invokeFunction(l=>l.get(o)):a}r.get=i;let n=!1;function s(o){if(n)return t;n=!0;for(const[a,l]of iE())e.get(a)||e.set(a,l);for(const a in o)if(o.hasOwnProperty(a)){const l=Ge(a);e.get(l)instanceof Zo&&e.set(l,o[a])}return t}r.initialize=s})(Ie||(Ie={}));var Hk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Et=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let aG=0,KN=!1;function lG(r){if(!r){if(KN)return;KN=!0}S3(r||document.body)}let qb=class extends Nf{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const g=Object.assign({},t);g.ariaLabel=g.ariaLabel||Eb.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+Eb.accessibilityHelpMessage,super(e,g,{},i,n,s,o,l,d,c,h,u),a instanceof jb?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,lG(g.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++aG,s=ie.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;const t=e.id,i=e.label,n=ie.and(ie.equals("editorId",this.getId()),ie.deserialize(e.precondition)),s=e.keybindings,o=ie.and(n,ie.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,d=(g,...p)=>Promise.resolve(e.run(this,...p)),c=new X,h=this.getId()+":"+t;if(c.add(Xe.registerCommand(h,d)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};c.add(ns.appendMenuItem(N.EditorContext,g))}if(Array.isArray(s))for(const g of s)c.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,d,o));const u=new RA(h,i,i,n,d,this._contextKeyService);return this._actions[t]=u,c.add(Ue(()=>{delete this._actions[t]})),c}_triggerCommand(e,t){if(this._codeEditorService instanceof yb)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};qb=Hk([Et(2,$e),Et(3,lt),Et(4,ei),Et(5,ke),Et(6,qt),Et(7,Nt),Et(8,ii),Et(9,zn),Et(10,Gi),Et(11,le)],qb);let _L=class extends qb{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m){const _=Object.assign({},t);Kb(c,_,!1);const b=l.registerEditorContainer(e);typeof _.theme=="string"&&l.setTheme(_.theme),typeof _.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(Boolean(_.autoDetectHighContrast));const v=_.model;delete _.model,super(e,_,i,n,s,o,a,l,d,h,p,m),this._configurationService=c,this._standaloneThemeService=l,this._register(b);let C;if(typeof v=="undefined"){const w=g.getLanguageIdByMimeType(_.language)||_.language||wr;C=xP(u,g,_.value||"",w,void 0),this._ownsModel=!0}else C=v,this._ownsModel=!1;if(this._attachModel(C),C){const w={oldModelUrl:null,newModelUrl:C.uri};this._onDidChangeModel.fire(w)}}dispose(){super.dispose()}updateOptions(e){Kb(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};_L=Hk([Et(2,$e),Et(3,lt),Et(4,ei),Et(5,ke),Et(6,qt),Et(7,ds),Et(8,ii),Et(9,bt),Et(10,zn),Et(11,Bt),Et(12,Ft),Et(13,Gi),Et(14,le)],_L);let bL=class extends wl{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const g=Object.assign({},t);Kb(d,g,!0);const p=a.registerEditorContainer(e);typeof g.theme=="string"&&a.setTheme(g.theme),typeof g.autoDetectHighContrast!="undefined"&&a.setAutoDetectHighContrast(Boolean(g.autoDetectHighContrast)),super(e,g,{},u,s,n,i,o,a,l,c,h),this._configurationService=d,this._standaloneThemeService=a,this._register(p)}dispose(){super.dispose()}updateOptions(e){Kb(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(qb,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};bL=Hk([Et(2,$e),Et(3,ke),Et(4,xs),Et(5,lt),Et(6,ds),Et(7,ii),Et(8,bt),Et(9,Rl),Et(10,Ml),Et(11,Lc)],bL);function xP(r,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` -`);let o=t;return s!==-1&&(o=t.substring(0,s)),qN(r,t,e.createByFilepathOrFirstLine(n||null,o),n)}return qN(r,t,e.createById(i),n)}function qN(r,e,t,i){return r.createModel(e,t,i)}function dG(r,e,t){return Ie.initialize(t||{}).createInstance(_L,r,e)}function cG(r){return Ie.get(lt).onCodeEditorAdd(t=>{r(t)})}function hG(r,e,t){return Ie.initialize(t||{}).createInstance(bL,r,e)}function uG(r,e){return new F2(r,e)}function gG(r,e,t){const i=Ie.get(Ft),n=i.getLanguageIdByMimeType(e)||e;return xP(Ie.get(Bt),i,r,n,t)}function fG(r,e){const t=Ie.get(Ft);Ie.get(Bt).setMode(r,t.createById(e))}function pG(r,e,t){r&&Ie.get(_a).changeOne(e,r.uri,t)}function mG(r){return Ie.get(_a).read(r)}function _G(r){return Ie.get(_a).onMarkerChanged(r)}function bG(r){return Ie.get(Bt).getModel(r)}function vG(){return Ie.get(Bt).getModels()}function CG(r){return Ie.get(Bt).onModelAdded(r)}function wG(r){return Ie.get(Bt).onModelRemoved(r)}function SG(r){return Ie.get(Bt).onModelLanguageChanged(t=>{r({model:t.model,oldLanguage:t.oldLanguageId})})}function yG(r){return Lz(Ie.get(Bt),Ie.get(Gi),r)}function LG(r,e){const t=Ie.get(Ft),i=Ie.get(ds);return i.registerEditorContainer(r),lx.colorizeElement(i,t,r,e)}function DG(r,e,t){const i=Ie.get(Ft);return Ie.get(ds).registerEditorContainer(document.body),lx.colorize(i,r,e,t)}function xG(r,e,t=4){return Ie.get(ds).registerEditorContainer(document.body),lx.colorizeModelLine(r,e,t)}function kG(r){const e=Ot.get(r);return e||{getInitialState:()=>jh,tokenize:(t,i,n)=>rM(r,n)}}function IG(r,e){Ot.getOrCreate(e);const t=kG(e),i=da(r),n=[];let s=t.getInitialState();for(let o=0,a=i.length;o=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw St(r,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw St(r,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!$z(r,Pa(r,n,"",[],""))))throw St(r,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,r.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=vL(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=CL(e,this.name,t)}}function kP(r,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=r,t.includeLF=Am(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=Am(e.ignoreCase,!1),t.unicode=Am(e.unicode,!1),t.tokenPostfix=GN(e.tokenPostfix,"."+t.languageId),t.defaultToken=GN(e.defaultToken,"source"),t.usesEmbedded=!1;const i=e;i.languageId=r,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(o,a,l){for(const d of l){let c=d.include;if(c){if(typeof c!="string")throw St(t,"an 'include' attribute must be a string at: "+o);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw St(t,"include target '"+c+"' is not defined at: "+o);n(o+"."+c,a,e.tokenizer[c])}else{const h=new BG(o);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(h.setRegex(i,d[0]),d.length>=3)if(typeof d[1]=="string")h.setAction(i,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const u=d[1];u.next=d[2],h.setAction(i,u)}else throw St(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+o);else h.setAction(i,d[1]);else{if(!d.regex)throw St(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);d.name&&typeof d.name=="string"&&(h.name=d.name),d.matchOnlyAtStart&&(h.matchOnlyAtLineStart=Am(d.matchOnlyAtLineStart,!1)),h.setRegex(i,d.regex),h.setAction(i,d.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw St(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let o in e.tokenizer)if(e.tokenizer.hasOwnProperty(o)){t.start||(t.start=o);const a=e.tokenizer[o];t.tokenizer[o]=new Array,n("tokenizer."+o,t.tokenizer[o],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw St(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(let o of e.brackets){let a=o;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw St(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Ya(t,a.open),close:Ya(t,a.close)});else throw St(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}var WG=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function VG(r){tu.registerLanguage(r)}function HG(){let r=[];return r=r.concat(tu.getLanguages()),r}function zG(r){return Ie.get(Ft).languageIdCodec.encodeLanguageId(r)}function $G(r,e){const i=Ie.get(Ft).onDidEncounterLanguage(n=>{n===r&&(i.dispose(),e())});return i}function UG(r,e){if(!Ie.get(Ft).isRegisteredLanguageId(r))throw new Error(`Cannot set configuration for unknown language ${r}`);return oi.register(r,e,100)}class jG{constructor(e,t){this._languageId=e,this._actual=t}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return qf.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new hv(n.tokens,n.endState)}}class qf{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,o=e.length;s0&&s[o-1]===u)continue;let g=h.startIndex;d===0?g=0:gWG(this,void 0,void 0,function*(){const i=yield Promise.resolve(e.create());return i?KG(i)?EP(r,i):new wp(Ie.get(Ft),Ie.get(ds),r,kP(r,i)):null})};return Ot.registerFactory(r,t)}function ZG(r,e){if(!Ie.get(Ft).isRegisteredLanguageId(r))throw new Error(`Cannot set tokens provider for unknown language ${r}`);return IP(e)?zk(r,{create:()=>e}):Ot.register(r,EP(r,e))}function YG(r,e){const t=i=>new wp(Ie.get(Ft),Ie.get(ds),r,kP(r,i));return IP(e)?zk(r,{create:()=>e}):Ot.register(r,t(e))}function XG(r,e){return Ie.get(le).referenceProvider.register(r,e)}function QG(r,e){return Ie.get(le).renameProvider.register(r,e)}function JG(r,e){return Ie.get(le).signatureHelpProvider.register(r,e)}function eZ(r,e){return Ie.get(le).hoverProvider.register(r,{provideHover:(i,n,s)=>{const o=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s)).then(a=>{if(!!a)return!a.range&&o&&(a.range=new S(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)),a.range||(a.range=new S(n.lineNumber,n.column,n.lineNumber,n.column)),a})}})}function tZ(r,e){return Ie.get(le).documentSymbolProvider.register(r,e)}function iZ(r,e){return Ie.get(le).documentHighlightProvider.register(r,e)}function nZ(r,e){return Ie.get(le).linkedEditingRangeProvider.register(r,e)}function sZ(r,e){return Ie.get(le).definitionProvider.register(r,e)}function oZ(r,e){return Ie.get(le).implementationProvider.register(r,e)}function rZ(r,e){return Ie.get(le).typeDefinitionProvider.register(r,e)}function aZ(r,e){return Ie.get(le).codeLensProvider.register(r,e)}function lZ(r,e,t){return Ie.get(le).codeActionProvider.register(r,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,provideCodeActions:(n,s,o,a)=>{const d=Ie.get(_a).read({resource:n.uri}).filter(c=>S.areIntersectingOrTouching(c,s));return e.provideCodeActions(n,s,{markers:d,only:o.only},a)},resolveCodeAction:e.resolveCodeAction})}function dZ(r,e){return Ie.get(le).documentFormattingEditProvider.register(r,e)}function cZ(r,e){return Ie.get(le).documentRangeFormattingEditProvider.register(r,e)}function hZ(r,e){return Ie.get(le).onTypeFormattingEditProvider.register(r,e)}function uZ(r,e){return Ie.get(le).linkProvider.register(r,e)}function gZ(r,e){return Ie.get(le).completionProvider.register(r,e)}function fZ(r,e){return Ie.get(le).colorProvider.register(r,e)}function pZ(r,e){return Ie.get(le).foldingRangeProvider.register(r,e)}function mZ(r,e){return Ie.get(le).declarationProvider.register(r,e)}function _Z(r,e){return Ie.get(le).selectionRangeProvider.register(r,e)}function bZ(r,e){return Ie.get(le).documentSemanticTokensProvider.register(r,e)}function vZ(r,e){return Ie.get(le).documentRangeSemanticTokensProvider.register(r,e)}function CZ(r,e){return Ie.get(le).inlineCompletionsProvider.register(r,e)}function wZ(r,e){return Ie.get(le).inlayHintsProvider.register(r,e)}function SZ(){return{register:VG,getLanguages:HG,onLanguage:$G,getEncodedLanguageId:zG,setLanguageConfiguration:UG,setColorMap:GG,registerTokensProviderFactory:zk,setTokensProvider:ZG,setMonarchTokensProvider:YG,registerReferenceProvider:XG,registerRenameProvider:QG,registerCompletionItemProvider:gZ,registerSignatureHelpProvider:JG,registerHoverProvider:eZ,registerDocumentSymbolProvider:tZ,registerDocumentHighlightProvider:iZ,registerLinkedEditingRangeProvider:nZ,registerDefinitionProvider:sZ,registerImplementationProvider:oZ,registerTypeDefinitionProvider:rZ,registerCodeLensProvider:aZ,registerCodeActionProvider:lZ,registerDocumentFormattingEditProvider:dZ,registerDocumentRangeFormattingEditProvider:cZ,registerOnTypeFormattingEditProvider:hZ,registerLinkProvider:uZ,registerColorProvider:fZ,registerFoldingRangeProvider:pZ,registerDeclarationProvider:mZ,registerSelectionRangeProvider:_Z,registerDocumentSemanticTokensProvider:bZ,registerDocumentRangeSemanticTokensProvider:vZ,registerInlineCompletionsProvider:CZ,registerInlayHintsProvider:wZ,DocumentHighlightKind:pH,CompletionItemKind:mH,CompletionItemTag:_H,CompletionItemInsertTextRule:bH,SymbolKind:vH,SymbolTag:CH,IndentAction:wH,CompletionTriggerKind:SH,SignatureHelpTriggerKind:yH,InlayHintKind:LH,InlineCompletionTriggerKind:DH,FoldingRangeKind:bp}}const $k=Ge("IEditorCancelService"),TP=new se("cancellableOperation",!1,f("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));et($k,class{constructor(){this._tokens=new WeakMap}add(r,e){let t=this._tokens.get(r);t||(t=r.invokeWithinContext(n=>{const s=TP.bindTo(n.get(ke)),o=new uo;return{key:s,tokens:o}}),this._tokens.set(r,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(r){const e=this._tokens.get(r);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},!0);class yZ extends Ki{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get($k).add(e,this))}dispose(){this._unregister(),super.dispose()}}Q(new class extends Pi{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:TP})}runEditorCommand(r,e){r.get($k).cancel(e)}});class Gf{constructor(e,t){if(this.flags=t,(this.flags&1)!==0){const i=e.getModel();this.modelVersionId=i?_s("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=e.getPosition():this.position=null,(this.flags&2)!==0?this.selection=e.getSelection():this.selection=null,(this.flags&8)!==0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof Gf))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new Gf(e,this.flags))}}class Zf extends yZ{constructor(e,t,i,n){super(e,n),this._listener=new X,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!S.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!S.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class Uk extends Ki{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function ua(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===vp.ICodeEditor:!1}function NP(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===vp.IDiffEditor:!1}function RP(r){return ua(r)?r:NP(r)?r.getModifiedEditor():null}class du{static _handleEolEdits(e,t){let i,n=[];for(let s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=du._handleEolEdits(e,t);n.length===1&&du._isFullModelReplaceEdit(e,n[0])?e.executeEdits("formatEditsCommand",n.map(s=>Kt.replace(S.lift(s.range),s.text))):e.executeEdits("formatEditsCommand",n.map(s=>Kt.replaceMove(S.lift(s.range),s.text))),i&&e.pushUndoStop()}}class yS{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}var ko=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function jk(r){if(r=r.filter(n=>n.range),!r.length)return;let{range:e}=r[0];for(let n=1;n0&&S.areIntersectingOrTouching(l[d-1],p)?l[d-1]=S.fromPositions(l[d-1].getStartPosition(),p.getEndPosition()):d=l.push(p);const c=p=>ko(this,void 0,void 0,function*(){return(yield e.provideDocumentRangeFormattingEdits(o,p,o.getFormattingOptions(),a.token))||[]}),h=(p,m)=>{if(!p.length||!m.length)return!1;const _=p.reduce((b,v)=>S.plusRange(b,v.range),p[0].range);if(!m.some(b=>S.intersectRanges(_,b.range)))return!1;for(let b of p)for(let v of m)if(S.intersectRanges(b.range,v.range))return!0;return!1},u=[],g=[];try{for(let p of l){if(a.token.isCancellationRequested)return!0;g.push(yield c(p))}for(let p=0;p({text:_.text,range:S.lift(_.range),forceMoveMarkers:!0})),_=>{for(const{range:b}of _)if(S.areIntersectingOrTouching(b,m))return[new ae(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn)];return null})}return!0})}function DZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=r.get($e),o=r.get(le),a=ua(e)?e.getModel():e,l=MP(o.documentFormattingEditProvider,o.documentRangeFormattingEditProvider,a),d=yield Zd.select(l,a,t);d&&(i.report(d),yield s.invokeFunction(xZ,d,e,t,n))})}function xZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=r.get(xs);let o,a;ua(t)?(o=t.getModel(),a=new Zf(t,5,void 0,n)):(o=t,a=new Uk(t,n));let l;try{const d=yield e.provideDocumentFormattingEdits(o,o.getFormattingOptions(),a.token);if(l=yield s.computeMoreMinimalEdits(o.uri,d),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||l.length===0)return!1;if(ua(t))du.execute(t,l,i!==2),i!==2&&(jk(l),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{const[{range:d}]=l,c=new ae(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn);o.pushEditOperations([c],l.map(h=>({text:h.text,range:S.lift(h.range),forceMoveMarkers:!0})),h=>{for(const{range:u}of h)if(S.areIntersectingOrTouching(u,c))return[new ae(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn)];return null})}return!0})}function kZ(r,e,t,i,n,s){return ko(this,void 0,void 0,function*(){const o=e.documentRangeFormattingEditProvider.ordered(t);for(const a of o){let l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(wi);if(Pn(l))return yield r.computeMoreMinimalEdits(t.uri,l)}})}function IZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=MP(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const o of s){let a=yield Promise.resolve(o.provideDocumentFormattingEdits(t,i,n)).catch(wi);if(Pn(a))return yield r.computeMoreMinimalEdits(t.uri,a)}})}function OP(r,e,t,i,n,s,o){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,o)).catch(wi).then(l=>r.computeMoreMinimalEdits(t.uri,l))}Xe.registerCommand("_executeFormatRangeProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i,n]=e;mt(xe.isUri(t)),mt(S.isIRange(i));const s=r.get(Dn),o=r.get(xs),a=r.get(le),l=yield s.createModelReference(t);try{return kZ(o,a,l.object.textEditorModel,S.lift(i),n,Ye.None)}finally{l.dispose()}})});Xe.registerCommand("_executeFormatDocumentProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i]=e;mt(xe.isUri(t));const n=r.get(Dn),s=r.get(xs),o=r.get(le),a=yield n.createModelReference(t);try{return IZ(s,o,a.object.textEditorModel,i,Ye.None)}finally{a.dispose()}})});Xe.registerCommand("_executeFormatOnTypeProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i,n,s]=e;mt(xe.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string");const o=r.get(Dn),a=r.get(xs),l=r.get(le),d=yield o.createModelReference(t);try{return OP(a,l,d.object.textEditorModel,P.lift(i),n,s,Ye.None)}finally{d.dispose()}})});var LS;To.wrappingIndent.defaultValue=0;To.glyphMargin.defaultValue=!1;To.autoIndent.defaultValue=3;To.overviewRulerLanes.defaultValue=2;Zd.setFormatterSelector((r,e,t)=>Promise.resolve(r[0]));const dn=xH();dn.editor=MG();dn.languages=SZ();const EZ=dn.CancellationTokenSource,TZ=dn.Emitter,NZ=dn.KeyCode,RZ=dn.KeyMod,MZ=dn.Position,AZ=dn.Range,OZ=dn.Selection,PZ=dn.SelectionDirection,FZ=dn.MarkerSeverity,BZ=dn.MarkerTag,WZ=dn.Uri,VZ=dn.Token,wL=dn.editor,HZ=dn.languages;(((LS=Jl.MonacoEnvironment)===null||LS===void 0?void 0:LS.globalAPI)||typeof define=="function"&&define.amd)&&(self.monaco=dn);typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});var Fp=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:EZ,Emitter:TZ,KeyCode:NZ,KeyMod:RZ,Position:MZ,Range:AZ,Selection:OZ,SelectionDirection:PZ,MarkerSeverity:FZ,MarkerTag:BZ,Uri:WZ,Token:VZ,editor:wL,languages:HZ},Symbol.toStringTag,{value:"Module"}));const zZ=(r="javascript")=>{const e=zW();let t=null,i=!1;const n=_R(null),s=()=>Ir(void 0,null,function*(){var l;yield(l=t==null?void 0:t.getAction("monacoEditor.action.formatDocument"))==null?void 0:l.run()}),o=l=>{$W(()=>Ir(void 0,null,function*(){t==null||t.setValue(l),i&&(t==null||t.updateOptions({readOnly:!1})),yield s(),i&&(t==null||t.updateOptions({readOnly:!0}))}))},a=(l={})=>{if(!n.value)return;const d=wL.createModel("",r);return i=!!l.readOnly,t=wL.create(n.value,PI({model:d,minimap:{enabled:!1},roundedSelection:!0,theme:e.getDarkTheme?"vs-dark":"vs",multiCursorModifier:"ctrlCmd",scrollbar:{verticalScrollbarSize:8,horizontalScrollbarSize:8},lineNumbers:"off",tabSize:2,fontSize:16,autoIndent:"advanced",automaticLayout:!0},l)),t};return UW(()=>{t&&t.dispose()}),{el:n,updateVal:o,getEditor:()=>t,createEditor:a,onFormatDoc:s}};const $Z=vR({__name:"index",props:{width:{type:String,default:"100%"},height:{type:String,default:"90vh"},language:{type:String,default:"typescript"},preComment:{type:String,default:""},modelValue:{type:String,default:""},editorOptions:{type:Object,default:()=>({})}},emits:["blur","update:modelValue"],setup(r,{emit:e}){const t=r,{el:i,updateVal:n,getEditor:s,createEditor:o}=zZ(t.language),a=l=>{const{modelValue:d,preComment:c}=t,h=c?`${c} -${l||d}`:l||d;n(h)};return jW(()=>{const l=o(t.editorOptions);l.onDidChangeModelContent(()=>{e("update:modelValue",l.getValue())}),l.onDidBlurEditorText(()=>{e("blur")}),a()}),KW(()=>t.modelValue,l=>{var d;l!==((d=s())==null?void 0:d.getValue())&&a(l)}),(l,d)=>(py(),CR(GW,null,[wR("div",{ref_key:"el",ref:i,class:"go-editor-area",style:qW({width:r.width,height:r.height})},null,4),io(s_(Nre))],64))}});var UZ=bR($Z,[["__scopeId","data-v-82f847d6"]]);/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var jZ=Object.defineProperty,KZ=Object.getOwnPropertyDescriptor,qZ=Object.getOwnPropertyNames,GZ=Object.prototype.hasOwnProperty,ZZ=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of qZ(e))!GZ.call(r,n)&&(t||n!=="default")&&jZ(r,n,{get:()=>e[n],enumerable:!(i=KZ(e,n))||i.enumerable});return r},Dg={};ZZ(Dg,Fp);var PP={},DS={},FP=class{constructor(r){zt(this,"_languageId");zt(this,"_loadingTriggered");zt(this,"_lazyLoadPromise");zt(this,"_lazyLoadPromiseResolve");zt(this,"_lazyLoadPromiseReject");this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(r){return DS[r]||(DS[r]=new FP(r)),DS[r]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,PP[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function ue(r){const e=r.id;PP[e]=r,Dg.languages.register(r);const t=FP.getOrCreate(e);Dg.languages.registerTokensProviderFactory(e,{create:()=>Ir(this,null,function*(){return(yield t.load()).language})}),Dg.languages.onLanguage(e,()=>Ir(this,null,function*(){const i=yield t.load();Dg.languages.setLanguageConfiguration(e,i.conf)}))}ue({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>de(()=>import("./abap-c8dc90e2.js"),[])});ue({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>de(()=>import("./apex-4ab54dc4.js"),[])});ue({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>de(()=>import("./azcli-54ab2e9b.js"),[])});ue({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>de(()=>import("./bat-db7f003b.js"),[])});ue({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>de(()=>import("./bicep-3ae508b3.js"),[])});ue({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>de(()=>import("./cameligo-3d3ae165.js"),[])});ue({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>de(()=>import("./clojure-e262413f.js"),[])});ue({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>de(()=>import("./coffee-1d45b74c.js"),[])});ue({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>de(()=>import("./cpp-b21ab370.js"),[])});ue({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>de(()=>import("./cpp-b21ab370.js"),[])});ue({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>de(()=>import("./csharp-ce4785a0.js"),[])});ue({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>de(()=>import("./csp-f6293650.js"),[])});ue({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>de(()=>import("./css-8dd6c367.js"),[])});ue({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>de(()=>import("./dart-80ce623c.js"),[])});ue({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>de(()=>import("./dockerfile-0872b4d0.js"),[])});ue({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>de(()=>import("./ecl-e7f988dc.js"),[])});ue({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>de(()=>import("./elixir-a110eb20.js"),[])});ue({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>de(()=>import("./flow9-f7b13b01.js"),[])});ue({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>de(()=>import("./fsharp-80ea5216.js"),[])});ue({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAngleInterpolationDollar)});ue({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagBracketInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAngleInterpolationBracket)});ue({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagBracketInterpolationBracket)});ue({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationBracket)});ue({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>de(()=>import("./go-fa6e22b0.js"),[])});ue({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>de(()=>import("./graphql-24bc8621.js"),[])});ue({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>de(()=>import("./handlebars-d756c526.js"),["static/js/handlebars-d756c526.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>de(()=>import("./hcl-0c4cbf3e.js"),[])});ue({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>de(()=>import("./html-77d615a6.js"),["static/js/html-77d615a6.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>de(()=>import("./ini-ae5be74d.js"),[])});ue({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>de(()=>import("./java-0ac82233.js"),[])});ue({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>de(()=>import("./javascript-4fd5179b.js"),["static/js/javascript-4fd5179b.js","static/js/typescript-b03a4d27.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>de(()=>import("./julia-2444f459.js"),[])});ue({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>de(()=>import("./kotlin-df1cd3d6.js"),[])});ue({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>de(()=>import("./less-e24ade12.js"),[])});ue({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>de(()=>import("./lexon-4ed0d0e3.js"),[])});ue({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>de(()=>import("./lua-d33768ea.js"),[])});ue({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>de(()=>import("./liquid-98d41291.js"),["static/js/liquid-98d41291.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>de(()=>import("./m3-6c125d00.js"),[])});ue({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>de(()=>import("./markdown-31fb998d.js"),[])});ue({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>de(()=>import("./mips-6ec738fb.js"),[])});ue({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>de(()=>import("./msdax-a89720c2.js"),[])});ue({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>de(()=>import("./mysql-78c7ef9f.js"),[])});ue({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>de(()=>import("./objective-c-ccd3c96d.js"),[])});ue({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>de(()=>import("./pascal-367267d1.js"),[])});ue({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>de(()=>import("./pascaligo-ef973bfb.js"),[])});ue({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:()=>de(()=>import("./perl-9bbaba5c.js"),[])});ue({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>de(()=>import("./pgsql-6ef46ecd.js"),[])});ue({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>de(()=>import("./php-d32f90a2.js"),[])});ue({id:"pla",extensions:[".pla"],loader:()=>de(()=>import("./pla-db3629c7.js"),[])});ue({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>de(()=>import("./postiats-eb2bc549.js"),[])});ue({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>de(()=>import("./powerquery-044618be.js"),[])});ue({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>de(()=>import("./powershell-e12cc1bf.js"),[])});ue({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>de(()=>import("./protobuf-cf59c74c.js"),[])});ue({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>de(()=>import("./pug-b8082f21.js"),[])});ue({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>de(()=>import("./python-c975f040.js"),["static/js/python-c975f040.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>de(()=>import("./qsharp-7a25e6a6.js"),[])});ue({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>de(()=>import("./r-7c0a4f62.js"),[])});ue({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>de(()=>import("./razor-3e400009.js"),["static/js/razor-3e400009.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>de(()=>import("./redis-648a6c65.js"),[])});ue({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>de(()=>import("./redshift-d7e1504e.js"),[])});ue({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>de(()=>import("./restructuredtext-0e1b9483.js"),[])});ue({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>de(()=>import("./ruby-bfd85183.js"),[])});ue({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>de(()=>import("./rust-9082dcbc.js"),[])});ue({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>de(()=>import("./sb-8840feaa.js"),[])});ue({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>de(()=>import("./scala-aec61298.js"),[])});ue({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>de(()=>import("./scheme-effb40fc.js"),[])});ue({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>de(()=>import("./scss-89d46ebb.js"),[])});ue({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>de(()=>import("./shell-e1bd2e9d.js"),[])});ue({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>de(()=>import("./solidity-ed9e63b4.js"),[])});ue({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>de(()=>import("./sophia-106eb4e7.js"),[])});ue({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>de(()=>import("./sparql-e2bc44f4.js"),[])});ue({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>de(()=>import("./sql-143feadf.js"),[])});ue({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>de(()=>import("./st-9aa96415.js"),[])});ue({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>de(()=>import("./swift-4e9ee125.js"),[])});ue({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>de(()=>import("./systemverilog-37f9c0ef.js"),[])});ue({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>de(()=>import("./systemverilog-37f9c0ef.js"),[])});ue({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>de(()=>import("./tcl-75968174.js"),[])});ue({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>de(()=>import("./twig-05f76e9c.js"),[])});ue({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>de(()=>import("./typescript-b03a4d27.js"),["static/js/typescript-b03a4d27.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>de(()=>import("./vb-87042894.js"),[])});ue({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\de(()=>import("./xml-cde2b7ba.js"),["static/js/xml-cde2b7ba.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>de(()=>import("./yaml-e9c90245.js"),[])});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var YZ=Object.defineProperty,XZ=Object.getOwnPropertyDescriptor,QZ=Object.getOwnPropertyNames,JZ=Object.prototype.hasOwnProperty,eY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of QZ(e))!JZ.call(r,n)&&(t||n!=="default")&&YZ(r,n,{get:()=>e[n],enumerable:!(i=XZ(e,n))||i.enumerable});return r},Pu={};eY(Pu,Fp);var Kk=class{constructor(r,e,t){zt(this,"_onDidChange",new Pu.Emitter);zt(this,"_options");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(r){this._options=r||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(r){this.setOptions(r)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},qk={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0}},Gk={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},BP=new Kk("css",qk,Gk),WP=new Kk("scss",qk,Gk),VP=new Kk("less",qk,Gk);Pu.languages.css={cssDefaults:BP,lessDefaults:VP,scssDefaults:WP};function Zk(){return de(()=>import("./cssMode-e914d48f.js"),["static/js/cssMode-e914d48f.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}Pu.languages.onLanguage("less",()=>{Zk().then(r=>r.setupMode(VP))});Pu.languages.onLanguage("scss",()=>{Zk().then(r=>r.setupMode(WP))});Pu.languages.onLanguage("css",()=>{Zk().then(r=>r.setupMode(BP))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var tY=Object.defineProperty,iY=Object.getOwnPropertyDescriptor,nY=Object.getOwnPropertyNames,sY=Object.prototype.hasOwnProperty,oY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of nY(e))!sY.call(r,n)&&(t||n!=="default")&&tY(r,n,{get:()=>e[n],enumerable:!(i=iY(e,n))||i.enumerable});return r},_C={};oY(_C,Fp);var rY=class{constructor(r,e,t){zt(this,"_onDidChange",new _C.Emitter);zt(this,"_options");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(r){this._options=r||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},aY={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},bC={format:aY,suggest:{},data:{useDefaultDataProvider:!0}};function vC(r){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:r===tf,documentFormattingEdits:r===tf,documentRangeFormattingEdits:r===tf}}var tf="html",YN="handlebars",XN="razor",HP=CC(tf,bC,vC(tf)),lY=HP.defaults,zP=CC(YN,bC,vC(YN)),dY=zP.defaults,$P=CC(XN,bC,vC(XN)),cY=$P.defaults;_C.languages.html={htmlDefaults:lY,razorDefaults:cY,handlebarDefaults:dY,htmlLanguageService:HP,handlebarLanguageService:zP,razorLanguageService:$P,registerHTMLLanguageService:CC};function hY(){return de(()=>import("./htmlMode-d9f74460.js"),["static/js/htmlMode-d9f74460.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}function CC(r,e=bC,t=vC(r)){const i=new rY(r,e,t);let n;const s=_C.languages.onLanguage(r,()=>Ir(this,null,function*(){n=(yield hY()).setupMode(i)}));return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var uY=Object.defineProperty,gY=Object.getOwnPropertyDescriptor,fY=Object.getOwnPropertyNames,pY=Object.prototype.hasOwnProperty,mY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fY(e))!pY.call(r,n)&&(t||n!=="default")&&uY(r,n,{get:()=>e[n],enumerable:!(i=gY(e,n))||i.enumerable});return r},Bp={};mY(Bp,Fp);var _Y=class{constructor(r,e,t){zt(this,"_onDidChange",new Bp.Emitter);zt(this,"_diagnosticsOptions");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setDiagnosticsOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(r){this._diagnosticsOptions=r||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},bY={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},vY={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},UP=new _Y("json",bY,vY);Bp.languages.json={jsonDefaults:UP};function CY(){return de(()=>import("./jsonMode-b729c93e.js"),["static/js/jsonMode-b729c93e.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}Bp.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});Bp.languages.onLanguage("json",()=>{CY().then(r=>r.setupMode(UP))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var wY=Object.defineProperty,SY=Object.getOwnPropertyDescriptor,yY=Object.getOwnPropertyNames,LY=Object.prototype.hasOwnProperty,DY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of yY(e))!LY.call(r,n)&&(t||n!=="default")&&wY(r,n,{get:()=>e[n],enumerable:!(i=SY(e,n))||i.enumerable});return r},xY="4.5.5",cu={};DY(cu,Fp);var jP=(r=>(r[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ESNext=99]="ESNext",r))(jP||{}),KP=(r=>(r[r.None=0]="None",r[r.Preserve=1]="Preserve",r[r.React=2]="React",r[r.ReactNative=3]="ReactNative",r[r.ReactJSX=4]="ReactJSX",r[r.ReactJSXDev=5]="ReactJSXDev",r))(KP||{}),qP=(r=>(r[r.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",r[r.LineFeed=1]="LineFeed",r))(qP||{}),GP=(r=>(r[r.ES3=0]="ES3",r[r.ES5=1]="ES5",r[r.ES2015=2]="ES2015",r[r.ES2016=3]="ES2016",r[r.ES2017=4]="ES2017",r[r.ES2018=5]="ES2018",r[r.ES2019=6]="ES2019",r[r.ES2020=7]="ES2020",r[r.ESNext=99]="ESNext",r[r.JSON=100]="JSON",r[r.Latest=99]="Latest",r))(GP||{}),ZP=(r=>(r[r.Classic=1]="Classic",r[r.NodeJs=2]="NodeJs",r))(ZP||{}),YP=class{constructor(r,e,t,i){zt(this,"_onDidChange",new cu.Emitter);zt(this,"_onDidExtraLibsChange",new cu.Emitter);zt(this,"_extraLibs");zt(this,"_removedExtraLibs");zt(this,"_eagerModelSync");zt(this,"_compilerOptions");zt(this,"_diagnosticsOptions");zt(this,"_workerOptions");zt(this,"_onDidExtraLibsChangeTimeout");zt(this,"_inlayHintsOptions");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(r),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(r,e){let t;if(typeof e=="undefined"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===r)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:r,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];!n||n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(r){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),r&&r.length>0)for(const e of r){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(r){this._compilerOptions=r||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(r){this._diagnosticsOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(r){this._workerOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(r){this._inlayHintsOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(r){}setEagerModelSync(r){this._eagerModelSync=r}getEagerModelSync(){return this._eagerModelSync}},kY=xY,XP=new YP({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),QP=new YP({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{}),IY=()=>wC().then(r=>r.getTypeScriptWorker()),EY=()=>wC().then(r=>r.getJavaScriptWorker());cu.languages.typescript={ModuleKind:jP,JsxEmit:KP,NewLineKind:qP,ScriptTarget:GP,ModuleResolutionKind:ZP,typescriptVersion:kY,typescriptDefaults:XP,javascriptDefaults:QP,getTypeScriptWorker:IY,getJavaScriptWorker:EY};function wC(){return de(()=>import("./tsMode-ebc96e86.js"),["static/js/tsMode-ebc96e86.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}cu.languages.onLanguage("typescript",()=>wC().then(r=>r.setupTypeScript(XP)));cu.languages.onLanguage("javascript",()=>wC().then(r=>r.setupJavaScript(QP)));var TY=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NY=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},SC=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const yC=new se("selectionAnchorSet",!1);let ga=class JP{constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=yC.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(e){return e.getContribution(JP.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition(),t=this.decorationId?[this.decorationId]:[],i=this.editor.deltaDecorations(t,[{range:ae.fromPositions(e,e),options:{description:"selection-anchor",stickiness:1,hoverMessage:new Qn().appendText(f("selectionAnchor","Selection Anchor")),className:"selection-anchor"}}]);this.decorationId=i[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),Mi(f("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ae.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};ga.ID="editor.contrib.selectionAnchorController";ga=TY([NY(1,ke)],ga);class RY extends re{constructor(){super({id:"editor.action.setSelectionAnchor",label:f("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,2080),weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class MY extends re{constructor(){super({id:"editor.action.goToSelectionAnchor",label:f("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:yC})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class AY extends re{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:f("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:yC,kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,2089),weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class OY extends re{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:f("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:yC,kbOpts:{kbExpr:k.editorTextFocus,primary:9,weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}rt(ga.ID,ga);J(RY);J(MY);J(AY);J(OY);const PY=I("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},f("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class FY extends re{constructor(){super({id:"editor.action.jumpToBracket",label:f("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:k.editorTextFocus,primary:3160,weight:100}})}run(e,t){var i;(i=Co.get(t))===null||i===void 0||i.jumpToBracket()}}class BY extends re{constructor(){super({id:"editor.action.selectToBracket",label:f("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=Co.get(t))===null||n===void 0||n.selectToBracket(s)}}class WY{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class Co extends V{constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new gt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(64),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(64)&&(this._matchBrackets=this._editor.getOption(64),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(e){return e.getContribution(Co.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let o=null;if(s)s[0].containsPosition(n)?o=s[1].getStartPosition():s[1].containsPosition(n)&&(o=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)o=a[0].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(o=l.range.getStartPosition())}}return o?new ae(o.lineNumber,o.column,o.lineNumber,o.column):new ae(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let o=t.bracketPairs.matchBracket(s);if(!o&&(o=t.bracketPairs.findEnclosingBrackets(s),!o)){const d=t.bracketPairs.findNextBracket(s);d&&d.range&&(o=t.bracketPairs.matchBracket(d.range.getStartPosition()))}let a=null,l=null;if(o){o.sort(S.compareRangesUsingStarts);const[d,c]=o;if(a=e?d.getStartPosition():d.getEndPosition(),l=e?c.getEndPosition():c.getStartPosition(),c.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ae(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let e=[],t=0;for(const i of this._lastBracketsData){let n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);let s=[],o=0;for(let h=0,u=e.length;h1&&s.sort(P.compare);let a=[],l=0,d=0,c=n.length;for(let h=0,u=s.length;h{const t=r.getColor(i4);t&&e.addRule(`.monaco-editor .bracket-match { background-color: ${t}; }`);const i=r.getColor(pA);i&&e.addRule(`.monaco-editor .bracket-match { border: 1px solid ${i}; }`)});ns.appendMenuItem(N.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:f({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});class VY{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const i=this._selection.startLineNumber,n=this._selection.startColumn,s=this._selection.endColumn;if(!(this._isMovingLeft&&n===1)&&!(!this._isMovingLeft&&s===e.getLineMaxColumn(i)))if(this._isMovingLeft){const o=new S(i,n-1,i,n),a=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new S(i,s,i,s),a)}else{const o=new S(i,s,i,s+1),a=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new S(i,n,i,n),a)}}computeCursorState(e,t){return this._isMovingLeft?new ae(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new ae(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}class eF extends re{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;const i=[],n=t.getSelections();for(const s of n)i.push(new VY(s,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class HY extends eF{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:f("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:k.writable})}}class zY extends eF{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:f("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:k.writable})}}J(HY);J(zY);class $Y extends re{constructor(){super({id:"editor.action.transposeLetters",label:f("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:k.writable,kbOpts:{kbExpr:k.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=[],s=t.getSelections();for(let o of s){if(!o.isEmpty())continue;let a=o.startLineNumber,l=o.startColumn,d=i.getLineMaxColumn(a);if(a===1&&(l===1||l===2&&d===2))continue;let c=l===d?o.getPosition():it.rightPosition(i,o.getPosition().lineNumber,o.getPosition().column),h=it.leftPosition(i,c),u=it.leftPosition(i,h),g=i.getValueInRange(S.fromPositions(u,h)),p=i.getValueInRange(S.fromPositions(h,c)),m=S.fromPositions(u,c);n.push(new Ti(m,p+g))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}J($Y);var UY=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Yd="9_cutcopypaste",jY=mo||document.queryCommandSupported("cut"),tF=mo||document.queryCommandSupported("copy"),KY=typeof navigator.clipboard=="undefined"||os?document.queryCommandSupported("paste"):!0;function Yk(r){return r.register(),r}const qY=jY?Yk(new Eu({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:mo?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.cutLabel","Cut"),when:k.writable,order:1},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.cutLabel","Cut"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.cutLabel","Cut"),when:k.writable,order:1}]})):void 0,GY=tF?Yk(new Eu({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:mo?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.copyLabel","Copy"),order:2},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.copyLabel","Copy"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;ns.appendMenuItem(N.MenubarEditMenu,{submenu:N.MenubarCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});ns.appendMenuItem(N.EditorContext,{submenu:N.EditorContextCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:Yd,order:3});const xS=KY?Yk(new Eu({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:mo?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.pasteLabel","Paste"),when:k.writable,order:4},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.pasteLabel","Paste"),when:k.writable,order:4}]})):void 0;class ZY extends re{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:f("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:k.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(32)&&t.getSelection().isEmpty()||(Zy.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),Zy.forceCopyWithSyntaxHighlighting=!1)}}function iF(r,e){!r||(r.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(lt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(32),o=n.getSelection();return o&&o.isEmpty()&&!s||document.execCommand(e),!0}return!1}),r.addImplementation(0,"generic-dom",(t,i)=>(document.execCommand(e),!0)))}iF(qY,"cut");iF(GY,"copy");xS&&(xS.addImplementation(1e4,"code-editor",(r,e)=>{const t=r.get(lt),i=r.get(Lc),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?!document.execCommand("paste")&&fc?(()=>UY(void 0,void 0,void 0,function*(){const o=yield i.readText();if(o!==""){const a=bf.INSTANCE.get(o);let l=!1,d=null,c=null;a&&(l=n.getOption(32)&&!!a.isFromEmptySelection,d=typeof a.multicursorText!="undefined"?a.multicursorText:null,c=a.mode),n.trigger("keyboard","paste",{text:o,pasteOnNewLine:l,multicursorText:d,mode:c})}}))():!0:!1}),xS.addImplementation(0,"generic-dom",(r,e)=>(document.execCommand("paste"),!0)));tF&&J(ZY);class Ke{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Ke.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Ke(this.value+Ke.sep+e)}}Ke.sep=".";Ke.None=new Ke("@@none@@");Ke.Empty=new Ke("");Ke.QuickFix=new Ke("quickfix");Ke.Refactor=new Ke("refactor");Ke.Source=new Ke("source");Ke.SourceOrganizeImports=Ke.Source.append("organizeImports");Ke.SourceFixAll=Ke.Source.append("fixAll");function YY(r,e){return!(r.include&&!r.include.intersects(e)||r.excludes&&r.excludes.some(t=>nF(e,t,r.include))||!r.includeSourceActions&&Ke.Source.contains(e))}function XY(r,e){const t=e.kind?new Ke(e.kind):void 0;return!(r.include&&(!t||!r.include.contains(t))||r.excludes&&t&&r.excludes.some(i=>nF(t,i,r.include))||!r.includeSourceActions&&t&&Ke.Source.contains(t)||r.onlyIncludePreferredActions&&!e.isPreferred)}function nF(r,e,t){return!(!e.contains(r)||t&&e.contains(t))}class sr{constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}static fromUser(e,t){return!e||typeof e!="object"?new sr(t.kind,t.apply,!1):new sr(sr.getKindFromUser(e,t.kind),sr.getApplyFromUser(e,t.apply),sr.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Ke(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}}var Xk=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const sF="editor.action.codeAction",oF="editor.action.refactor",rF="editor.action.sourceAction",Qk="editor.action.organizeImports",Jk="editor.action.fixAll";class aF{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return Xk(this,void 0,void 0,function*(){if(((t=this.provider)===null||t===void 0?void 0:t.resolveCodeAction)&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){wi(n)}i&&(this.action.edit=i.edit)}return this})}}class eI extends V{constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(eI.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}static codeActionsComparator({action:e},{action:t}){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:Pn(e.diagnostics)?Pn(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:Pn(t.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Ke.QuickFix.contains(new Ke(e.kind))&&!!e.isPreferred)}}const QN={actions:[],documentation:void 0};function tI(r,e,t,i,n,s){var o;const a=i.filter||{},l={only:(o=a.include)===null||o===void 0?void 0:o.value,trigger:i.type},d=new Uk(e,s),c=QY(r,e,a),h=new X,u=c.map(p=>Xk(this,void 0,void 0,function*(){try{n.report(p);const m=yield p.provideCodeActions(e,t,l,d.token);if(m&&h.add(m),d.token.isCancellationRequested)return QN;const _=((m==null?void 0:m.actions)||[]).filter(v=>v&&XY(a,v)),b=JY(p,_,a.include);return{actions:_.map(v=>new aF(v,p)),documentation:b}}catch(m){if(Nl(m))throw m;return wi(m),QN}})),g=r.onDidChange(()=>{const p=r.all(e);is(p,c)||d.cancel()});return Promise.all(u).then(p=>{const m=UD(p.map(b=>b.actions)),_=pc(p.map(b=>b.documentation));return new eI(m,_,h)}).finally(()=>{g.dispose(),d.dispose()})}function QY(r,e,t){return r.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>YY(t,new Ke(n))):!0)}function JY(r,e,t){if(!r.documentation)return;const i=r.documentation.map(n=>({kind:new Ke(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(!!n.kind){for(const s of i)if(s.kind.contains(new Ke(n.kind)))return s.command}}Xe.registerCommand("_executeCodeActionProvider",function(r,e,t,i,n){return Xk(this,void 0,void 0,function*(){if(!(e instanceof xe))throw _o();const{codeActionProvider:s}=r.get(le),o=r.get(Bt).getModel(e);if(!o)throw _o();const a=ae.isISelection(t)?ae.liftSelection(t):S.isIRange(t)?o.validateRange(t):void 0;if(!a)throw _o();const l=typeof i=="string"?new Ke(i):void 0,d=yield tI(s,o,a,{type:1,filter:{includeSourceActions:!0,include:l}},Dc.None,Ye.None),c=[],h=Math.min(d.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>d.dispose(),100)}})});var eX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let ls=class SL{constructor(e,t){this._messageWidget=new an,this._messageListeners=new X,this._editor=e,this._visible=SL.MESSAGE_VISIBLE.bindTo(t),this._editorListener=this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit())}static get(e){return e.getContribution(SL.ID)}dispose(){this._editorListener.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Mi(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new JN(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new Hn(()=>this.closeMessage(),3e3));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{!n.target.position||(i?i.containsPosition(n.target.position)||this.closeMessage():i=new S(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(JN.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(f("editor.readonly","Cannot edit in read-only editor"),this._editor.getPosition())}};ls.ID="editor.contrib.messageController";ls.MESSAGE_VISIBLE=new se("messageVisible",!1,f("messageVisible","Whether the editor is currently showing an inline message"));ls=eX([tX(1,ke)],ls);const iX=Pi.bindToContribution(ls.get);Q(new iX({id:"leaveEditorMessage",precondition:ls.MESSAGE_VISIBLE,handler:r=>r.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class JN{constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const o=document.createElement("div");o.classList.add("message"),o.textContent=n,this._domNode.appendChild(o);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(e){let t;const i=()=>{e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",i)};return t=setTimeout(i,110),e.getDomNode().addEventListener("animationend",i),e.getDomNode().classList.add("fadeOut"),{dispose:i}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}afterRender(e){this._domNode.classList.toggle("below",e===2)}}rt(ls.ID,ls);var nX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},sX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class e1 extends Fn{constructor(e,t){super(e.command?e.command.id:e.title,oX(e.title),void 0,!e.disabled,t),this.action=e}}function oX(r){return r.replace(/\r\n|\r|\n/g," ")}let yL=class extends V{constructor(e,t,i,n,s){super(),this._editor=e,this._delegate=t,this._contextMenuService=i,this._languageFeaturesService=s,this._visible=!1,this._showingActions=this._register(new an),this._keybindingResolver=new LC({getKeybindings:()=>n.getKeybindings()})}get isVisible(){return this._visible}show(e,t,i,n){return sX(this,void 0,void 0,function*(){const s=n.includeDisabledActions?t.allActions:t.validActions;if(!s.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,PD();this._visible=!0,this._showingActions.value=t;const o=this.getMenuActions(e,s,t.documentation),a=P.isIPosition(i)?this._toCoords(i):i||{x:0,y:0},l=this._keybindingResolver.getResolver(),d=this._editor.getOption(115);this._contextMenuService.showContextMenu({domForShadowRoot:d?this._editor.getDomNode():void 0,getAnchor:()=>a,getActions:()=>o,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:c=>c instanceof e1?l(c.action):void 0})})}getMenuActions(e,t,i){var n,s;const o=c=>new e1(c.action,()=>this._delegate.onSelectCodeAction(c)),a=t.map(o),l=[...i],d=this._editor.getModel();if(d&&a.length)for(const c of this._languageFeaturesService.codeActionProvider.all(d))c._getAdditionalMenuItems&&l.push(...c._getAdditionalMenuItems({trigger:e.type,only:(s=(n=e.filter)===null||n===void 0?void 0:n.include)===null||s===void 0?void 0:s.value},t.map(h=>h.action)));return l.length&&a.push(new Cs,...l.map(c=>o(new aF({title:c.title,command:c},void 0)))),a}_toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ri(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}};yL=nX([kS(2,Rl),kS(3,qt),kS(4,le)],yL);class LC{constructor(e){this._keybindingProvider=e}getResolver(){const e=new V_(()=>this._keybindingProvider.getKeybindings().filter(t=>LC.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===Qk?i={kind:Ke.SourceOrganizeImports.value}:t.command===Jk&&(i={kind:Ke.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},sr.fromUser(i,{kind:Ke.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.getValue());return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Ke(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}}LC.codeActionCommands=[oF,sF,rF,Qk,Jk];var rX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},nf;(function(r){r.Hidden={type:0};class e{constructor(i,n,s,o){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=o,this.type=1}}r.Showing=e})(nf||(nf={}));let Gb=class lF extends V{constructor(e,t,i,n){super(),this._editor=e,this._quickFixActionId=t,this._preferredFixActionId=i,this._keybindingService=n,this._onClick=this._register(new A),this.onClick=this._onClick.event,this._state=nf.Hidden,this._domNode=document.createElement("div"),this._domNode.className=ne.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(s=>{const o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide()})),ct.ignoreTarget(this._domNode),this._register(r3(this._domNode,s=>{if(this.state.type!==1)return;this._editor.focus(),s.preventDefault();const{top:o,height:a}=Ri(this._domNode),l=this._editor.getOption(59);let d=Math.floor(l/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{if((s.buttons&1)!==1)return;this.hide();const o=new Cc;o.startMonitoring(s.target,s.buttons,Tu,()=>{},()=>{o.dispose()})})),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(57)&&!this._editor.getOption(57).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();const n=this._editor.getOptions();if(!n.get(57).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:o,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,d=n.get(44),c=s.getLineContent(o),h=Uv(c,l),u=d.spaceWidth*h>22,g=m=>m>2&&this._editor.getTopForLineNumber(m)===this._editor.getTopForLineNumber(m-1);let p=o;if(!u){if(o>1&&!g(o-1))p-=1;else if(!g(o+1))p+=1;else if(a*d.spaceWidth<22)return this.hide()}this.state=new nf.Showing(e,t,i,{position:{lineNumber:p,column:1},preference:lF._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=nf.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...ne.lightBulb.classNamesArray),this._domNode.classList.add(...ne.lightbulbAutofix.classNamesArray);const t=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(t){this.title=f("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",t.getLabel());return}}this._domNode.classList.remove(...ne.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...ne.lightBulb.classNamesArray);const e=this._keybindingService.lookupKeybinding(this._quickFixActionId);e?this.title=f("codeActionWithKb","Show Code Actions ({0})",e.getLabel()):this.title=f("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};Gb._posPref=[0];Gb=rX([aX(3,qt)],Gb);xt((r,e)=>{var t;const i=(t=r.getColor(Sn))===null||t===void 0?void 0:t.transparent(.7),n=r.getColor(I$);n&&e.addRule(` - .monaco-editor .contentWidgets ${ne.lightBulb.cssSelector} { - color: ${n}; - background-color: ${i}; - }`);const s=r.getColor(E$);s&&e.addRule(` - .monaco-editor .contentWidgets ${ne.lightbulbAutofix.cssSelector} { - color: ${s}; - background-color: ${i}; - }`)});var lX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},IS=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},cX=globalThis&&globalThis.__classPrivateFieldSet||function(r,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(r,t):n?n.value=t:e.set(r,t),t},hX=globalThis&&globalThis.__classPrivateFieldGet||function(r,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(r):i?i.value:e.get(r)},k_;let LL=class extends V{constructor(e,t,i,n,s){super(),this._editor=e,this.delegate=n,this._activeCodeActions=this._register(new an),k_.set(this,!1),this._codeActionWidget=new V_(()=>this._register(s.createInstance(yL,this._editor,{onSelectCodeAction:o=>IS(this,void 0,void 0,function*(){this.delegate.applyCodeAction(o,!0)})}))),this._lightBulbWidget=new V_(()=>{const o=this._register(s.createInstance(Gb,this._editor,t,i));return this._register(o.onClick(a=>this.showCodeActionList(a.trigger,a.actions,a,{includeDisabledActions:!1}))),o})}dispose(){cX(this,k_,!0,"f"),super.dispose()}update(e){var t,i,n,s,o;return IS(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let a;try{a=yield e.actions}catch(l){Te(l);return}if(!hX(this,k_,"f"))if(this._lightBulbWidget.getValue().update(a,e.trigger,e.position),e.trigger.type===1){if(!((i=e.trigger.filter)===null||i===void 0)&&i.include){const d=this.tryGetValidActionToApply(e.trigger,a);if(d){try{this._lightBulbWidget.getValue().hide(),yield this.delegate.applyCodeAction(d,!1)}finally{a.dispose()}return}if(e.trigger.context){const c=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,a);if(c&&c.action.disabled){(n=ls.get(this._editor))===null||n===void 0||n.showMessage(c.action.disabled,e.trigger.context.position),a.dispose();return}}}const l=!!(!((s=e.trigger.filter)===null||s===void 0)&&s.include);if(e.trigger.context&&(!a.allActions.length||!l&&!a.validActions.length)){(o=ls.get(this._editor))===null||o===void 0||o.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=a,a.dispose();return}this._activeCodeActions.value=a,this._codeActionWidget.getValue().show(e.trigger,a,e.position,{includeDisabledActions:l})}else this._codeActionWidget.getValue().isVisible?a.dispose():this._activeCodeActions.value=a})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(!!t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(!!t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i,n){return IS(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(e,t,i,n)})}};k_=new WeakMap;LL=lX([dX(4,$e)],LL);var ES=globalThis&&globalThis.__classPrivateFieldGet||function(r,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(r):i?i.value:e.get(r)},uX=globalThis&&globalThis.__classPrivateFieldSet||function(r,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(r,t):n?n.value=t:e.set(r,t),t},nh;const dF=new se("supportedCodeAction","");class gX extends V{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new Hn),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}_onMarkerChanges(e){const t=this._editor.getModel();!t||e.some(i=>KA(i,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_getRangeOfMarker(e){const t=this._editor.getModel();if(!!t)for(const i of this._markerService.read({resource:t.uri})){const n=t.validateRange(i);if(S.intersectRanges(n,e))return S.lift(n)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&e.type===2){const{lineNumber:n,column:s}=i.getPosition(),o=t.getLineContent(n);if(o.length===0)return;if(s===1){if(/\s/.test(o[0]))return}else if(s===t.getLineMaxColumn(n)){if(/\s/.test(o[o.length-1]))return}else if(/\s/.test(o[s-2])&&/\s/.test(o[s-1]))return}return i}_createEventAndSignalChange(e,t){const i=this._editor.getModel();if(!t||!i){this._signalChange(void 0);return}const n=this._getRangeOfMarker(t),s=n?n.getStartPosition():t.getStartPosition(),o={trigger:e,selection:t,position:s};return this._signalChange(o),o}}var ld;(function(r){r.Empty={type:0};class e{constructor(i,n,s,o){this.trigger=i,this.rangeOrSelection=n,this.position=s,this._cancellablePromise=o,this.type=1,this.actions=o.catch(a=>{if(Nl(a))return fX;throw a})}cancel(){this._cancellablePromise.cancel()}}r.Triggered=e})(ld||(ld={}));const fX={allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1};class pX extends V{constructor(e,t,i,n,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._codeActionOracle=this._register(new an),this._state=ld.Empty,this._onDidChangeState=this._register(new A),this.onDidChangeState=this._onDidChangeState.event,nh.set(this,!1),this._supportedCodeActions=dF.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){ES(this,nh,"f")||(uX(this,nh,!0,"f"),super.dispose(),this.setState(ld.Empty,!0))}_update(){if(ES(this,nh,"f"))return;this._codeActionOracle.value=void 0,this.setState(ld.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(81)){const t=[];for(const i of this._registry.all(e))Array.isArray(i.providedCodeActionKinds)&&t.push(...i.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new gX(this._editor,this._markerService,i=>{var n;if(!i){this.setState(ld.Empty);return}const s=Ii(o=>tI(this._registry,e,i.selection,i.trigger,Dc.None,o));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(s,250)),this.setState(new ld.Triggered(i.trigger,i.selection,i.position,s))},void 0),this._codeActionOracle.value.trigger({type:2})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!ES(this,nh,"f")&&this._onDidChangeState.fire(e))}}nh=new WeakMap;var mX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},cF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function Wp(r){return ie.regex(dF.keys()[0],new RegExp("(\\s|^)"+wo(r.value)+"\\b"))}const iI={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:f("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:f("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[f("args.schema.apply.first","Always apply the first returned code action."),f("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),f("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:f("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};let Xd=class hF extends V{constructor(e,t,i,n,s,o){super(),this._instantiationService=s,this._editor=e,this._model=this._register(new pX(this._editor,o.codeActionProvider,t,i,n)),this._register(this._model.onDidChangeState(a=>this.update(a))),this._ui=new V_(()=>this._register(new LL(e,Fu.Id,Vp.Id,{applyCodeAction:(a,l)=>cF(this,void 0,void 0,function*(){try{yield this._applyCodeAction(a)}finally{l&&this._trigger({type:2,filter:{}})}})},this._instantiationService)))}static get(e){return e.getContribution(hF.ID)}update(e){this._ui.getValue().update(e)}showCodeActions(e,t,i){return this._ui.getValue().showCodeActionList(e,t,i,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(e,t,i){var n;if(!this._editor.hasModel())return;(n=ls.get(this._editor))===null||n===void 0||n.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,filter:t,autoApply:i,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e){return this._instantiationService.invokeFunction(_X,e,this._editor)}};Xd.ID="editor.contrib.quickFixController";Xd=mX([dg(1,_a),dg(2,ke),dg(3,Ml),dg(4,$e),dg(5,le)],Xd);function _X(r,e,t){return cF(this,void 0,void 0,function*(){const i=r.get(ik),n=r.get(ei),s=r.get(vr),o=r.get(ii);if(s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred}),yield e.resolve(Ye.None),e.action.edit&&(yield i.apply(Zv.convert(e.action.edit),{editor:t,label:e.action.title})),e.action.command)try{yield n.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(a){const l=bX(a);o.error(typeof l=="string"?l:f("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function bX(r){return typeof r=="string"?r:r instanceof Error&&typeof r.message=="string"?r.message:void 0}function Tc(r,e,t,i){if(r.hasModel()){const n=Xd.get(r);n&&n.manualTriggerAtCurrentPosition(e,t,i)}}class Fu extends re{constructor(){super({id:Fu.Id,label:f("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),kbOpts:{kbExpr:k.editorTextFocus,primary:2132,weight:100}})}run(e,t){return Tc(t,f("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0)}}Fu.Id="editor.action.quickFix";class vX extends Pi{constructor(){super({id:sF,precondition:ie.and(k.writable,k.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:iI}]}})}runEditorCommand(e,t,i){const n=sr.fromUser(i,{kind:Ke.Empty,apply:"ifSingle"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):f("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?f("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):f("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class CX extends re{constructor(){super({id:oF,label:f("refactor.label","Refactor..."),alias:"Refactor...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),kbOpts:{kbExpr:k.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ie.and(k.writable,Wp(Ke.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:iI}]}})}run(e,t,i){const n=sr.fromUser(i,{kind:Ke.Refactor,apply:"never"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):f("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?f("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):f("editor.action.refactor.noneMessage","No refactorings available"),{include:Ke.Refactor.contains(n.kind)?n.kind:Ke.None,onlyIncludePreferredActions:n.preferred},n.apply)}}class wX extends re{constructor(){super({id:rF,label:f("source.label","Source Action..."),alias:"Source Action...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ie.and(k.writable,Wp(Ke.Source))},description:{description:"Source Action...",args:[{name:"args",schema:iI}]}})}run(e,t,i){const n=sr.fromUser(i,{kind:Ke.Source,apply:"never"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):f("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?f("editor.action.source.noneMessage.preferred","No preferred source actions available"):f("editor.action.source.noneMessage","No source actions available"),{include:Ke.Source.contains(n.kind)?n.kind:Ke.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class SX extends re{constructor(){super({id:Qk,label:f("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ie.and(k.writable,Wp(Ke.SourceOrganizeImports)),kbOpts:{kbExpr:k.editorTextFocus,primary:1581,weight:100}})}run(e,t){return Tc(t,f("editor.action.organize.noneMessage","No organize imports action available"),{include:Ke.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}class yX extends re{constructor(){super({id:Jk,label:f("fixAll.label","Fix All"),alias:"Fix All",precondition:ie.and(k.writable,Wp(Ke.SourceFixAll))})}run(e,t){return Tc(t,f("fixAll.noneMessage","No fix all action available"),{include:Ke.SourceFixAll,includeSourceActions:!0},"ifSingle")}}class Vp extends re{constructor(){super({id:Vp.Id,label:f("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ie.and(k.writable,Wp(Ke.QuickFix)),kbOpts:{kbExpr:k.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(e,t){return Tc(t,f("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Ke.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}Vp.Id="editor.action.autoFix";rt(Xd.ID,Xd);J(Fu);J(CX);J(wX);J(SX);J(Vp);J(yX);Q(new vX);var t1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class DL{constructor(){this.lenses=[],this._disposables=new X}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function uF(r,e,t){return t1(this,void 0,void 0,function*(){const i=r.ordered(e),n=new Map,s=new DL,o=i.map((a,l)=>t1(this,void 0,void 0,function*(){n.set(a,l);try{const d=yield Promise.resolve(a.provideCodeLenses(e,t));d&&s.add(d,a)}catch(d){wi(d)}}));return yield Promise.all(o),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}Xe.registerCommand("_executeCodeLensProvider",function(r,...e){let[t,i]=e;mt(xe.isUri(t)),mt(typeof i=="number"||!i);const{codeLensProvider:n}=r.get(le),s=r.get(Bt).getModel(t);if(!s)throw _o();const o=[],a=new X;return uF(n,s,Ye.None).then(l=>{a.add(l);let d=[];for(const c of l.lenses)i==null||Boolean(c.symbol.command)?o.push(c.symbol):i-- >0&&c.provider.resolveCodeLens&&d.push(Promise.resolve(c.provider.resolveCodeLens(s,c.symbol,Ye.None)).then(h=>o.push(h||c.symbol)));return Promise.all(d)}).then(()=>o).finally(()=>{setTimeout(()=>a.dispose(),100)})});var LX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const gF=Ge("ICodeLensCache");class i1{constructor(e,t){this.lineCount=e,this.data=t}}let xL=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Al(20,.75);const t="codelens/cache";cf(()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),cl(e.onWillSaveState)(s=>{s.reason===Ub.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(o=>{var a;return{range:o.symbol.range,command:o.symbol.command&&{id:"",title:(a=o.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new DL;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new i1(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new S(a,1,a,11)});const o=new DL;o.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new i1(n.lineCount,o))}}catch(t){}}};xL=LX([DX(0,Lr)],xL);et(gF,xL);class xX{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class DC{constructor(e,t,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${DC._idPool++}`,this.updatePosition(i),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${t}`}withCommands(e,t){this._commands.clear();let i=[],n=!1;for(let s=0;s{c.symbol.command&&d.push(c.symbol),n.addDecoration({range:c.symbol.range,options:Oe.EMPTY},u=>this._decorationIds[h]=u),l?l=S.plusRange(l,c.symbol.range):l=S.lift(c.symbol.range)}),this._viewZone=new xX(l.startLineNumber-1,o,a),this._viewZoneId=s.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new DC(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&S.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:Oe.EMPTY},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},IX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let hu=class{constructor(e,t,i,n,s,o){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=o,this._disposables=new X,this._localToDispose=new X,this._lenses=[],this._oldCodeLensModels=new X,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new gt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(44)||a.hasChanged(16)||a.hasChanged(15))&&this._updateLensStyle(),a.hasChanged(14)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+HR(this._editor.getId()).toString(16),this._styleElement=Ss(gf(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose(),this._styleElement.remove()}_getLayoutInfo(){let e=this._editor.getOption(16),t;return!e||e<5?(e=this._editor.getOption(46)*.9|0,t=this._editor.getOption(59)):t=e*Math.max(1.3,this._editor.getOption(59)/this._editor.getOption(46))|0,{codeLensHeight:t,fontSize:e}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(15),n=this._editor.getOption(44),s=`--codelens-font-family${this._styleClassName}`,o=`--codelens-font-features${this._styleClassName}`;let a=` - .monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${e}px; font-size: ${t}px; padding-right: ${Math.round(t*.5)}px; font-feature-settings: var(${o}) } - .monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${e}px; font-size: ${t}px; } - `;i&&(a+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${s}), ${Ji.fontFamily}}`),this._styleElement.textContent=a,this._editor.getContainerDomNode().style.setProperty(s,i!=null?i:"inherit"),this._editor.getContainerDomNode().style.setProperty(o,n.fontFeatureSettings),this._editor.changeViewZones(l=>{for(let d of this._lenses)d.updateHeight(e,l)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(14))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(Od(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){let s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new gt(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=Ii(o=>uF(this._languageFeaturesService.codeLensProvider,e,o)),this._getCodeLensModelPromise.then(o=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=o,this._codeLensCache.put(e,o);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(o),this._resolveCodeLensesInViewportSoon()},Te)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Ue(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(n=>{this._editor.changeViewZones(s=>{let o=[],a=-1;this._lenses.forEach(d=>{!d.isValid()||a===d.getLineNumber()?o.push(d):(d.update(s),a=d.getLineNumber())});let l=new TS;o.forEach(d=>{d.dispose(l,s),this._lenses.splice(this._lenses.indexOf(d),1)}),l.commit(n)})}),i.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Ue(()=>{if(this._editor.getModel()){const n=Cl.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(o=>{this._disposeAllLenses(s,o)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const o of this._lenses){let a=o.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new TS;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t=this._editor.getModel().getLineCount(),i=[],n;for(let a of e.lenses){let l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}const s=Cl.capture(this._editor),o=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const d=new TS;let c=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),c++,h++)}for(;cthis._resolveCodeLensesInViewportSoon())),h++;d.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),o=Ii(a=>{const l=i.map((d,c)=>{const h=new Array(d.length),u=d.map((g,p)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(m=>{h[p]=m},wi):(h[p]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[c].isDisposed()&&n[c].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=o,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Te(a),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};hu.ID="css.editor.codeLens";hu=kX([cg(1,le),cg(2,ks),cg(3,ei),cg(4,ii),cg(5,gF)],hu);rt(hu.ID,hu);J(class extends re{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:k.hasCodeLensProvider,label:f("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return IX(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(ba),n=e.get(ei),s=e.get(ii),o=t.getSelection().positionLineNumber,a=t.getContribution(hu.ID);if(!a)return;const l=a.getModel();if(!l)return;const d=[];for(const h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===o&&d.push({label:h.symbol.command.title,command:h.symbol.command});if(d.length===0)return;const c=yield i.pick(d,{canPickMany:!1});if(!!c){if(l.isDisposed)return yield n.executeCommand(this.id);try{yield n.executeCommand(c.command.id,...c.command.arguments||[])}catch(h){s.error(h)}}})}});function EX(r,e,t){const i=[],s=r.ordered(e).reverse().map(o=>Promise.resolve(o.provideDocumentColors(e,t)).then(a=>{if(Array.isArray(a))for(let l of a)i.push({colorInfo:l,provider:o})}));return Promise.all(s).then(()=>i)}function s1(r,e,t,i){return Promise.resolve(t.provideColorPresentations(r,e,i))}Xe.registerCommand("_executeDocumentColorProvider",function(r,...e){const[t]=e;if(!(t instanceof xe))throw _o();const{colorProvider:i}=r.get(le),n=r.get(Bt).getModel(t);if(!n)throw _o();const s=[],a=i.ordered(n).reverse().map(l=>Promise.resolve(l.provideDocumentColors(n,Ye.None)).then(d=>{if(Array.isArray(d))for(let c of d)s.push({range:c.range,color:[c.color.red,c.color.green,c.color.blue,c.color.alpha]})}));return Promise.all(a).then(()=>s)});Xe.registerCommand("_executeColorPresentationProvider",function(r,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof xe)||!Array.isArray(t)||t.length!==4||!S.isIRange(s))throw _o();const[o,a,l,d]=t,{colorProvider:c}=r.get(le),h=r.get(Bt).getModel(n);if(!h)throw _o();const u={range:s,color:{red:o,green:a,blue:l,alpha:d}},g=[],m=c.ordered(h).reverse().map(_=>Promise.resolve(_.provideColorPresentations(h,u,Ye.None)).then(b=>{Array.isArray(b)&&g.push(...b)}));return Promise.all(m).then(()=>g)});var TX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},NX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const fF=Object.create({}),RX=500;let Qd=class pF extends V{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new X),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=new Set,this._ruleFactory=new Lp(this._editor),this._colorDecorationClassRefs=this._register(new X),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:pF.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(e.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(i.colorProvider.onDidChange(()=>this.onModelChanged())),this._register(e.onDidChangeConfiguration(()=>{let s=this._isEnabled;this._isEnabled=this.isEnabled(),s!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(17)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!this._isEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new Hn,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){this._computePromise=Ii(e=>NX(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return Promise.resolve([]);const i=new Ks(!1),n=yield EX(this._languageFeaturesService.colorProvider,t,e);return this._debounceInformation.update(t,i.elapsed()),n})),this._computePromise.then(e=>{this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null},Te)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Oe.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((i,n)=>this._colorDatas.set(i,e[n]))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[];for(let i=0;ithis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecorationId(e){return this._colorDecoratorIds.has(e)}};Qd.ID="editor.contrib.colorDetector";Qd.RECOMPUTE_TIME=1e3;Qd=TX([NS(1,bt),NS(2,le),NS(3,ks)],Qd);rt(Qd.ID,Qd);class MX{constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new A,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new A,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){for(let i=0;i{this.backgroundColor=o.getColor(Wd)||F.white})),this._register(Z(this.pickedColorNode,_e.CLICK,()=>this.model.selectNextColorPresentation())),this._register(Z(s,_e.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=F.Format.CSS.format(t.color)||"",this.pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){this.pickedColorNode.style.backgroundColor=F.Format.CSS.format(e)||"",this.pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(po(".codicon.codicon-color-mode"))}}class OX extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this.domNode=po(".colorpicker-body"),$(e,this.domNode),this.saturationBox=new PX(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new FX(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new BX(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new F(new rr(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new F(new rr(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new F(new rr(i===360?0:i,t.s,t.v,t.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}class PX extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this.domNode=po(".saturation-wrap"),$(e,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",$(this.domNode,this.canvas),this.selection=po(".saturation-selection"),$(this.domNode,this.selection),this.layout(),this._register(cx(this.domNode,n=>this.onMouseDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(e){this.monitor=this._register(new Cc);const t=Ri(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.buttons,Tu,n=>this.onDidChangePosition(n.posx-t.left,n.posy-t.top),()=>null);const i=wM(document,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new F(new rr(e.h,1,1,1)),i=this.canvas.getContext("2d"),n=i.createLinearGradient(0,0,this.canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this.canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this.canvas.width,this.canvas.height),i.fillStyle=F.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class mF extends V{constructor(e,t){super(),this.model=t,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this.domNode=$(e,po(".strip")),this.overlay=$(this.domNode,po(".overlay")),this.slider=$(this.domNode,po(".slider")),this.slider.style.top="0px",this._register(cx(this.domNode,i=>this.onMouseDown(i))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onMouseDown(e){const t=this._register(new Cc),i=Ri(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.buttons,Tu,s=>this.onDidChangeTop(s.posy-i.top),()=>null);const n=wM(document,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class FX extends mF{constructor(e,t){super(e,t),this.domNode.classList.add("opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,s=new F(new je(t,i,n,1)),o=new F(new je(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${o} 100%)`}getValue(e){return e.hsva.a}}class BX extends mF{constructor(e,t){super(e,t),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class WX extends Xs{constructor(e,t,i,n){super(),this.model=t,this.pixelRatio=i,this._register(Uh.onDidChange(()=>this.layout()));const s=po(".colorpicker-widget");e.appendChild(s);const o=new AX(s,this.model,n);this.body=new OX(s,this.model,this.pixelRatio),this._register(o),this._register(this.body)}layout(){this.body.layout()}}var VX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},HX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},o1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class zX{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let kL=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=1}computeSync(e,t){return[]}computeAsync(e,t,i){return Jt.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return o1(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const n=Qd.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecorationId(s.id))continue;const o=n.getColorData(s.range.getStartPosition());if(o)return[yield this._createColorHover(this._editor.getModel(),o.colorInfo,o.provider)]}return[]})}_createColorHover(e,t,i){return o1(this,void 0,void 0,function*(){const n=e.getValueInRange(t.range),{red:s,green:o,blue:a,alpha:l}=t.color,d=new je(Math.round(s*255),Math.round(o*255),Math.round(a*255),l),c=new F(d),h=yield s1(e,t,i,Ye.None),u=new MX(c,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(c,n),new zX(this,S.lift(t.range),u,i)})}renderHoverParts(e,t){if(t.length===0||!this._editor.hasModel())return V.None;const i=new X,n=t[0],s=this._editor.getModel(),o=n.model,a=i.add(new WX(e.fragment,o,this._editor.getOption(129),this._themeService));e.setColorPicker(a);let l=new S(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn);const d=()=>{let h,u;if(o.presentation.textEdit){h=[o.presentation.textEdit],u=new S(o.presentation.textEdit.range.startLineNumber,o.presentation.textEdit.range.startColumn,o.presentation.textEdit.range.endLineNumber,o.presentation.textEdit.range.endColumn);const g=this._editor.getModel()._setTrackedRange(null,u,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",h),u=this._editor.getModel()._getTrackedRange(g)||u}else h=[{range:l,text:o.presentation.label,forceMoveMarkers:!1}],u=l.setEndPosition(l.endLineNumber,l.startColumn+o.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",h);o.presentation.additionalTextEdits&&(h=[...o.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",h),e.hide()),this._editor.pushUndoStop(),l=u},c=h=>s1(s,{range:l,color:{red:h.rgba.r/255,green:h.rgba.g/255,blue:h.rgba.b/255,alpha:h.rgba.a}},n.provider,Ye.None).then(u=>{o.colorPresentations=u||[]});return i.add(o.onColorFlushed(h=>{c(h).then(d)})),i.add(o.onDidChangeColor(c)),i}};kL=VX([HX(1,Nt)],kL);function IL(r,e){return!!r[e]}class RS{constructor(e,t){this.target=e.target,this.hasTriggerModifier=IL(e.event,t.triggerModifier),this.hasSideBySideModifier=IL(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class r1{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=IL(e,t.triggerModifier)}}class Om{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function a1(r){return r==="altKey"?ze?new Om(57,"metaKey",6,"altKey"):new Om(5,"ctrlKey",6,"altKey"):ze?new Om(6,"altKey",57,"metaKey"):new Om(6,"altKey",5,"ctrlKey")}class nI extends V{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new A),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new A),this.onExecute=this._onExecute.event,this._onCancel=this._register(new A),this.onCancel=this._onCancel.event,this._editor=e,this._opts=a1(this._editor.getOption(70)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(t=>{if(t.hasChanged(70)){const i=a1(this._editor.getOption(70));if(this._opts.equals(i))return;this._opts=i,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(t=>this._onEditorMouseMove(new RS(t,this._opts)))),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(new RS(t,this._opts)))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(new RS(t,this._opts)))),this._register(this._editor.onKeyDown(t=>this._onEditorKeyDown(new r1(t,this._opts)))),this._register(this._editor.onKeyUp(t=>this._onEditorKeyUp(new r1(t,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(t=>this._onDidChangeCursorSelection(t))),this._register(this._editor.onDidChangeModel(t=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(t=>{(t.scrollTopChanged||t.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var $X=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Jd=class extends Nf{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(e,Object.assign(Object.assign({},i.getRawOptions()),{overflowWidgetsDomNode:i.getOverflowWidgetsDomNode()}),{},n,s,o,a,l,d,c,h,u),this._parentEditor=i,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(i.onDidChangeConfiguration(g=>this._onParentConfigurationChanged(g)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){ma(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};Jd=$X([Mr(3,$e),Mr(4,lt),Mr(5,ei),Mr(6,ke),Mr(7,Nt),Mr(8,ii),Mr(9,zn),Mr(10,Gi),Mr(11,le)],Jd);const l1=new F(new je(0,122,204)),UX={showArrow:!0,showFrame:!0,className:"",frameColor:l1,arrowColor:l1,keepEditorSelection:!1},jX="vs.editor.contrib.zoneWidget";class KX{constructor(e,t,i,n,s,o){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this._onDomNodeTop=s,this._onComputedHeight=o}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class qX{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class xC{constructor(e){this._editor=e,this._ruleName=xC._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}dispose(){this.hide(),_E(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){_E(this._ruleName),Py(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations=this._editor.deltaDecorations(this._decorations,[{range:S.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._editor.deltaDecorations(this._decorations,[])}}xC._IdGenerator=new bk(".arrow-decoration-");class GX{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new X,this.container=null,this._isShowing=!1,this.editor=e,this.options=Ra(t),ma(this.options,UX,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new xC(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash&&this._resizeSash.layout()}get position(){const[e]=this._positionMarkerId;if(!e)return;const t=this.editor.getModel();if(!t)return;const i=t.getDecorationRange(e);if(!!i)return i.getStartPosition()}show(e,t){const i=S.isIRange(e)?S.lift(e):S.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:i,options:Oe.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let e=this.editor.getOption(59),t=0;if(this.options.showArrow){let i=Math.round(e/3);t+=2*i}if(this.options.showFrame){let i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const o=document.createElement("div");o.style.overflow="hidden";const a=this.editor.getOption(59),l=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,l);let d=0,c=0;if(this._arrow&&this.options.showArrow&&(d=Math.round(a/3),this._arrow.height=d,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(g=>{this._viewZone&&g.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new KX(o,i.lineNumber,i.column,t,p=>this._onViewZoneTop(p),p=>this._onViewZoneHeight(p)),this._viewZone.id=g.addZone(this._viewZone),this._overlayWidget=new qX(jX+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const g=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=g+"px",this.container.style.borderBottomWidth=g+"px"}let h=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=d+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,s),this.options.keepEditorSelection||this.editor.setSelection(e);const u=this.editor.getModel();if(u){const g=e.endLineNumber+1;g<=u.getLineCount()?this.revealLine(g,!1):this.revealLine(u.getLineCount(),!0)}}revealLine(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}setCssClass(e,t){!this.container||(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Hi(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(59),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}class ZX extends Gh{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new A),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=$(e,q(".monaco-dropdown")),this._label=$(this._element,q(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[_e.CLICK,_e.MOUSE_DOWN,Lt.Tap])this._register(Z(this.element,s,o=>at.stop(o,!0)));for(const s of[_e.MOUSE_DOWN,Lt.Tap])this._register(Z(this._label,s,o=>{o instanceof MouseEvent&&o.detail>1||(this.visible?this.hide():this.show())}));this._register(Z(this._label,_e.KEY_UP,s=>{const o=new Tt(s);(o.equals(3)||o.equals(10))&&(at.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(ct.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class YX extends ZX{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:e=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class _F extends Xo{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new A),this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=$(s,q("a.action-label"));let o=[];return typeof this.options.classNames=="string"?o=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(o=this.options.classNames),o.find(a=>a==="icon")||o.push("codicon"),this.element.classList.add(...o),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new YX(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var o;(o=this.element)===null||o===void 0||o.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateEnabled()}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}updateEnabled(){var e,t;const i=!this.getAction().enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}}var sI=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qo=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},bF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function XX(r,e,t,i,n,s,o){const a=r.getActions(e);return JX(a,t,!1,typeof i=="string"?d=>d===i:i,n,s,o),QX(a)}function QX(r){const e=new X;for(const[,t]of r)for(const i of t)e.add(i);return e}function JX(r,e,t,i=a=>a==="navigation",n=Number.MAX_SAFE_INTEGER,s=()=>!1,o=!1){let a,l;Array.isArray(e)?(a=e,l=e):(a=e.primary,l=e.secondary);const d=new Set;for(const[c,h]of r){let u;i(c)?(u=a,u.length>0&&o&&u.push(new Cs)):(u=l,u.length>0&&u.push(new Cs));for(let g of h){t&&(g=g instanceof pl&&g.alt?g.alt:g);const p=u.push(g);g instanceof yv&&d.add({group:c,action:g,index:p-1})}}for(const{group:c,action:h,index:u}of d){const g=i(c)?a:l,p=h.actions;(p.length<=1||g.length+p.length-2<=n)&&s(h,c,g.length)&&g.splice(u,1,...p)}if(a!==l&&a.length>n){const c=a.splice(n,a.length-n);l.unshift(...c,new Cs)}}let uu=class extends Rf{constructor(e,t,i,n,s){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable}),this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new an),this._altKey=hd.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return bF(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){super.render(e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);let t=!1,i=this._altKey.keyStatus.altKey||(yn||ji)&&this._altKey.keyStatus.shiftKey;const n=()=>{const s=t&&i;s!==this._wantsAltCommand&&(this._wantsAltCommand=s,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(s=>{i=s.altKey||(yn||ji)&&s.shiftKey,n()})),this._register(Z(e,"mouseleave",s=>{t=!1,n()})),this._register(Z(e,"mouseenter",s=>{t=!0,n()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?f("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt){const s=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,o=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=o&&o.getLabel(),l=a?f("titleAndKb","{0} ({1})",s,a):s;n+=` -[${nk.modifierLabels[fs].altKey}] ${l}`}this.label.title=n}}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){var t;this._itemClassDispose.value=void 0;const{element:i,label:n}=this;if(!i||!n)return;const s=this._commandAction.checked&&((t=e.toggled)===null||t===void 0?void 0:t.icon)?e.toggled.icon:e.icon;if(!!s)if(_t.isThemeIcon(s)){const o=_t.asClassNameArray(s);n.classList.add(...o),this._itemClassDispose.value=Ue(()=>{n.classList.remove(...o)})}else s.light&&n.style.setProperty("--menu-entry-icon-light",Fd(s.light)),s.dark&&n.style.setProperty("--menu-entry-icon-dark",Fd(s.dark)),n.classList.add("icon"),this._itemClassDispose.value=Ue(()=>{n.classList.remove("icon"),n.style.removeProperty("--menu-entry-icon-light"),n.style.removeProperty("--menu-entry-icon-dark")})}};uu=sI([Qo(2,qt),Qo(3,ii),Qo(4,ke)],uu);let EL=class extends _F{constructor(e,t,i){var n,s;const o=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(n=t==null?void 0:t.menuAsChild)!==null&&n!==void 0?n:!1,classNames:(s=t==null?void 0:t.classNames)!==null&&s!==void 0?s:_t.isThemeIcon(e.item.icon)?_t.asClassName(e.item.icon):void 0});super(e,{getActions:()=>e.actions},i,o)}render(e){if(super.render(e),this.element){e.classList.add("menu-entry");const{icon:t}=this._action.item;t&&!_t.isThemeIcon(t)&&(this.element.classList.add("icon"),t.light&&this.element.style.setProperty("--menu-entry-icon-light",Fd(t.light)),t.dark&&this.element.style.setProperty("--menu-entry-icon-dark",Fd(t.dark)))}}};EL=sI([Qo(2,Rl)],EL);let TL=class extends Xo{constructor(e,t,i,n,s,o,a,l){var d,c,h;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=o,this._instaService=a,this._storageService=l,this._container=null,this._storageKey=`${e.item.submenu._debugName}_lastActionId`;let u,g=l.get(this._storageKey,1);g&&(u=e.actions.find(m=>g===m.id)),u||(u=e.actions[0]),this._defaultAction=this._instaService.createInstance(uu,u,void 0);const p=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(d=t==null?void 0:t.menuAsChild)!==null&&d!==void 0?d:!0,classNames:(c=t==null?void 0:t.classNames)!==null&&c!==void 0?c:["codicon","codicon-chevron-down"],actionRunner:(h=t==null?void 0:t.actionRunner)!==null&&h!==void 0?h:new Gh});this._dropdown=new _F(e,e.actions,this._contextMenuService,p),this._dropdown.actionRunner.onDidRun(m=>{m.action instanceof pl&&this.update(m.action)})}update(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(uu,e,void 0),this._defaultAction.actionRunner=new class extends Gh{runAction(t,i){return bF(this,void 0,void 0,function*(){yield t.run(void 0)})}},this._container&&this._defaultAction.render(_3(this._container,q(".action-container")))}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=q(".action-container");this._defaultAction.render($(this._container,t)),this._register(Z(t,_e.KEY_DOWN,n=>{const s=new Tt(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=q(".dropdown-action-container");this._dropdown.render($(this._container,i)),this._register(Z(i,_e.KEY_DOWN,n=>{var s;const o=new Tt(n);o.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(s=this._defaultAction.element)===null||s===void 0||s.focus(),o.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};TL=sI([Qo(2,qt),Qo(3,ii),Qo(4,Rl),Qo(5,vc),Qo(6,$e),Qo(7,Lr)],TL);function eQ(r,e,t){return e instanceof pl?r.createInstance(uu,e,void 0):e instanceof bx?e.item.rememberDefaultAction?r.createInstance(TL,e,t):r.createInstance(EL,e,t):void 0}var vF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CF=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const wF=Ge("IPeekViewService");et(wF,class{constructor(){this._widgets=new Map}addExclusiveWidget(r,e){const t=this._widgets.get(r);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(r);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(r))};this._widgets.set(r,{widget:e,listener:e.onDidClose(i)})}});var Ln;(function(r){r.inPeekEditor=new se("inReferenceSearchEditor",!0,f("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),r.notInPeekEditor=r.inPeekEditor.toNegated()})(Ln||(Ln={}));let Yf=class{constructor(e,t){e instanceof Jd&&Ln.inPeekEditor.bindTo(t)}dispose(){}};Yf.ID="editor.contrib.referenceController";Yf=vF([CF(1,ke)],Yf);rt(Yf.ID,Yf);function tQ(r){let e=r.get(lt).getFocusedCodeEditor();return e instanceof Jd?e.getParentEditor():e}const iQ={headerBackgroundColor:F.white,primaryHeadingColor:F.fromHex("#333333"),secondaryHeadingColor:F.fromHex("#6c6c6cb3")};let Zb=class extends GX{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new A,this.onDidClose=this._onDidClose.event,ma(this.options,iQ,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=q(".head"),this._bodyElement=q(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){const i=q(".peekview-title");this.options.supportOnTitleClick&&(i.classList.add("clickable"),ki(i,"click",o=>this._onTitleClick(o))),$(this._headElement,i),this._fillTitleIcon(i),this._primaryHeading=q("span.filename"),this._secondaryHeading=q("span.dirname"),this._metaHeading=q("span.meta"),$(i,this._primaryHeading,this._secondaryHeading,this._metaHeading);const n=q(".peekview-actions");$(this._headElement,n);const s=this._getActionBarOptions();this._actionbarWidget=new pr(n,s),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new Fn("peekview.close",f("label.close","Close"),ne.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:eQ.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:gi(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Yn(this._metaHeading)):Cn(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(59)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Zb=vF([CF(2,$e)],Zb);const nQ=I("peekViewTitle.background",{dark:Se(ss,.1),light:Se(ss,.1),hc:null},f("peekViewTitleBackground","Background color of the peek view title area.")),SF=I("peekViewTitleLabel.foreground",{dark:F.white,light:F.black,hc:F.white},f("peekViewTitleForeground","Color of the peek view title.")),yF=I("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hc:"#FFFFFF99"},f("peekViewTitleInfoForeground","Color of the peek view title info.")),sQ=I("peekView.border",{dark:ss,light:ss,hc:Rt},f("peekViewBorder","Color of the peek view borders and arrow.")),oQ=I("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:F.black},f("peekViewResultsBackground","Background color of the peek view result list."));I("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:F.white},f("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));I("peekViewResult.fileForeground",{dark:F.white,light:"#1E1E1E",hc:F.white},f("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));I("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},f("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));I("peekViewResult.selectionForeground",{dark:F.white,light:"#6C6C6C",hc:F.white},f("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const MS=I("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:F.black},f("peekViewEditorBackground","Background color of the peek view editor."));I("peekViewEditorGutter.background",{dark:MS,light:MS,hc:MS},f("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));I("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},f("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));I("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},f("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));I("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:en},f("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var rQ=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Ll{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=$O.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?f({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",Ls(this.uri),this.range.startLineNumber,this.range.startColumn,t.value):f("aria.oneReference","symbol in {0} on line {1} at column {2}",Ls(this.uri),this.range.startLineNumber,this.range.startColumn)}}class aQ{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:o,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),d=new S(n,l.startColumn,n,s),c=new S(o,a,o,1073741824),h=i.getValueInRange(d).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class Xf{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new on}dispose(){tt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?f("aria.fileReferences.1","1 symbol in {0}, full path {1}",Ls(this.uri),this.uri.fsPath):f("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Ls(this.uri),this.uri.fsPath)}resolve(e){return rQ(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new aQ(i))}catch(i){Te(i)}return this})}}class Bn{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new A,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Bn._compareReferences);let n;for(let s of e)if((!n||!Dt.isEqual(n.uri,s.uri,!0))&&(n=new Xf(this,s.uri),this.groups.push(n)),n.children.length===0||Bn._compareReferences(s,n.children[n.children.length-1])!==0){const o=new Ll(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(o),n.children.push(o)}}dispose(){tt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Bn(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?f("aria.result.0","No results found"):this.references.length===1?f("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?f("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):f("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,n=i.children.indexOf(e),s=i.children.length,o=i.parent.groups.length;return o===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%o,i.parent.groups[n].children[0]):(n=(n+o-1)%o,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:zh(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&S.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Dt.compare(e.uri,t.uri)||S.compareRangesUsingStarts(e.range,t.range)}}function LF(r){if(!r)return;typeof r=="string"&&(r=xe.file(r));const e=Ls(r)||(r.scheme===Re.file?r.fsPath:r.path);return yn&&Gj(e)?NL(e):e}function NL(r,e){return jA(r,e)?r.charAt(0).toUpperCase()+r.slice(1):r}var kC=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qf=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let RL=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Bn||e instanceof Xf}getChildren(e){if(e instanceof Bn)return e.groups;if(e instanceof Xf)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};RL=kC([Qf(0,Dn)],RL);class lQ{getHeight(){return 23}getTemplateId(e){return e instanceof Xf?Jf.id:Hp.id}}let ML=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Ll){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return Ls(e.uri)}};ML=kC([Qf(0,qt)],ML);class dQ{getId(e){return e instanceof Ll?e.id:e.uri}}let AL=class extends V{constructor(e,t,i){super(),this._uriLabel=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new Fb(n,{supportHighlights:!0})),this.badge=new W0($(n,q(".count"))),this._register(c9(this.badge,i)),e.appendChild(n)}set(e,t){let i=Kv(e.uri);this.file.setLabel(LF(e.uri),this._uriLabel.getUriLabel(i,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(f("referencesCount","{0} references",n)):this.badge.setTitleFormat(f("referenceCount","{0} reference",n))}};AL=kC([Qf(1,Rp),Qf(2,Nt)],AL);let Jf=class DF{constructor(e){this._instantiationService=e,this.templateId=DF.id}renderTemplate(e){return this._instantiationService.createInstance(AL,e)}renderElement(e,t,i){i.set(e.element,eC(e.filterData))}disposeTemplate(e){e.dispose()}};Jf.id="FileReferencesRenderer";Jf=kC([Qf(0,$e)],Jf);class cQ{constructor(e){this.label=new qd(e)}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${Ls(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:o}=n;t&&!vo.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,eC(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[o]))}}}class Hp{constructor(){this.templateId=Hp.id}renderTemplate(e){return new cQ(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}Hp.id="OneReferenceRenderer";class hQ{getWidgetAriaLabel(){return f("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var uQ=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ar=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},d1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class IC{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new X,this._callOnModelChange=new X,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(!!e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let s=0,o=e.children.length;s{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(fQ,"ReferencesWidget",this._treeContainer,new lQ,[this._instantiationService.createInstance(Jf),this._instantiationService.createInstance(Hp)],this._instantiationService.createInstance(RL),i),this._splitView.addView({onDidChange:ge.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},Wb.Distribute),this._splitView.addView({onDidChange:ge.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},Wb.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let n=(s,o)=>{s instanceof Ll&&(o==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:o,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),Cn(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new pt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{!this._model||(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f("noResults","No results"),Yn(this._messageContainer),Promise.resolve(void 0)):(Cn(this._messageContainer),this._decorationsManager=new IC(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();!n||this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),Yn(this._treeContainer),Yn(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Ll)return e;if(e instanceof Xf&&e.children.length>0)return e.children[0]}revealReference(e){return d1(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return d1(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Re.inMemory?this.setTitle(Zj(e.uri),this._uriLabel.getUriLabel(Kv(e.uri))):this.setTitle(f("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}tt(this._previewModelReference);const s=n.object;if(s){const o=this._preview.getModel()===s.textEditorModel?0:1,a=S.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,o)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};OL=uQ([Ar(3,Nt),Ar(4,Dn),Ar(5,$e),Ar(6,wF),Ar(7,Rp),Ar(8,qv),Ar(9,qt),Ar(10,Ft),Ar(11,Gi)],OL);var pQ=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$c=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},c1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Nc=new se("referenceSearchVisible",!1,f("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let Dl=class PL{constructor(e,t,i,n,s,o,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=o,this._storageService=a,this._configurationService=l,this._disposables=new X,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Nc.bindTo(i)}static get(e){return e.getContribution(PL.ID)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),!!n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",o=gQ.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(OL,this._editor,this._defaultTreeKeyboardSupport,o),this._widget.setTitle(f("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{let{element:d,kind:c}=l;if(!!d)switch(c){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(d,!1,!1);break;case"side":this.openReference(d,!0,!1);break;case"goto":i?this._gotoReference(d):this.openReference(d,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var d;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(d=this._model)===null||d===void 0||d.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(f("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let c=this._editor.getModel().uri,h=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(c,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(77)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return c1(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),o=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n),s?this._editor.focus():this._widget&&o&&this._widget.focusOnPreviewEditor()})}revealReference(e){return c1(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const t=S.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:t,selectionSource:"code.jump"}},this._editor).then(i=>{var n;if(this._ignoreModelChangeEvent=!1,!i||!this._widget){this.closeWidget();return}if(this._editor===i)this._widget.show(t),this._widget.focusOnReferenceTree();else{const s=PL.get(i),o=this._model.clone();this.closeWidget(),i.focus(),s==null||s.toggleWidget(t,Ii(a=>Promise.resolve(o)),(n=this._peekMode)!==null&&n!==void 0?n:!1)}},i=>{this._ignoreModelChangeEvent=!1,Te(i)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};Dl.ID="editor.contrib.referencesController";Dl=pQ([$c(2,ke),$c(3,lt),$c(4,ii),$c(5,$e),$c(6,Lr),$c(7,bt)],Dl);function Rc(r,e){const t=tQ(r);if(!t)return;const i=Dl.get(t);i&&e(i)}ln.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Ei(2089,60),when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.changeFocusBetweenPreviewAndReferences()})}});ln.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.goToNextOrPreviousReference(!0)})}});ln.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.goToNextOrPreviousReference(!1)})}});Xe.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");Xe.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");Xe.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");Xe.registerCommand("closeReferenceSearch",r=>Rc(r,e=>e.closeWidget()));ln.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:ie.and(Ln.inPeekEditor,ie.not("config.editor.stablePeek"))});ln.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:ie.and(Nc,ie.not("config.editor.stablePeek"))});ln.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:ie.and(Nc,uP,Mk.negate(),Ak.negate()),handler(r){var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.revealReference(i[0]))}});ln.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:ie.and(Nc,uP,Mk.negate(),Ak.negate()),handler(r){var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.openReference(i[0],!0,!0))}});Xe.registerCommand("openReference",r=>{var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.openReference(i[0],!1,!0))});var xF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const oI=new se("hasSymbols",!1,f("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),EC=Ge("ISymbolNavigationService");let FL=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=oI.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new BL(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const o=this._editorService.getActiveCodeEditor();if(!o)return;const a=o.getModel(),l=o.getPosition();if(!a||!l)return;let d=!1,c=!1;for(const h of t.references)if(KA(h.uri,a.uri))d=!0,c=c||S.containsPosition(h.range,l);else if(d)break;(!d||!c)&&this.reset()});this._currentState=Ka(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:S.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?f("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):f("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};FL=xF([xg(0,ke),xg(1,lt),xg(2,ii),xg(3,qt)],FL);et(EC,FL,!0);Q(new class extends Pi{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:oI,kbOpts:{weight:100,primary:70}})}runEditorCommand(r,e){return r.get(EC).revealNext(e)}});ln.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:oI,primary:9,handler(r){r.get(EC).reset()}});let BL=class{constructor(e){this._listener=new Map,this._disposables=new X,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),tt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Ka(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};BL=xF([xg(0,lt)],BL);var kF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function zp(r,e,t,i){const s=t.ordered(r).map(o=>Promise.resolve(i(o,r,e)).then(void 0,a=>{wi(a)}));return Promise.all(s).then(o=>{const a=[];for(let l of o)Array.isArray(l)?a.push(...l):l&&a.push(l);return a})}function rI(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideDefinition(s,o,i))}function IF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideDeclaration(s,o,i))}function EF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideImplementation(s,o,i))}function TF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideTypeDefinition(s,o,i))}function TC(r,e,t,i,n){return zp(e,t,r,(s,o,a)=>kF(this,void 0,void 0,function*(){const l=yield s.provideReferences(o,a,{includeDeclaration:!0},n);if(!i||!l||l.length!==2)return l;const d=yield s.provideReferences(o,a,{includeDeclaration:!1},n);return d&&d.length===1?d:l}))}function $p(r){return kF(this,void 0,void 0,function*(){const e=yield r(),t=new Bn(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}Cr("_executeDefinitionProvider",(r,e,t)=>{const i=r.get(le),n=rI(i.definitionProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeTypeDefinitionProvider",(r,e,t)=>{const i=r.get(le),n=TF(i.typeDefinitionProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeDeclarationProvider",(r,e,t)=>{const i=r.get(le),n=IF(i.declarationProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeReferenceProvider",(r,e,t)=>{const i=r.get(le),n=TC(i.referenceProvider,e,t,!1,Ye.None);return $p(()=>n)});Cr("_executeImplementationProvider",(r,e,t)=>{const i=r.get(le),n=EF(i.implementationProvider,e,t,Ye.None);return $p(()=>n)});var Us=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},AS,OS,PS,FS,BS,WS,VS,HS;ns.appendMenuItem(N.EditorContext,{submenu:N.EditorContextPeek,title:f("peek.submenu","Peek"),group:"navigation",order:100});const NF=new Set;function Ro(r){const e=new r;return WM(e),NF.add(e.id),e}class ep{constructor(e,t){this.model=e,this.position=t}static is(e){return!e||typeof e!="object"?!1:!!(e instanceof ep||P.isIPosition(e.position)&&e.model)}}class Mc extends re{constructor(e,t){super(t),this.configuration=e}run(e,t,i){if(!t.hasModel())return Promise.resolve(void 0);const n=e.get(ii),s=e.get(lt),o=e.get(Ml),a=e.get(EC),l=e.get(le),d=t.getModel(),c=t.getPosition(),h=ep.is(i)?i:new ep(d,c),u=new Zf(t,5),g=ix(this._getLocationModel(l,h.model,h.position,u.token),u.token).then(p=>Us(this,void 0,void 0,function*(){var m;if(!p||u.token.isCancellationRequested)return;Mi(p.ariaMessage);let _;if(p.referenceAt(d.uri,c)){const v=this._getAlternativeCommand(t);v!==this.id&&NF.has(v)&&(_=t.getAction(v))}const b=p.references.length;if(b===0){if(!this.configuration.muteMessage){const v=d.getWordAtPosition(c);(m=ls.get(t))===null||m===void 0||m.showMessage(this._getNoResultFoundMessage(v),c)}}else if(b===1&&_)_.run();else return this._onResult(s,a,t,p)}),p=>{n.error(p)}).finally(()=>{u.dispose()});return o.showWhile(g,250),g}_onResult(e,t,i,n){return Us(this,void 0,void 0,function*(){const s=this._getGoToPreference(i);if(!(i instanceof Jd)&&(this.configuration.openInPeek||s==="peek"&&n.references.length>1))this._openInPeek(i,n);else{const o=n.firstReference(),a=n.references.length>1&&s==="gotoAndPeek",l=yield this._openReference(i,e,o,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n):n.dispose(),s==="goto"&&t.put(o)}})}_openReference(e,t,i,n,s){return Us(this,void 0,void 0,function*(){let o;if(IH(i)&&(o=i.targetSelectionRange),o||(o=i.range),!o)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:S.collapseToStart(o),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(!!a){if(s){const l=a.getModel(),d=a.deltaDecorations([],[{range:o,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&a.deltaDecorations(d,[])},350)}return a}})}_openInPeek(e,t){const i=Dl.get(e);i&&e.hasModel()?i.toggleWidget(e.getSelection(),Ii(n=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}class Up extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield rI(e.definitionProvider,t,i,n),f("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("noResultWord","No definition found for '{0}'",e.word):f("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleDefinitions}}const RF=fc&&!XD?2118:70;Ro((AS=class WL extends Up{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WL.id,label:f("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:ie.and(k.hasDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:RF,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),Xe.registerCommandAlias("editor.action.goToDeclaration",WL.id)}},AS.id="editor.action.revealDefinition",AS));Ro((OS=class VL extends Up{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:VL.id,label:f("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:ie.and(k.hasDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,RF),weight:100}}),Xe.registerCommandAlias("editor.action.openDeclarationToTheSide",VL.id)}},OS.id="editor.action.revealDefinitionAside",OS));Ro((PS=class HL extends Up{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:HL.id,label:f("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:ie.and(k.hasDefinitionProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:2}}),Xe.registerCommandAlias("editor.action.previewDeclaration",HL.id)}},PS.id="editor.action.peekDefinition",PS));class MF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield IF(e.declarationProvider,t,i,n),f("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(51).multipleDeclarations}}Ro((FS=class AF extends MF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:AF.id,label:f("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:ie.and(k.hasDeclarationProvider,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}},FS.id="editor.action.revealDeclaration",FS));Ro(class extends MF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:f("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:ie.and(k.hasDeclarationProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:3}})}});class OF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TF(e.typeDefinitionProvider,t,i,n),f("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):f("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleTypeDefinitions}}Ro((BS=class PF extends OF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:PF.ID,label:f("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:ie.and(k.hasTypeDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}},BS.ID="editor.action.goToTypeDefinition",BS));Ro((WS=class FF extends OF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:FF.ID,label:f("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:ie.and(k.hasTypeDefinitionProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:4}})}},WS.ID="editor.action.peekTypeDefinition",WS));class BF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield EF(e.implementationProvider,t,i,n),f("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):f("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(51).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(51).multipleImplementations}}Ro((VS=class WF extends BF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WF.ID,label:f("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:ie.and(k.hasImplementationProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}},VS.ID="editor.action.goToImplementation",VS));Ro((HS=class VF extends BF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:VF.ID,label:f("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:ie.and(k.hasImplementationProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:5}})}},HS.ID="editor.action.peekImplementation",HS));class HF extends Mc{_getNoResultFoundMessage(e){return e?f("references.no","No references found for '{0}'",e.word):f("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(51).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(51).multipleReferences}}Ro(class extends HF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:f("goToReferences.label","Go to References"),alias:"Go to References",precondition:ie.and(k.hasReferenceProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TC(e.referenceProvider,t,i,!0,n),f("ref.title","References"))})}});Ro(class extends HF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:f("references.action.label","Peek References"),alias:"Peek References",precondition:ie.and(k.hasReferenceProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TC(e.referenceProvider,t,i,!1,n),f("ref.title","References"))})}});class mQ extends Mc{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",label:f("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:ie.and(Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(this._references,f("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&f("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(51).multipleReferences}_getAlternativeCommand(){return""}}Xe.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:xe},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(r,e,t,i,n,s,o)=>Us(void 0,void 0,void 0,function*(){mt(xe.isUri(e)),mt(P.isIPosition(t)),mt(Array.isArray(i)),mt(typeof n=="undefined"||typeof n=="string"),mt(typeof o=="undefined"||typeof o=="boolean");const a=r.get(lt),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(ua(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(d=>{const c=new class extends mQ{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!Boolean(s),openInPeek:Boolean(o),openToSide:!1},i,n);d.get($e).invokeFunction(c.run.bind(c),l)})})});Xe.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:xe},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(r,e,t,i,n)=>Us(void 0,void 0,void 0,function*(){r.get(ei).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});Xe.registerCommand({id:"editor.action.findReferences",handler:(r,e,t)=>{mt(xe.isUri(e)),mt(P.isIPosition(t));const i=r.get(le),n=r.get(lt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!ua(s)||!s.hasModel())return;const o=Dl.get(s);if(!o)return;const a=Ii(d=>TC(i.referenceProvider,s.getModel(),P.lift(t),!1,d).then(c=>new Bn(c,f("ref.title","References")))),l=new S(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(o.toggleWidget(l,a,!1))})}});Xe.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");ns.appendMenuItems([{id:N.MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:f({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:f({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:f({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:f({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:f({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}]);var _Q=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let ec=class kg{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new X,this.toUnhookForKeyboard=new X,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let s=new nI(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([o,a])=>{this.startFindDefinitionFromMouse(o,On(a))})),this.toUnhook.add(s.onExecute(o=>{this.isEnabled(o)&&this.gotoDefinition(o.target.position,o.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},a=>{this.removeLinkDecorations(),Te(a)})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(kg.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return Promise.resolve(0);this.currentWordAtPosition=i;let n=new Gf(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Ii(s=>this.findDefinition(e,s)),this.previousPromise.then(s=>{if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}if(s.length>1)this.addDecoration(new S(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),new Qn().appendText(f("multipleResults","Click to show {0} definitions.",s.length)));else{let o=s[0];if(!o.uri)return;this.textModelResolverService.createModelReference(o.uri).then(a=>{if(!a.object||!a.object.textEditorModel){a.dispose();return}const{object:{textEditorModel:l}}=a,{startLineNumber:d}=o.range;if(d<1||d>l.getLineCount()){a.dispose();return}const c=this.getPreviewValue(l,d,o);let h;o.originSelectionRange?h=S.lift(o.originSelectionRange):h=new S(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);const u=this.languageService.guessLanguageIdByFilepathOrFirstLine(l.uri);this.addDecoration(h,new Qn().appendCodeblock(u||"",c)),a.dispose()})}}).then(void 0,Te)}getPreviewValue(e,t,i){let n=i.targetSelectionRange?i.range:this.getPreviewRangeBasedOnBrackets(e,t);return n.endLineNumber-n.startLineNumber>=kg.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;ai)return new S(t,1,i+1,1);o=e.bracketPairs.findNextBracket(new P(l,d))}return new S(t,1,i+1,1)}addDecoration(e,t){const i={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[i])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&e.target.type===6&&(e.hasTriggerModifier||(t?t.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){const i=this.editor.getModel();return i?rI(this.languageFeaturesService.definitionProvider,i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(i=>{const n=!t&&this.editor.getOption(78)&&!this.isInPeekEditor(i);return new Up({openToSide:t,openInPeek:n,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(i,this.editor)})}isInPeekEditor(e){const t=e.get(ke);return Ln.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose()}};ec.ID="editor.contrib.gotodefinitionatposition";ec.MAX_SOURCE_PREVIEW_LINES=8;ec=_Q([zS(1,Dn),zS(2,Ft),zS(3,le)],ec);rt(ec.ID,ec);xt((r,e)=>{const t=r.getColor(kx);t&&e.addRule(`.monaco-editor .goto-definition-link { color: ${t} !important; }`)});const Pm=q;class zF extends V{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new kp(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class aI extends V{constructor(e,t,i){super(),this.actionContainer=$(e,Pm("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=$(this.actionContainer,Pm("a.action")),this.action.setAttribute("role","button"),t.iconClass&&$(this.action,Pm(`span.icon.${t.iconClass}`));const n=$(this.action,Pm("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._register(Z(this.actionContainer,_e.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register(Z(this.actionContainer,_e.KEY_UP,s=>{new Tt(s).equals(3)&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}static render(e,t,i){return new aI(e,t,i)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var bQ=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},vQ=globalThis&&globalThis.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof __values=="function"?__values(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),n(a,l,o.done,o.value)})}}function n(s,o,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},o)}};class CQ{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class $F extends V{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new A),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new gt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new gt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new gt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(53).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=gz(e=>this._computer.computeAsync(e)),bQ(this,void 0,void 0,function*(){var e,t;try{try{for(var i=vQ(this._asyncIterable),n;n=yield i.next(),!n.done;){const s=n.value;s&&(this._result.push(s),this._fireResult())}}catch(s){e={error:s}}finally{try{n&&!n.done&&(t=i.return)&&(yield t.call(i))}finally{if(e)throw e.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(s){Te(s)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new CQ(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class $S{constructor(e,t){this.priority=e,this.range=t,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class I_{constructor(e,t,i){this.priority=e,this.owner=t,this.range=i,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const Ac=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class Os{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),n;if(n=Os._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Os.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Os.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Os.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Os.isVariableCharacter(i)||Os.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Os._table[i]=="undefined"&&!Os.isDigitCharacter(i)&&!Os.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Os._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class Bu{constructor(){this._children=[]}appendChild(e){return e instanceof Mn&&this._children[this._children.length-1]instanceof Mn?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function o(a,l){for(const d of a)d.parent=l,o(d.children,d)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof NC)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class Mn extends Bu{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Mn(this.value)}}class UF extends Bu{}class Ws extends UF{constructor(e){super(),this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof jp?this._children[0]:void 0}clone(){let e=new Ws(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class jp extends Bu{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Mn&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new jp;return this.options.forEach(e.appendChild,e),e}}class lI extends Bu{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof ao&&Boolean(s.elseValue))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof ao){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){let e=new lI;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class ao extends Bu{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":Boolean(e)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(e)&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.toLowerCase():i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}clone(){return new ao(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class tp extends UF{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Mn(t)],!0):!1}clone(){const e=new tp(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function h1(r,e){const t=[...r];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class NC extends Bu{get placeholderInfo(){if(!this._placeholders){let e=[],t;this.walk(function(i){return i instanceof Ws&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return h1([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Ws&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof tp&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new NC;return this._children=this.children.map(t=>t.clone()),e}walk(e){h1(this.children,e)}}class RC{constructor(){this._scanner=new Os,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){this._scanner.text(e),this._token=this._scanner.next();const n=new NC;for(;this._parse(n););const s=new Map,o=[];let a=0;n.walk(l=>(l instanceof Ws&&(a+=1,l.isFinalTabstop?s.set(0,void 0):!s.has(l.index)&&l.children.length>0?s.set(l.index,l.children):o.push(l)),!0));for(const l of o){const d=s.get(l.index);if(d){const c=new Ws(l.index);c.transform=l.transform;for(const h of d)c.appendChild(h.clone());n.replace(l,[c])}}return i||(i=a>0&&t),!s.has(0)&&i&&n.appendChild(new Ws(0)),n}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Mn(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Ws(Number(t)):new tp(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new Ws(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Mn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const o=new jp;for(;;){if(this._parseChoiceElement(o)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(o),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Mn(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new tp(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Mn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){let t=new lI,i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new Mn(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new ao(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new ao(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new ao(Number(n),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let o=this._until(4);if(o)return e.appendChild(new ao(Number(n),void 0,s,o)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Mn(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}const wQ={inputActiveOptionBorder:F.fromHex("#007ACC00"),inputActiveOptionForeground:F.fromHex("#FFFFFF"),inputActiveOptionBackground:F.fromHex("#0E639C50")};class Kp extends Xs{constructor(e){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},wQ),e),this._checked=this._opts.isChecked;const t=["monaco-custom-checkbox"];this._opts.icon&&t.push(...An.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(e){e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const SQ=f("caseDescription","Match Case"),yQ=f("wordsDescription","Match Whole Word"),LQ=f("regexDescription","Use Regular Expression");class jF extends Kp{constructor(e){super({icon:ne.caseSensitive,title:SQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class KF extends Kp{constructor(e){super({icon:ne.wholeWord,title:yQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class qF extends Kp{constructor(e){super({icon:ne.regex,title:LQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}const DQ=f("defaultLabel","input");class xQ extends Xs{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onCaseSensitiveKeyDown=this._register(new A),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new A),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||DQ,this.inputActiveOptionBorder=n.inputActiveOptionBorder,this.inputActiveOptionForeground=n.inputActiveOptionForeground,this.inputActiveOptionBackground=n.inputActiveOptionBackground,this.inputBackground=n.inputBackground,this.inputForeground=n.inputForeground,this.inputBorder=n.inputBorder,this.inputValidationInfoBorder=n.inputValidationInfoBorder,this.inputValidationInfoBackground=n.inputValidationInfoBackground,this.inputValidationInfoForeground=n.inputValidationInfoForeground,this.inputValidationWarningBorder=n.inputValidationWarningBorder,this.inputValidationWarningBackground=n.inputValidationWarningBackground,this.inputValidationWarningForeground=n.inputValidationWarningForeground,this.inputValidationErrorBorder=n.inputValidationErrorBorder,this.inputValidationErrorBackground=n.inputValidationErrorBackground,this.inputValidationErrorForeground=n.inputValidationErrorForeground;const s=n.appendCaseSensitiveLabel||"",o=n.appendWholeWordsLabel||"",a=n.appendRegexLabel||"",l=n.history||[],d=!!n.flexibleHeight,c=!!n.flexibleWidth,h=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qO(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:l,showHistoryHint:n.showHistoryHint,flexibleHeight:d,flexibleWidth:c,flexibleMaxHeight:h})),this.regex=this._register(new qF({appendTitle:a,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new KF({appendTitle:o,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new jF({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){let p=u.indexOf(document.activeElement);if(p>=0){let m=-1;g.equals(17)?m=(p+1)%u.length:g.equals(15)&&(p===0?m=u.length-1:m=p-1),g.equals(9)?(u[p].blur(),this.inputBox.focus()):m>=0&&u[m].focus(),at.stop(g,!0)}}}),this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this._showOptionButtons?"block":"none",this.controls.appendChild(this.caseSensitive.domNode),this.controls.appendChild(this.wholeWords.domNode),this.controls.appendChild(this.regex.domNode),this.domNode.appendChild(this.controls),e&&e.appendChild(this.domNode),this._register(Z(this.inputBox.inputElement,"compositionstart",g=>{this.imeSessionInProgress=!0})),this._register(Z(this.inputBox.inputElement,"compositionend",g=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,g=>this._onKeyDown.fire(g)),this.onkeyup(this.inputBox.inputElement,g=>this._onKeyUp.fire(g)),this.oninput(this.inputBox.inputElement,g=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,g=>this._onMouseDown.fire(g))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(e){this.caseSensitive.checked=e}getWholeWords(){return this.wholeWords.checked}setWholeWords(e){this.wholeWords.checked=e}getRegex(){return this.regex.checked}setRegex(e){this.regex.checked=e,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}const kQ=f("defaultLabel","input"),IQ=f("label.preserveCaseCheckbox","Preserve Case");class EQ extends Kp{constructor(e){super({icon:ne.preserveCase,title:IQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class TQ extends Xs{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onPreserveCaseKeyDown=this._register(new A),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||kQ,this.inputActiveOptionBorder=n.inputActiveOptionBorder,this.inputActiveOptionForeground=n.inputActiveOptionForeground,this.inputActiveOptionBackground=n.inputActiveOptionBackground,this.inputBackground=n.inputBackground,this.inputForeground=n.inputForeground,this.inputBorder=n.inputBorder,this.inputValidationInfoBorder=n.inputValidationInfoBorder,this.inputValidationInfoBackground=n.inputValidationInfoBackground,this.inputValidationInfoForeground=n.inputValidationInfoForeground,this.inputValidationWarningBorder=n.inputValidationWarningBorder,this.inputValidationWarningBackground=n.inputValidationWarningBackground,this.inputValidationWarningForeground=n.inputValidationWarningForeground,this.inputValidationErrorBorder=n.inputValidationErrorBorder,this.inputValidationErrorBackground=n.inputValidationErrorBackground,this.inputValidationErrorForeground=n.inputValidationErrorForeground;const s=n.appendPreserveCaseLabel||"",o=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,d=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qO(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:o,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:d})),this.preserveCase=this._register(new EQ({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let c=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){let g=c.indexOf(document.activeElement);if(g>=0){let p=-1;u.equals(17)?p=(g+1)%c.length:u.equals(15)&&(g===0?p=c.length-1:p=g-1),u.equals(9)?(c[g].blur(),this.inputBox.focus()):p>=0&&c[p].focus(),at.stop(u,!0)}}});let h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var GF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZF=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const dI=new se("suggestWidgetVisible",!1,f("suggestWidgetVisible","Whether suggestion are visible")),ip="historyNavigationWidget",YF="historyNavigationForwardsEnabled",XF="historyNavigationBackwardsEnabled";function NQ(r,e,t){new se(t,e).bindTo(r)}function RQ(r,e){return r.createScoped(e.target)}function QF(r,e){return r.getContext(document.activeElement).getValue(e)}function JF(r,e){const t=RQ(r,e);NQ(t,e,ip);const i=new se(YF,!0).bindTo(t),n=new se(XF,!0).bindTo(t);return{scopedContextKeyService:t,historyNavigationForwardsEnablement:i,historyNavigationBackwardsEnablement:n}}let zL=class extends xQ{constructor(e,t,i,n,s=!1){super(e,t,s,i),this._register(JF(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};zL=GF([ZF(3,ke)],zL);let $L=class extends TQ{constructor(e,t,i,n,s=!1){super(e,t,s,i),this._register(JF(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};$L=GF([ZF(3,ke)],$L);ln.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:ie.and(ie.has(ip),ie.equals(XF,!0),dI.isEqualTo(!1)),primary:16,secondary:[528],handler:r=>{const e=QF(r.get(ke),ip);e&&e.historyNavigator.showPreviousValue()}});ln.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:ie.and(ie.has(ip),ie.equals(YF,!0),dI.isEqualTo(!1)),primary:18,secondary:[530],handler:r=>{const e=QF(r.get(ke),ip);e&&e.historyNavigator.showNextValue()}});var sf=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Ze={Visible:dI,DetailsVisible:new se("suggestWidgetDetailsVisible",!1,f("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new se("suggestWidgetMultipleSuggestions",!1,f("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new se("suggestionMakesTextEdit",!0,f("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new se("acceptSuggestionOnEnter",!0,f("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new se("suggestionHasInsertAndReplaceRange",!1,f("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new se("suggestionInsertMode",void 0,{type:"string",description:f("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new se("suggestionCanResolve",!1,f("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},xl=new N("suggestWidgetStatusBar");class MQ{constructor(e,t,i,n){this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=vo.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:t.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),S.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range.insert)||S.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return sf(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(i=>{Object.assign(this.completion,i),this._isResolved=!0,t.dispose()},i=>{Nl(i)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class Yb{constructor(e=2,t=new Set,i=new Set,n=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.showDeprecated=n}}Yb.default=new Yb;let AQ;function OQ(){return AQ}class PQ{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function eB(r,e,t,i=Yb.default,n={triggerKind:0},s=Ye.None){return sf(this,void 0,void 0,function*(){const o=new Ks(!0);t=t.clone();const a=e.getWordAtPosition(t),l=a?new S(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):S.fromPositions(t),d={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},c=[],h=new X,u=[];let g=!1;const p=(_,b,v)=>{var C,w,L;let E=!1;if(!b)return E;for(let y of b.suggestions)if(!i.kindFilter.has(y.kind)){if(!i.showDeprecated&&((C=y==null?void 0:y.tags)===null||C===void 0?void 0:C.includes(1)))continue;y.range||(y.range=d),y.sortText||(y.sortText=typeof y.label=="string"?y.label:y.label.label),!g&&y.insertTextRules&&y.insertTextRules&4&&(g=RC.guessNeedsClipboard(y.insertText)),c.push(new MQ(t,y,b,_)),E=!0}return $D(b)&&h.add(b),u.push({providerName:(w=_._debugDisplayName)!==null&&w!==void 0?w:"unknown_provider",elapsedProvider:(L=b.duration)!==null&&L!==void 0?L:-1,elapsedOverall:v.elapsed()}),E},m=(()=>sf(this,void 0,void 0,function*(){}))();for(let _ of r.orderedGroups(e)){let b=!1;if(yield Promise.all(_.map(v=>sf(this,void 0,void 0,function*(){if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{const C=new Ks(!0),w=yield v.provideCompletionItems(e,t,n,s);b=p(v,w,C)||b}catch(C){wi(C)}}))),b||s.isCancellationRequested)break}return yield m,s.isCancellationRequested?(h.dispose(),Promise.reject(PD())):new PQ(c.sort(tB(i.snippetSortOrder)),g,{entries:u,elapsed:o.elapsed()},h)})}function cI(r,e){if(r.sortTextLow&&e.sortTextLow){if(r.sortTextLowe.sortTextLow)return 1}return r.completion.labele.completion.label?1:r.completion.kind-e.completion.kind}function FQ(r,e){if(r.completion.kind!==e.completion.kind){if(r.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return cI(r,e)}function BQ(r,e){if(r.completion.kind!==e.completion.kind){if(r.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return cI(r,e)}const MC=new Map;MC.set(0,FQ);MC.set(2,BQ);MC.set(1,cI);function tB(r){return MC.get(r)}Xe.registerCommand("_executeCompletionItemProvider",(r,...e)=>sf(void 0,void 0,void 0,function*(){const[t,i,n,s]=e;mt(xe.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string"||!n),mt(typeof s=="number"||!s);const{completionProvider:o}=r.get(le),a=yield r.get(Dn).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},d=[],c=yield eB(o,a.object.textEditorModel,P.lift(i),void 0,{triggerCharacter:n,triggerKind:n?1:0});for(const h of c.items)d.length<(s!=null?s:0)&&d.push(h.resolve(Ye.None)),l.incomplete=l.incomplete||h.container.incomplete,l.suggestions.push(h.completion);try{return yield Promise.all(d),l}finally{setTimeout(()=>c.disposable.dispose(),100)}}finally{a.dispose()}}));let Fm,US=[];function WQ(r,e,t){const{completionProvider:i}=r.get(le);Fm||(Fm=new class{provideCompletionItems(){let s={suggestions:US.slice(0)};return US.length=0,s}},i.register("*",Fm)),setTimeout(()=>{var n;US.push(...t),(n=e.getContribution("editor.contrib.suggestController"))===null||n===void 0||n.triggerSuggest(new Set().add(Fm))},0)}var hI=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xb=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const u1=q;let Qb=class iB extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._widget=this._register(this._instantiationService.createInstance(Ed,this._editor)),this._decorationsChangerListener=this._register(new VQ(this._editor)),this._messages=[],this._messagesAreComplete=!1,this._participants=[];for(const n of Ac.getAll())this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new Jb(this._editor,this._participants),this._hoverOperation=this._register(new $F(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value,n.isComplete,n.hasLoadingMessage)})),this._register(this._decorationsChangerListener.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(ki(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register(Ot.onDidChange(()=>{this._widget.position&&this._computer.anchor&&this._messages.length>0&&(this._widget.clear(),this._renderMessages(this._computer.anchor,this._messages))}))}_onModelDecorationsChanged(){this._widget.position&&(this._hoverOperation.cancel(),this._widget.isColorPickerVisible||this._hoverOperation.start(0))}maybeShowAt(e){const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new $S(0,i.range)),i.type===7){const n=this._editor.getOption(44).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingAt(t[0],0,!1),!0)}startShowingAtRange(e,t,i){this._startShowingAt(new $S(0,e),t,i)}_startShowingAt(e,t,i){if(!(this._computer.anchor&&this._computer.anchor.equals(e))){if(this._hoverOperation.cancel(),this._widget.position)if(!this._computer.anchor||!e.canAdoptVisibleHover(this._computer.anchor,this._widget.position))this.hide();else{const n=this._messages.filter(s=>s.isValidForHoverAnchor(e));if(n.length===0)this.hide();else{if(n.length===this._messages.length&&this._messagesAreComplete)return;this._renderMessages(e,n)}}this._computer.anchor=e,this._computer.shouldFocus=i,this._hoverOperation.start(t)}}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._widget.hide()}isColorPickerVisible(){return this._widget.isColorPickerVisible}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e,t,i){this._messages=i?this._addLoadingMessage(e):e,this._messagesAreComplete=t,this._computer.anchor&&this._messages.length>0?this._renderMessages(this._computer.anchor,this._messages):t&&this.hide()}_renderMessages(e,t){let i=1073741824,n=t[0].range,s=null;for(const h of t)i=Math.min(i,h.range.startColumn),n=S.plusRange(n,h.range),h.forceShowAtRange&&(s=h.range);const o=new X,a=o.add(new UL(this._keybindingService)),l=document.createDocumentFragment();let d=null;const c={fragment:l,statusBar:a,setColorPicker:h=>d=h,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const h of this._participants){const u=t.filter(g=>g.owner===h);u.length>0&&o.add(h.renderHoverParts(c,u))}if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(n){const h=this._decorationsChangerListener.deltaDecorations([],[{range:n,options:iB._DECORATION_OPTIONS}]);o.add(Ue(()=>{this._decorationsChangerListener.deltaDecorations(h,[])}))}this._widget.showAt(l,new HQ(d,s?s.getStartPosition():new P(e.range.startLineNumber,i),s||n,this._editor.getOption(53).above,this._computer.shouldFocus,o))}else o.dispose()}};Qb._DECORATION_OPTIONS=Oe.register({description:"content-hover-highlight",className:"hoverHighlight"});Qb=hI([Xb(1,$e),Xb(2,qt)],Qb);class VQ extends V{constructor(e){super(),this._editor=e,this._onDidChangeModelDecorations=this._register(new A),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._isChangingDecorations=!1,this._register(this._editor.onDidChangeModelDecorations(t=>{this._isChangingDecorations||this._onDidChangeModelDecorations.fire(t)}))}deltaDecorations(e,t){try{return this._isChangingDecorations=!0,this._editor.deltaDecorations(e,t)}finally{this._isChangingDecorations=!1}}}class HQ{constructor(e,t,i,n,s,o){this.colorPicker=e,this.showAtPosition=t,this.showAtRange=i,this.preferAbove=n,this.stoleFocus=s,this.disposables=o}}let Ed=class nB extends V{constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this.allowEditorOverflow=!0,this._hoverVisibleKey=k.hoverVisible.bindTo(this._contextKeyService),this._hover=this._register(new zF),this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(44)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this)}get position(){var e,t;return(t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition)!==null&&t!==void 0?t:null}get isColorPickerVisible(){var e;return Boolean((e=this._visibleData)===null||e===void 0?void 0:e.colorPicker)}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return nB.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let e=this._visibleData.preferAbove;return!e&&this._contextKeyService.getContextKeyValue(Ze.Visible.key)&&(e=!0),{position:this._visibleData.showAtPosition,range:this._visibleData.showAtRange,preference:e?[1,2]:[2,1]}}_setVisibleData(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(44);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i/t}`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}showAt(e,t){this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this._editor.layoutContentWidget(this),this.onContentsChanged(),this._editor.render(),this._editor.layoutContentWidget(this),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),t.colorPicker&&t.colorPicker.layout()}hide(){if(this._visibleData){const e=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}onContentsChanged(){this._hover.onContentsChanged();const e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){const i=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==i&&(this._hover.contentsDomNode.style.paddingBottom=i,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}};Ed.ID="editor.contrib.contentHoverWidget";Ed=hI([Xb(1,ke)],Ed);let UL=class extends V{constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=u1("div.hover-row.status-bar"),this.actionsElement=$(this.hoverElement,u1("div.actions"))}get hasContent(){return this._hasContent}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(aI.render(this.actionsElement,e,i))}append(e){const t=$(this.actionsElement,e);return this._hasContent=!0,t}};UL=hI([Xb(0,qt)],UL);class Jb{constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1}get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}static _getLineDecorations(e,t){if(t.type!==1)return[];const i=e.getModel(),n=t.range.startLineNumber,s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(o=>{if(o.options.isWholeLine)return!0;const a=o.range.startLineNumber===n?o.range.startColumn:1,l=o.range.endLineNumber===n?o.range.endColumn:s;if(o.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Jt.EMPTY;const i=Jb._getLineDecorations(this._editor,t);return Jt.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):Jt.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Jb._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return pc(t)}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function zQ(r){if(Array.isArray(r)){for(var e=0,t=Array(r.length);e1?t-1:0),n=1;n/gm),iJ=fa(/^data-[\-\w.\u00B7-\uFFFF]/),nJ=fa(/^aria-[\-\w]+$/),sJ=fa(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),oJ=fa(/^(?:\w+script|data):/i),rJ=fa(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ig=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r};function Wo(r){if(Array.isArray(r)){for(var e=0,t=Array(r.length);e0&&arguments[0]!==void 0?arguments[0]:aJ(),e=function(U){return oB(U)};if(e.version="2.3.1",e.removed=[],!r||!r.document||r.document.nodeType!==9)return e.isSupported=!1,e;var t=r.document,i=r.document,n=r.DocumentFragment,s=r.HTMLTemplateElement,o=r.Node,a=r.Element,l=r.NodeFilter,d=r.NamedNodeMap,c=d===void 0?r.NamedNodeMap||r.MozNamedAttrMap:d,h=r.Text,u=r.Comment,g=r.DOMParser,p=r.trustedTypes,m=a.prototype,_=Bm(m,"cloneNode"),b=Bm(m,"nextSibling"),v=Bm(m,"childNodes"),C=Bm(m,"parentNode");if(typeof s=="function"){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var L=lJ(p,t),E=L&&Pc?L.createHTML(""):"",y=i,D=y.implementation,R=y.createNodeIterator,W=y.createDocumentFragment,B=y.getElementsByTagName,te=t.importNode,K={};try{K=jl(i).documentMode?i.documentMode:{}}catch(We){}var he={};e.isSupported=typeof C=="function"&&D&&typeof D.createHTMLDocument!="undefined"&&K!==9;var ce=eJ,we=tJ,Ee=iJ,Le=nJ,Pe=oJ,Wt=rJ,Ct=sJ,pe=null,fe=dt({},[].concat(Wo(_1),Wo(jS),Wo(KS),Wo(qS),Wo(b1))),ft=null,kn=dt({},[].concat(Wo(v1),Wo(GS),Wo(C1),Wo(Wm))),hn=null,Qs=null,Ao=!0,Vl=!0,Oo=!1,Ae=!1,va=!1,ju=!1,Ku=!1,Ca=!1,Oc=!1,Zp=!0,Pc=!1,Yp=!0,j=!0,H=!1,z={},x=null,T=dt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),O=null,M=dt({},["audio","video","img","source","image","track"]),G=null,ee=dt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ce="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",Fe="http://www.w3.org/1999/xhtml",Be=Fe,kt=!1,ot=null,ye=i.createElement("form"),li=function(U){ot&&ot===U||((!U||(typeof U=="undefined"?"undefined":Ig(U))!=="object")&&(U={}),U=jl(U),pe="ALLOWED_TAGS"in U?dt({},U.ALLOWED_TAGS):fe,ft="ALLOWED_ATTR"in U?dt({},U.ALLOWED_ATTR):kn,G="ADD_URI_SAFE_ATTR"in U?dt(jl(ee),U.ADD_URI_SAFE_ATTR):ee,O="ADD_DATA_URI_TAGS"in U?dt(jl(M),U.ADD_DATA_URI_TAGS):M,x="FORBID_CONTENTS"in U?dt({},U.FORBID_CONTENTS):T,hn="FORBID_TAGS"in U?dt({},U.FORBID_TAGS):{},Qs="FORBID_ATTR"in U?dt({},U.FORBID_ATTR):{},z="USE_PROFILES"in U?U.USE_PROFILES:!1,Ao=U.ALLOW_ARIA_ATTR!==!1,Vl=U.ALLOW_DATA_ATTR!==!1,Oo=U.ALLOW_UNKNOWN_PROTOCOLS||!1,Ae=U.SAFE_FOR_TEMPLATES||!1,va=U.WHOLE_DOCUMENT||!1,Ca=U.RETURN_DOM||!1,Oc=U.RETURN_DOM_FRAGMENT||!1,Zp=U.RETURN_DOM_IMPORT!==!1,Pc=U.RETURN_TRUSTED_TYPE||!1,Ku=U.FORCE_BODY||!1,Yp=U.SANITIZE_DOM!==!1,j=U.KEEP_CONTENT!==!1,H=U.IN_PLACE||!1,Ct=U.ALLOWED_URI_REGEXP||Ct,Be=U.NAMESPACE||Fe,Ae&&(Vl=!1),Oc&&(Ca=!0),z&&(pe=dt({},[].concat(Wo(b1))),ft=[],z.html===!0&&(dt(pe,_1),dt(ft,v1)),z.svg===!0&&(dt(pe,jS),dt(ft,GS),dt(ft,Wm)),z.svgFilters===!0&&(dt(pe,KS),dt(ft,GS),dt(ft,Wm)),z.mathMl===!0&&(dt(pe,qS),dt(ft,C1),dt(ft,Wm))),U.ADD_TAGS&&(pe===fe&&(pe=jl(pe)),dt(pe,U.ADD_TAGS)),U.ADD_ATTR&&(ft===kn&&(ft=jl(ft)),dt(ft,U.ADD_ATTR)),U.ADD_URI_SAFE_ATTR&&dt(G,U.ADD_URI_SAFE_ATTR),U.FORBID_CONTENTS&&(x===T&&(x=jl(x)),dt(x,U.FORBID_CONTENTS)),j&&(pe["#text"]=!0),va&&dt(pe,["html","head","body"]),pe.table&&(dt(pe,["tbody"]),delete hn.tbody),Wn&&Wn(U),ot=U)},Gt=dt({},["mi","mo","mn","ms","mtext"]),cs=dt({},["foreignobject","desc","title","annotation-xml"]),Vt=dt({},jS);dt(Vt,KS),dt(Vt,QQ);var Si=dt({},qS);dt(Si,JQ);var Hl=function(U){var me=C(U);(!me||!me.tagName)&&(me={namespaceURI:Fe,tagName:"template"});var Ne=Ql(U.tagName),Ht=Ql(me.tagName);if(U.namespaceURI===be)return me.namespaceURI===Fe?Ne==="svg":me.namespaceURI===Ce?Ne==="svg"&&(Ht==="annotation-xml"||Gt[Ht]):Boolean(Vt[Ne]);if(U.namespaceURI===Ce)return me.namespaceURI===Fe?Ne==="math":me.namespaceURI===be?Ne==="math"&&cs[Ht]:Boolean(Si[Ne]);if(U.namespaceURI===Fe){if(me.namespaceURI===be&&!cs[Ht]||me.namespaceURI===Ce&&!Gt[Ht])return!1;var un=dt({},["title","style","font","a","script"]);return!Si[Ne]&&(un[Ne]||!Vt[Ne])}return!1},Un=function(U){hg(e.removed,{element:U});try{U.parentNode.removeChild(U)}catch(me){try{U.outerHTML=E}catch(Ne){U.remove()}}},Js=function(U,me){try{hg(e.removed,{attribute:me.getAttributeNode(U),from:me})}catch(Ne){hg(e.removed,{attribute:null,from:me})}if(me.removeAttribute(U),U==="is"&&!ft[U])if(Ca||Oc)try{Un(me)}catch(Ne){}else try{me.setAttribute(U,"")}catch(Ne){}},wa=function(U){var me=void 0,Ne=void 0;if(Ku)U=""+U;else{var Ht=p1(U,/^[\r\n\t ]+/);Ne=Ht&&Ht[0]}var un=L?L.createHTML(U):U;if(Be===Fe)try{me=new g().parseFromString(un,"text/html")}catch(fn){}if(!me||!me.documentElement){me=D.createDocument(Be,"template",null);try{me.documentElement.innerHTML=kt?"":un}catch(fn){}}var gn=me.body||me.documentElement;return U&&Ne&&gn.insertBefore(i.createTextNode(Ne),gn.childNodes[0]||null),Be===Fe?B.call(me,va?"html":"body")[0]:va?me.documentElement:gn},xr=function(U){return R.call(U.ownerDocument||U,U,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Fc=function(U){return U instanceof h||U instanceof u?!1:typeof U.nodeName!="string"||typeof U.textContent!="string"||typeof U.removeChild!="function"||!(U.attributes instanceof c)||typeof U.removeAttribute!="function"||typeof U.setAttribute!="function"||typeof U.namespaceURI!="string"||typeof U.insertBefore!="function"},Sa=function(U){return(typeof o=="undefined"?"undefined":Ig(o))==="object"?U instanceof o:U&&(typeof U=="undefined"?"undefined":Ig(U))==="object"&&typeof U.nodeType=="number"&&typeof U.nodeName=="string"},eo=function(U,me,Ne){!he[U]||GQ(he[U],function(Ht){Ht.call(e,me,Ne,ot)})},qu=function(U){var me=void 0;if(eo("beforeSanitizeElements",U,null),Fc(U)||p1(U.nodeName,/[\u0080-\uFFFF]/))return Un(U),!0;var Ne=Ql(U.nodeName);if(eo("uponSanitizeElement",U,{tagName:Ne,allowedTags:pe}),!Sa(U.firstElementChild)&&(!Sa(U.content)||!Sa(U.content.firstElementChild))&&Or(/<[/\w]/g,U.innerHTML)&&Or(/<[/\w]/g,U.textContent)||Ne==="select"&&Or(/